VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfObjectParametersList.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 1999 MaK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: objParamList.h,v $ $Revision: 1.13 $ $State: Exp $
7 *******************************************************************************/
8 
11 
13 
14 #ifndef DtVrfObjectParametersList_H_
15 #define DtVrfObjectParametersList_H_
16 
17 #include <readerWriter/rwList.h>
19 
22 class DtString;
24 class DtListItem;
25 
28 {
29 
30 protected:
33 
34 public:
36  DtVrfObjectParametersList(const DtString & writeName,
37  DtReaderWriterRegistry * const parentRegistry = 0);
38 
39 protected:
42 
45 
46 public:
47 
48  virtual ~DtVrfObjectParametersList();
49 
50  virtual void addParameters(DtVrfObjectParameters * parameters);
51 
52  virtual DtVrfObjectParameters * lookupParameters(
53  const DtObjectType & objectType, DtObjectType * matchingType) const;
54 
56  virtual void removeParameters(const DtObjectType & objectType);
57 
60  virtual void getSelf(DtlObjPtr args,
62  const DtVariableBindingsList& variableBindings = nullVariableReference());
63 
66  virtual DtlObjPtr getData(DtlObjPtr args,
67  const DtReaderWriter::SearchPaths& searchPaths,
68  const DtVariableBindingsList& variableBindings);
69 
70  virtual void inheritValuesFromAncestors();
71 
75  void emptyList();
76 
77 protected:
78 
79  virtual DtListItem * lookupParameters(const DtObjectType & objectType) const;
80 
81 protected:
82 
86 };
87 
88 
89 #endif
Instances of DtVrfObjectParameters are the readable/writeable objects that contain the information ne...
Definition: vrfObjectParameters.h:59
A Readable, Writable version of DtList.
Definition: rwList.h:26
#define DT_DLL_vrfobjparam
This file is used to determine how to build.
Definition: vrfobjparamDefines.h:28
virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings)=0
This method must be overridden by a subclass.
DtString myNameFromStream
For backward compatibility with version 1.x parameter files.
Definition: vrfObjectParametersList.h:85
*virtual const DtObjectType & objectType() const
Definition: readerWriterRegistry.h:39
Definition: objectType.h:27
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
static const DtVariableBindingsList & nullVariableReference()
const DtRwList & operator=(const DtRwList &orig)
Calls down to DtReaderWriter::operator=(). List elements are not copied.
Definition: vrfObjectParametersList.h:27
virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths=SearchPaths(), const DtVariableBindingsList &variableBindings=nullVariableReference())
Top level to read itself from an input stream.

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)