00001 /* 00002 * PROPRIETARY INFORMATION. This software is proprietary to 00003 * Side Effects Software Inc., and is not to be reproduced, 00004 * transmitted, or disclosed in any way without written permission. 00005 * 00006 * Produced by: 00007 * Side Effects Software Inc. 00008 * 477 Richmond Street West, Suite 1001 00009 * Toronto, Ontario 00010 * Canada M5V 3E7 00011 * 416-504-9876 00012 */ 00013 00014 #ifndef __SIM_ContainerAlt_h__ 00015 #define __SIM_ContainerAlt_h__ 00016 00017 #include "SIM_API.h" 00018 #include "SIM_Container.h" 00019 00020 /// This SIM_Data subclass is a simple container for other data. This is 00021 /// the default data type used when creating subdata more than one level 00022 /// deep inside another data. 00023 class SIM_API SIM_ContainerAlt : public SIM_Container 00024 { 00025 protected: 00026 /// The constructor for when this data is created by our SIM_DataFactory. 00027 explicit SIM_ContainerAlt(const SIM_DataFactory *factory); 00028 virtual ~SIM_ContainerAlt(); 00029 00030 virtual bool getIsAlternateRepresentationSubclass() const; 00031 00032 private: 00033 DECLARE_STANDARD_GETCASTTOTYPE(); 00034 DECLARE_DATAFACTORY(SIM_ContainerAlt, 00035 SIM_Container, 00036 "Data Container Alt", 00037 getEmptyDopDescription()); 00038 }; 00039 00040 #endif 00041
1.5.9