VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
mtlParameterDbEntry.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2022 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
16 #include <vlutil/vlFilename.h>
17 #include <mtl/mtl.h>
18 #include <mtl/envValue.h>
21 #include <tbb/mutex.h>
22 
28 {
29 public:
31 
33  virtual ~DtMtlParameterDbEntry();
34 
38  virtual void setFilename(const DtFilename& filename);
39  virtual const DtFilename& filename();
41 
42  virtual DtVrfObjectParameters* load();
43  virtual DtVrfObjectParameters* loadFromFile(const DtFilename& filename);
44  virtual DtVrfObjectParameters* readParameterEntry(FILE* fp, DtEnvironmentSP env, DtEnvValueSP objectNode);
45  virtual DtVrfObjectParameters* loadParameters(DtlObjPtr arg, DtEnvironmentSP env, DtEnvValueSP objectNode);
46 
49  virtual DtString uniqueIdentifier() const;
50 
53  virtual void setPath(const DtFilename& path);
54 
55  virtual const DtFilename& path() const;
56 
59  virtual void setVersion(int version);
60 
61  virtual void setVariableBindings(const DtVariableBindingsSharedPtr& bindings);
62  virtual DtVariableBindingsSharedPtr variableBindings();
63 
65 
66  virtual DtReaderWriter::SearchPaths searchPaths() const;
67  virtual void setSearchPaths(const DtReaderWriter::SearchPaths& searchPaths);
69 
70 protected:
71 
74 
77 
78 protected:
79 
80  DtFilename myFilename;
81  DtFilename myPath;
82  int myVersion;
85  tbb::mutex myLoadMutex;
86 };
Instances of DtVrfObjectParameters are the readable/writeable objects that contain the information ne...
Definition: vrfObjectParameters.h:63
DtVrfParameterDbEntry & operator=(const DtVrfParameterDbEntry &orig)
assignment operator - not implemented
DtReaderWriter::SearchPaths mySearchPaths
Definition: mtlParameterDbEntry.h:84
DtFilename myPath
Definition: mtlParameterDbEntry.h:81
#define DT_DLL_vrfobjparam
This file is used to determine how to build.
Definition: vrfobjparamDefines.h:28
const char * filename
Definition: ioapi.h:38
DT_DLL_readerWriter DtBoost::shared_ptr< DtEnvironment > DtEnvironmentSP
Definition: readerWriter.h:30
int myVersion
Definition: mtlParameterDbEntry.h:82
virtual DtVrfObjectParameters * load()
Loads entry from disk. Currently no-op at this level (simply returns myParameters pointer) ...
DtBoost::shared_ptr< DtRwVariableBindings > DtVariableBindingsSharedPtr
Definition: rwVariableBindings.h:149
DtVariableBindingsSharedPtr myVariableBindings
Definition: mtlParameterDbEntry.h:83
DtFilename myFilename
Definition: mtlParameterDbEntry.h:80
DtMtlParameterDbEntry; record in a DtMtlParameterDb.
Definition: mtlParameterDbEntry.h:27
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
virtual DtString uniqueIdentifier() const
Returns a string identifier that uniquely identifies this item. This item returns object type...
Definition: vrfParameterDbEntry.h:22
tbb::mutex myLoadMutex
Definition: mtlParameterDbEntry.h:85

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)