Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef _GEOMImpl_CircleDriver_HeaderFile
00027 #define _GEOMImpl_CircleDriver_HeaderFile
00028
00029 #ifndef _TColStd_SequenceOfExtendedString_HeaderFile
00030 #include <TColStd_SequenceOfExtendedString.hxx>
00031 #endif
00032 #ifndef _Standard_TypeMismatch_HeaderFile
00033 #include <Standard_TypeMismatch.hxx>
00034 #endif
00035
00036 #ifndef _Standard_HeaderFile
00037 #include <Standard.hxx>
00038 #endif
00039
00040 #ifndef _Standard_Macro_HeaderFile
00041 #include <Standard_Macro.hxx>
00042 #endif
00043 #ifndef _Standard_HeaderFile
00044 #include <Standard.hxx>
00045 #endif
00046 #ifndef _Standard_GUID_HeaderFile
00047 #include <Standard_GUID.hxx>
00048 #endif
00049
00050 #ifndef _Handle_TFunction_Driver_HeaderFile
00051 #include <Handle_TFunction_Driver.hxx>
00052 #endif
00053
00054 class Standard_Transient;
00055 class Handle_Standard_Type;
00056 class Handle(TFunction_Driver);
00057 class GEOMImpl_CircleDriver;
00058
00059 Standard_EXPORT Handle_Standard_Type& STANDARD_TYPE(GEOMImpl_CircleDriver);
00060
00061 class Handle(GEOMImpl_CircleDriver) : public Handle(TFunction_Driver) {
00062 public:
00063 inline void* operator new(size_t,void* anAddress)
00064 {
00065 return anAddress;
00066 }
00067 inline void* operator new(size_t size)
00068 {
00069 return Standard::Allocate(size);
00070 }
00071 inline void operator delete(void *anAddress)
00072 {
00073 if (anAddress) Standard::Free((Standard_Address&)anAddress);
00074 }
00075
00076 Handle(GEOMImpl_CircleDriver)():Handle(TFunction_Driver)() {}
00077 Handle(GEOMImpl_CircleDriver)(const Handle(GEOMImpl_CircleDriver)& aHandle) : Handle(TFunction_Driver)(aHandle)
00078 {
00079 }
00080
00081 Handle(GEOMImpl_CircleDriver)(const GEOMImpl_CircleDriver* anItem) : Handle(TFunction_Driver)((TFunction_Driver *)anItem)
00082 {
00083 }
00084
00085 Handle(GEOMImpl_CircleDriver)& operator=(const Handle(GEOMImpl_CircleDriver)& aHandle)
00086 {
00087 Assign(aHandle.Access());
00088 return *this;
00089 }
00090
00091 Handle(GEOMImpl_CircleDriver)& operator=(const GEOMImpl_CircleDriver* anItem)
00092 {
00093 Assign((Standard_Transient *)anItem);
00094 return *this;
00095 }
00096
00097 GEOMImpl_CircleDriver* operator->()
00098 {
00099 return (GEOMImpl_CircleDriver *)ControlAccess();
00100 }
00101
00102 GEOMImpl_CircleDriver* operator->() const
00103 {
00104 return (GEOMImpl_CircleDriver *)ControlAccess();
00105 }
00106
00107 Standard_EXPORT ~Handle(GEOMImpl_CircleDriver)() {};
00108
00109 Standard_EXPORT static const Handle(GEOMImpl_CircleDriver) DownCast(const Handle(Standard_Transient)& AnObject);
00110 };
00111
00112 #ifndef _TFunction_Driver_HeaderFile
00113 #include <TFunction_Driver.hxx>
00114 #endif
00115 #ifndef _TFunction_Logbook_HeaderFile
00116 #include <TFunction_Logbook.hxx>
00117 #endif
00118 #ifndef _Standard_CString_HeaderFile
00119 #include <Standard_CString.hxx>
00120 #endif
00121
00122 class TColStd_SequenceOfExtendedString;
00123
00124
00125 class GEOMImpl_CircleDriver : public TFunction_Driver {
00126
00127 public:
00128
00129 inline void* operator new(size_t,void* anAddress)
00130 {
00131 return anAddress;
00132 }
00133 inline void* operator new(size_t size)
00134 {
00135 return Standard::Allocate(size);
00136 }
00137 inline void operator delete(void *anAddress)
00138 {
00139 if (anAddress) Standard::Free((Standard_Address&)anAddress);
00140 }
00141
00142
00143
00144 Standard_EXPORT GEOMImpl_CircleDriver();
00145 Standard_EXPORT virtual Standard_Integer Execute(TFunction_Logbook& log) const;
00146 Standard_EXPORT virtual void Validate(TFunction_Logbook&) const {}
00147 Standard_EXPORT Standard_Boolean MustExecute(const TFunction_Logbook&) const { return Standard_True; }
00148 Standard_EXPORT static const Standard_GUID& GetID();
00149 Standard_EXPORT ~GEOMImpl_CircleDriver() {};
00150
00151
00152
00153
00154 Standard_EXPORT friend Handle_Standard_Type& GEOMImpl_CircleDriver_Type_();
00155 Standard_EXPORT const Handle(Standard_Type)& DynamicType() const { return STANDARD_TYPE(GEOMImpl_CircleDriver) ; }
00156 Standard_EXPORT Standard_Boolean IsKind(const Handle(Standard_Type)& AType) const { return (STANDARD_TYPE(GEOMImpl_CircleDriver) == AType || TFunction_Driver::IsKind(AType)); }
00157
00158
00159 };
00160
00161 #endif