00001 00039 #ifndef INC_RVC_BINARY_H 00040 #define INC_RVC_BINARY_H 00041 00042 #ifndef INC_RVC_OBJECT_H 00043 #include <rvc/object.h> 00044 #endif 00045 00046 00047 #ifndef GENERATING_DOXYGEN_OUTPUT 00048 namespace RVC { 00049 class BINARYHANDLE; 00050 class OBJMAKEPARMS; 00051 } 00052 #endif 00053 00054 00055 namespace RVC { 00056 00066 class BINARY : public RVC::OBJECT { 00067 public: 00068 00070 BINARY (); 00071 00073 BINARY ( 00074 const RVC::BINARY& obj 00075 ); 00076 00078 virtual ~BINARY (); 00079 00081 RVC::BINARY& operator= ( 00082 const RVC::BINARY& rhs 00083 ); 00084 00087 bool IsInverted ( 00088 ) const; 00089 00091 ERRVALUE Make ( 00092 const RVC::OBJECT& parent, 00093 const RVC::DESCRIPTOR& Descriptor, 00094 const CREDENTIALS* Credentials RVC_DEFAULT_CREDENTIALS 00095 ); 00096 00098 ERRVALUE Make ( 00099 RVC::OBJITEM& ObjItem, 00100 const char* Source = 0, 00101 const CREDENTIALS* Credentials RVC_DEFAULT_CREDENTIALS 00102 ); 00103 00105 ERRVALUE Read ( 00106 SIMPLE_ARRAY<UINT8>& data 00107 ) const; 00108 00111 ERRVALUE Write ( 00112 const SIMPLE_ARRAY<UINT8>& data 00113 ); 00114 00117 ERRVALUE Write ( 00118 const void* const data, 00119 INT32 NumBytes 00120 ); 00121 00122 protected: 00123 00125 ERRVALUE Make (const OBJECT& parent, OBJMAKEPARMS& ObjMakeParms); 00126 00127 private: 00128 #ifndef GENERATING_DOXYGEN_OUTPUT 00129 BINARYHANDLE* m_BinaryHandle; 00130 00132 virtual ERRVALUE v_CloseObject (); 00133 virtual OBJTYPE v_GetDftObjectType () const; 00134 virtual bool v_IsObjectOpen () const; 00135 virtual ERRVALUE v_OpenObject (OPENMODE OpenFlags, MDLGPARENT parent, const CREDENTIALS* Credentials); 00136 #endif // GENERATING_DOXYGEN_OUTPUT 00137 00138 }; 00139 00140 } // End of RVC namespace 00141 00142 #endif // INC_RVC_BINARY_H
1.6.1