00001 00040 #define _EXPORT_CCL_ 00041 00042 00043 #include "CigiBaseSymbolClone.h" 00044 #include "CigiExceptions.h" 00045 00046 00047 // ==================================================================== 00048 // Construction/Destruction 00049 // ==================================================================== 00050 00051 // ================================================ 00052 // CigiBaseEntityCtrl 00053 // vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv 00054 CigiBaseSymbolClone::CigiBaseSymbolClone(void) 00055 { 00056 } 00057 00058 // ================================================ 00059 // ~CigiBaseEntityCtrl 00060 // vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv 00061 CigiBaseSymbolClone::~CigiBaseSymbolClone(void) 00062 { 00063 } 00064 00065 00066 // ==================================================================== 00067 // Conversion Control 00068 // ==================================================================== 00069 int CigiBaseSymbolClone::GetCnvt(CigiVersionID &CnvtVersion, 00070 CigiCnvtInfoType::Type &CnvtInfo) 00071 { 00072 if(CnvtVersion.GetCombinedCigiVersion() < 0x303) 00073 { 00074 CnvtInfo.ProcID = CigiProcessType::ProcNone; 00075 CnvtInfo.CnvtPacketID = 0; 00076 } 00077 else 00078 { 00079 CnvtInfo.ProcID = CigiProcessType::ProcStd; 00080 CnvtInfo.CnvtPacketID = CIGI_SYMBOL_CLONE_PACKET_ID_V3_3; 00081 } 00082 00083 return(CIGI_SUCCESS); 00084 } 00085 00086 00087 // ==================================================================== 00088 // Accessors 00089 // ==================================================================== 00090 00091 // ================================================ 00092 // SetSymbolState 00093 // ================================================ 00094 int CigiBaseSymbolClone::SetSourceType(const SymbolSourceGrp SourceTypeIn, bool bndchk) 00095 { 00096 00097 #ifndef CIGI_NO_BND_CHK 00098 if(bndchk && ((SourceTypeIn < 0)||(SourceTypeIn > 1))) 00099 { 00100 #ifndef CIGI_NO_EXCEPT 00101 throw CigiValueOutOfRangeException("SymbolSourceType", (int)SourceTypeIn,0,1); 00102 #endif 00103 return(CIGI_ERROR_VALUE_OUT_OF_RANGE); 00104 } 00105 #endif 00106 00107 SourceType = SourceTypeIn; 00108 00109 return(CIGI_SUCCESS); 00110 00111 } 00112 00113