Open CASCADE Technology  6.5.4
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Defines
Storage_Macros.hxx File Reference
#include <Storage_SolveMode.hxx>

Defines

#define Storage_DECLARE_SCHEMA_METHODS(schema)
#define Storage_BEGIN_READ_SELECTION(schema)
#define Storage_READ_SELECTION(schema, classe, callback)
#define Storage_END_READ_SELECTION(schema)
#define Storage_BEGIN_SCHEMA_TYPES(schema)
#define Storage_SCHEMA_TYPES(classe)   aSeq.Append(#classe);
#define Storage_END_SCHEMA_TYPES(schema)
#define Storage_BEGIN_ADD_TYPES(schema)
#define Storage_ADD_TYPES(schema, classe, callback)
#define Storage_END_ADD_TYPES(schema)

Define Documentation

#define Storage_ADD_TYPES (   schema,
  classe,
  callback 
)
Value:
if (t == classe##_Type_()) { \
                                                    cback = new callback ; \
                                                    BindType(theTypeName,cback); \
                                                    cback->Add(p,this); \
                                                    return cback; \
                                                  }
#define Storage_BEGIN_ADD_TYPES (   schema)
Value:
Handle(Storage_CallBack) schema::AddTypeSelection(const Handle(Standard_Persistent)& p) const \
                                         { \
                                          Handle(Storage_CallBack) cback; \
                                          if (!p.IsNull()) { \
                                            const Handle(Standard_Type)& t = p->DynamicType(); \
                                            static TCollection_AsciiString theTypeName;\
                                            theTypeName = t->Name(); \
                                            if (HasTypeBinding(theTypeName)) { \
                                                cback = TypeBinding(theTypeName); \
                                                cback->Add(p,this); \
                                                return cback; \
                                            }
#define Storage_BEGIN_READ_SELECTION (   schema)
Value:
extern "C" { \
                  Standard_EXPORT Handle(Storage_Schema) Create##schema() { return new schema; } \
                             } \
                  Handle(Storage_CallBack) schema::CallBackSelection(const TCollection_AsciiString& rt) const \
                                             { \
                                              Handle(Standard_Persistent) p; \
                                              Handle(Storage_CallBack) cback;
#define Storage_BEGIN_SCHEMA_TYPES (   schema)
Value:
const TColStd_SequenceOfAsciiString& schema::SchemaKnownTypes() const \
                                           { \
                                             static TColStd_SequenceOfAsciiString aSeq; \
                                             static Standard_Boolean              jsuidjaalai = Standard_False; \
                                             if (!jsuidjaalai) { \
                                                 jsuidjaalai = Standard_True;
#define Storage_DECLARE_SCHEMA_METHODS (   schema)
Value:
public: \
Standard_EXPORT Handle(Storage_CallBack)  CallBackSelection(const TCollection_AsciiString&) const; \
  Standard_EXPORT Handle(Storage_CallBack)  AddTypeSelection(const Handle(Standard_Persistent)&) const; \
  Standard_EXPORT const TColStd_SequenceOfAsciiString& SchemaKnownTypes() const;
#define Storage_END_ADD_TYPES (   schema)
Value:
cback = ResolveUnknownType(theTypeName,p,Storage_AddSolve); \
                                                 if (!cback.IsNull()) { \
                                                    cback->Add(p,this); \
                                                 } \
                                                 return cback; \
                                          }  \
                                        return cback; \
                                      }
#define Storage_END_READ_SELECTION (   schema)
Value:
cback = ResolveUnknownType(rt,p,Storage_WriteSolve); \
                                            return cback; \
                                          }
#define Storage_END_SCHEMA_TYPES (   schema)
Value:
} return aSeq; \
                                          }
#define Storage_READ_SELECTION (   schema,
  classe,
  callback 
)
Value:
if (strcmp(rt.ToCString(),#classe) == 0) { \
                                                         cback = new  callback ; \
                                                         return cback; \
                                                       }
#define Storage_SCHEMA_TYPES (   classe)    aSeq.Append(#classe);