00001
00096
00097
00098
00099
00100
00101
00102
00103
00104
00105
00106
00107
00108 #ifndef INC_RVC_SIMPLE_H
00109 #define INC_RVC_SIMPLE_H
00110
00111 #ifndef INC_RVC_OBJECT_H
00112 #include <rvc/object.h>
00113 #endif
00114
00115 namespace RVC {
00116 #ifndef GENERATING_DOXYGEN_OUTPUT
00117 class OBJMAKEPARMS;
00118 class OBJOPENPARMS;
00119 #endif // GENERATING_DOXYGEN_OUTPUT
00120
00121 class SIMPLE : public RVC::OBJECT {
00122 public:
00123
00125 SIMPLE (
00126 );
00127
00129 SIMPLE (
00130 const RVC::SIMPLE& rhs
00131 );
00132
00134 virtual ~SIMPLE (
00135 ) = 0;
00136
00138 RVC::SIMPLE& operator= (
00139 const RVC::SIMPLE& rhs
00140 );
00141
00143 ERRVALUE GetDftNameDesc (
00144 const RVC::OBJITEM& ParentObjItem,
00145 RVC::DESCRIPTOR& Descriptor
00146 );
00147
00149 ERRVALUE GetDftNameDesc (
00150 const RVC::OBJECT& ParentObject,
00151 RVC::DESCRIPTOR& Descriptor
00152 );
00153
00156 ERRVALUE Make (
00157 const RVC::OBJECT& parent,
00158 #ifdef RVC_CREDENTIALS_MANDATORY
00159 const char* Source,
00160 const CREDENTIALS* Credentials
00161 #else
00162 const char* Source = 0,
00163 const CREDENTIALS* Credentials = 0
00164 #endif
00165 );
00166
00169 ERRVALUE Make (
00170 const RVC::OBJECT& parent,
00171 const RVC::DESCRIPTOR& Descriptor,
00172 const CREDENTIALS* Credentials RVC_DEFAULT_CREDENTIALS
00173 );
00174
00177 ERRVALUE Make (
00178 RVC::OBJITEM& ObjItem,
00179 #ifdef RVC_CREDENTIALS_MANDATORY
00180 const char* Source,
00181 const CREDENTIALS* Credentials
00182 #else
00183 const char* Source = 0,
00184 const CREDENTIALS* Credentials = 0
00185 #endif
00186 );
00187
00192 ERRVALUE Read (
00193 const CREDENTIALS* Credentials RVC_DEFAULT_CREDENTIALS
00194 );
00195
00200 ERRVALUE Read (
00201 const FILEPATH& filepath,
00202 const MISTRING& ObjectPath,
00203 const CREDENTIALS* Credentials RVC_DEFAULT_CREDENTIALS
00204 );
00205
00210 ERRVALUE Read (
00211 const RVC::OBJECT& object,
00212 const CREDENTIALS* Credentials RVC_DEFAULT_CREDENTIALS
00213 );
00214
00220 DEPRECATED ERRVALUE Read (
00221 const RVC::OBJECT& parent,
00222 const RVC::OBJECTNAME& name,
00223 const CREDENTIALS* Credentials RVC_DEFAULT_CREDENTIALS
00224 );
00225
00230 ERRVALUE Read (
00231 const RVC::OBJECT& parent,
00232 const RVC::DESCRIPTOR& Descriptor,
00233 const CREDENTIALS* Credentials RVC_DEFAULT_CREDENTIALS
00234 );
00235
00240 ERRVALUE Read (
00241 const RVC::OBJITEM& ObjItem,
00242 const CREDENTIALS* Credentials RVC_DEFAULT_CREDENTIALS
00243 );
00244
00249 ERRVALUE Read (
00250 const RVC::OBJECT& source,
00251 const MIUNICODE *filename,
00252 const MISTRING& ObjectPath,
00253 const CREDENTIALS* Credentials RVC_DEFAULT_CREDENTIALS
00254 );
00255
00260 ERRVALUE Write (
00261 const CREDENTIALS* Credentials RVC_DEFAULT_CREDENTIALS
00262 );
00263
00264 private:
00265
00267 virtual ERRVALUE v_GetDftNameDesc (
00268 const OBJECT& parent,
00269 DESCRIPTOR& Descriptor
00270 ) = 0;
00271
00272 virtual ERRVALUE v_MakeData (
00273 RVC::OBJMAKEPARMS& ObjMakeParms
00274 ) = 0;
00275
00276 virtual ERRVALUE v_ReadData (
00277 RVC::OBJOPENPARMS& ObjOpenParms
00278 ) = 0;
00279
00280 virtual ERRVALUE v_WriteData (
00281 RVC::OBJOPENPARMS& ObjOpenParms
00282 ) = 0;
00283
00284 #ifndef GENERATING_DOXYGEN_OUTPUT
00286 virtual ERRVALUE v_OpenObject (OPENMODE OpenMode, MDLGPARENT parent, const CREDENTIALS* Credentials);
00287 #endif // GENERATING_DOXYGEN_OUTPUT
00288
00289 };
00290
00291 }
00292
00293 #endif