#include #include #include #include #include #include #include #include #include #include static int deja = 0; static Handle(Standard_Type) atype1,atype2,atype3,atype4,atype5,atype6,atype7; IGESDefs_Protocol::IGESDefs_Protocol () { if (deja) return; deja = 1; atype1 = STANDARD_TYPE(IGESDefs_AssociativityDef); atype2 = STANDARD_TYPE(IGESDefs_AttributeDef); atype3 = STANDARD_TYPE(IGESDefs_AttributeTable); atype4 = STANDARD_TYPE(IGESDefs_GenericData); atype5 = STANDARD_TYPE(IGESDefs_MacroDef); atype6 = STANDARD_TYPE(IGESDefs_TabularData); atype7 = STANDARD_TYPE(IGESDefs_UnitsData); } Standard_Integer IGESDefs_Protocol::NbResources () const { return 1; } Handle(Interface_Protocol) IGESDefs_Protocol::Resource (const Standard_Integer num) const { Handle(Interface_Protocol) res = IGESGraph::Protocol(); return res; } Standard_Integer IGESDefs_Protocol::TypeNumber (const Handle(Standard_Type)& atype) const { if (atype == atype1) return 1; else if (atype == atype2) return 2; else if (atype == atype3) return 3; else if (atype == atype4) return 4; else if (atype == atype5) return 5; else if (atype == atype6) return 6; else if (atype == atype7) return 7; return 0; }