#include <HYDROData_Image.h>
%End
-class HYDROData_Image : HYDROData_Object
+class HYDROData_Image : HYDROData_Entity
{
%ConvertToSubClassCode
- if ( !Handle(HYDROData_Image)::DownCast( sipCpp ).IsNull() )
- sipClass = sipClass_HYDROData_Image;
- else
- sipClass = NULL;
+ switch ( sipCpp->GetKind() )
+ {
+ case KIND_IMAGE:
+ sipClass = sipClass_HYDROData_Image;
+ break;
+
+ default:
+ // We don't recognise the type.
+ sipClass = NULL;
+ }
%End
%TypeHeaderCode
#include <HYDROData_Image.h>
%End
-public:
-
- const ObjectKind GetKind() const;
-
public:
/**
*/
QImage Image();
- /**
- * Stores the image transformation
- * \param theTrsf new transformation
- */
- void SetTrsf( const QTransform& theTrsf );
-
- /**
- * Returns the kept transformation, or "identity" if not yet stored
- */
- QTransform Trsf();
-
- /**
- * Stores the image transformation points (3 input + 3 output)
- * \param thePointAIn input point A
- * \param thePointBIn input point B
- * \param thePointCIn input point C
- * \param thePointAOut output point A
- * \param thePointBOut output point B
- * \param thePointCOut output point C
- */
- void SetTrsfPoints( const QPoint& thePointAIn,
- const QPoint& thePointBIn,
- const QPoint& thePointCIn,
- const QPointF& thePointAOut,
- const QPointF& thePointBOut,
- const QPointF& thePointCOut );
-
- /**
- * Returns the image transformation points (3 input + 3 output)
- * \param thePointAIn input point A
- * \param thePointBIn input point B
- * \param thePointCIn input point C
- * \param thePointAOut output point A
- * \param thePointBOut output point B
- * \param thePointCOut output point C
- */
- void TrsfPoints( QPoint& thePointAIn,
- QPoint& thePointBIn,
- QPoint& thePointCIn,
- QPointF& thePointAOut,
- QPointF& thePointBOut,
- QPointF& thePointCOut );
-
- /**
- * Appends reference to other image.
- * \param theReferenced the image referenced by this
- */
- void AppendReference( HYDROData_Object theReferenced ) [void (Handle_HYDROData_Object)];
- %MethodCode
-
- Handle(HYDROData_Object) aRefObj = createHandle( a0 );
- if ( !aRefObj.IsNull() )
- {
- Py_BEGIN_ALLOW_THREADS
- sipSelfWasArg ? sipCpp->HYDROData_Image::AppendReference( aRefObj ) :
- sipCpp->AppendReference( aRefObj );
- Py_END_ALLOW_THREADS
- }
-
- %End
-
- /**
- * Returns the number of referenced images
- * \return zero if there is no references
- */
- int NbReferences();
-
- /**
- * Returns reference by index.
- * \param theIndex number of reference [0; NbReference)
- * \returns the referenced image, or Null if index is invalid
- */
- HYDROData_Object Reference( const int theIndex ) const [Handle_HYDROData_Object (const int)];
- %MethodCode
-
- Handle(HYDROData_Object) aRefObj;
-
- Py_BEGIN_ALLOW_THREADS
- aRefObj = sipSelfWasArg ? sipCpp->HYDROData_Image::Reference( a0 ) :
- sipCpp->Reference( a0 );
- Py_END_ALLOW_THREADS
-
- sipRes = createPointer( aRefObj );
-
- %End
-
- /**
- * Updates reference by index. If index is one-bigger than \a NbReferences,
- * this method appends it to the end (NbReferences is incremented).
- * \param theIndex number of reference [0; NbReference]
- * \param theReferenced the image referenced by this
- */
- void ChangeReference( const int theIndex, HYDROData_Object theReferenced ) [void (const int, Handle_HYDROData_Object)];
- %MethodCode
-
- Handle(HYDROData_Object) aRefObj = createHandle( a1 );
- if ( !aRefObj.IsNull() )
- {
- Py_BEGIN_ALLOW_THREADS
- sipSelfWasArg ? sipCpp->HYDROData_Image::ChangeReference( a0, aRefObj ) :
- sipCpp->ChangeReference( a0, aRefObj );
- Py_END_ALLOW_THREADS
- }
-
- %End
-
- /**
- * Removes reference by index
- * \param theIndex number of reference [0; NbReference)
- */
- void RemoveReference( const int theIndex );
-
- /**
- * Removes all references.
- */
- void ClearReferences();
-
- /**
- * Stores the operator name
- * \param theOpName name of the operator that must be executed for image update
- */
- void SetOperatorName( const QString theOpName );
-
- /**
- * Returns the operator name
- * \returns the name of the operator that must be executed for image update
- */
- QString OperatorName();
-
- /**
- * Stores the operator arguments
- * \param theArgs array that stores the operator arguments, needed for execution
- */
- void SetArgs( const QByteArray& theArgs );
-
- /**
- * Returns the operator arguments
- * \returns array that stores the operator arguments, needed for execution
- */
- QByteArray Args();
-
- /**
- * Sets the "MustBeUpdated" flag: if image is depended on updated features.
- * \param theFlag is true for images that must be updated, false for up-to-date
- */
- void MustBeUpdated( bool theFlag );
-
- /**
- * Returns the "MustBeUpdated" flag: is image must be recomputed or not
- * \returns false if image is up to date
- */
- bool MustBeUpdated();
-
-
protected:
/**