VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
simArtPartDescriptorList.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1999 MaK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: aPrtDescLst.h,v $ $Revision: 1.10 $ $State: Exp $
7 ******************************************************************************/
8 
11 
13 
14 #ifndef DtSimArtPartDescriptorList_H_
15 #define DtSimArtPartDescriptorList_H_
16 
17 #include <readerWriter/rwList.h>
18 
20 
26 {
27 protected:
28 
31 
32 public:
33 
36  parentRegistry = NULL);
38  parentRegistry = NULL);
39 
41  DtSimArtPartDescriptorList(const DtString& name, const
43  parentRegistry = NULL);
44 
45  DtSimArtPartDescriptorList(const DtSymbolString& name, const
47  parentRegistry = NULL);
48 
53  orig);
54 
56  virtual ~DtSimArtPartDescriptorList();
57 
58  virtual DtSimArtPartDescriptorList* clone(const DtString& name,
59  DtReaderWriterRegistry* parentRegistry = NULL);
60  virtual DtSimArtPartDescriptorList* clone(const DtSymbolString& name,
61  DtReaderWriterRegistry* parentRegistry = NULL);
62 
63  virtual DtSimArtPartDescriptor* addArtPartDescriptor(const DtSimArtPartDescriptor& descriptor);
64  virtual void removeArtPartDescriptor(DtSimArtPartDescriptor * descriptor);
65 
67  virtual void writeOnlySpecifiedParameters();
68 
70  static const char* theXmlType();
71 
72  virtual const char* xmlType() const
73  {
74  return theXmlType();
75  }
76 
78  virtual void postGetSelf();
79 
80 protected:
81 
83  virtual void emptyList();
84  virtual void copyList(const DtSimArtPartDescriptorList &orig);
85 
88  virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
89  const DtVariableBindingsList& variableBindings);
90 
91  virtual DtSimArtPartDescriptor* addArtPartDescriptor(DtSimArtPartDescriptor * descriptor);
92 
96  virtual const char* readerWriterType() const;
97 
98  std::set<DtSymbolString> myPartNames;
99 };
100 
101 #endif
Definition: symbolString.h:20
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
A readable, writable type that holds an articulated part type, attached-to part type, attachment point, and a list of art-part params (DtSimArtPartParamList).
Definition: simArtPartDescriptor.h:28
virtual void postGetSelf()
Called after either version of getSelf (mtl or environment). Default is no-op.
virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths &searchPaths, const DtVariableBindingsList &variableBindings)=0
This method must be overridden by a subclass.
static const char * theXmlType()
The type that is used when archiving to an XML stream.
Definition: readerWriterRegistry.h:39
virtual const char * xmlType() const
Definition: simArtPartDescriptorList.h:72
Instances of DtSimArtPartDescriptorList are lists of DtSimArtPartDescriptors.
Definition: simArtPartDescriptorList.h:25
std::list< const DtRwVariableBindings * > DtVariableBindingsList
Definition: readerWriterRegistry.h:29
std::vector< DtFilename > SearchPaths
Definition: readerWriter.h:92
std::set< DtSymbolString > myPartNames
Definition: simArtPartDescriptorList.h:98
const DtRwList & operator=(const DtRwList &orig)
Calls down to DtReaderWriter::operator=(). List elements are not copied.
virtual const char * readerWriterType() const
Used to supply a string type that this reader writer type is.

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)