Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members   File Members  

MatrixProperty.h

Go to the documentation of this file.
00001 
00040 #ifndef _AMIRE_PROPERTY_MATRIX_PROPERTY_H
00041 #define _AMIRE_PROPERTY_MATRIX_PROPERTY_H
00042 
00043 #include <amire/common/Defines.h>
00044 #include <amire/common/Matrix.h>
00045 #include <amire/property/Property.h>
00046 #include <amire/property/PropertyTypeManager.h>
00047 
00048 namespace amire {
00049   namespace property {
00050     class AMIRE_EXPORT_API PropertyType;
00051 
00058     class AMIRE_EXPORT_API MatrixProperty : public virtual amire::common::Matrix, public virtual Property  {
00059     public:
00063       static void registerMatrixPropertyType(PropertyTypeManager *propertyTypeManager);
00064 
00065       MatrixProperty(const PropertyTypeManager *propertyTypeManager);
00066       virtual ~MatrixProperty();
00067 
00068       virtual bool equals(const osg::ref_ptr<const Property> &property) const;
00069       virtual osg::ref_ptr<Property> clone() const;
00070       virtual void cloneFrom(const osg::ref_ptr<const Property> &property);
00071       virtual void fromPersistentProperty(const osg::ref_ptr<const Property> &property);
00072       virtual osg::ref_ptr<Property> toPersistentProperty();
00073     };
00074   }
00075 }
00076 
00077 #endif
00078 

Generated on Tue May 20 17:23:53 2003 for AMIRE-Framework by doxygen1.3