VR-Forces 4.0.4 Class Documentation
include/vrfobjparam/mtlParamDbFileData.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 2004 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 *******************************************************************************/
00005 /*******************************************************************************
00006 ** $RCSfile: mtlParamDbFileData.h,v $ $Revision: 1.11 $ $State: Exp $
00007 *******************************************************************************/
00008 
00011 
00013 
00014 #ifndef DtMtlParameterDbFileData_H_
00015 #define DtMtlParameterDbFileData_H_
00016 
00017 #include "vrfutil/rdrWritr.h"
00018 #include "vrfutil/rwInt.h"
00019 #include "vrfobjparam/mtlParamDbFileEntryList.h"
00020 
00021 class DtFilename;
00022 class DtObjectType;
00023 class DtVrfObjectParameters;
00024 class DtRemoteConfigurationList;
00025 
00031 #include "vrfobjparam/vrfobjparamDefines.h"
00032 class DT_DLL_vrfobjparam DtMtlParameterDbFileData : public DtReaderWriter
00033 {
00034 public:
00035 
00038    DtMtlParameterDbFileData(const DtString& name, 
00039       DtReaderWriterRegistry* const parentRegistry = NULL);
00040    DtMtlParameterDbFileData(const DtSymbolString& name, 
00041       DtReaderWriterRegistry* const parentRegistry = NULL);
00042 
00044    virtual ~DtMtlParameterDbFileData();
00045 
00047    DtMtlParameterDbFileData(const DtString& name, 
00048       const DtMtlParameterDbFileData& orig, 
00049       DtReaderWriterRegistry* parentRegistry = NULL);
00050    DtMtlParameterDbFileData(const DtSymbolString& name, 
00051       const DtMtlParameterDbFileData& orig, 
00052       DtReaderWriterRegistry* parentRegistry = NULL);
00053 
00055    DtMtlParameterDbFileData& operator=(
00056       const DtMtlParameterDbFileData& orig);
00057 
00059    virtual void setVersion(int version);
00060    virtual int version() const;
00061 
00067    virtual DtMtlParameterDbFileEntry* addEntry(const DtObjectType& objectType, 
00068       const DtFilename& filename, DtVrfObjectParameters* parameters = NULL);
00069 
00071    virtual const DtMtlParameterDbFileEntryList& entryList() const;
00072    virtual DtMtlParameterDbFileEntryList& entryList();
00073 
00075    static bool getVersion(const DtFilename& parameterDbFile, int& version);
00076 
00082    DtRemoteConfigurationList* remoteConfigurationList();
00083    const DtRemoteConfigurationList* remoteConfigurationList() const;
00084    virtual void setRemoteConfigurationList(DtRemoteConfigurationList *pList);
00086 protected:
00087 
00088    DtRwInt myVersion;
00089    DtMtlParameterDbFileEntryList myEntryList;
00090    DtRemoteConfigurationList *pMyRemoteConfigurationList;
00091    static int theCurrentVersion;
00092 };
00093 
00094 inline DtRemoteConfigurationList* DtMtlParameterDbFileData::remoteConfigurationList()
00095 {
00096    return (pMyRemoteConfigurationList);
00097 }
00098 
00099 inline const DtRemoteConfigurationList* DtMtlParameterDbFileData::remoteConfigurationList() const
00100 {
00101    return (pMyRemoteConfigurationList);
00102 }
00103 #endif

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)