VR-Forces 4.2 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfobjcore
objectGeometricModelsManager.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2005 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
/*******************************************************************************
6
** $RCSfile: objectGeometricModelsManager.h,v $ $Revision: 1.4 $ $State: Exp $
7
*******************************************************************************/
8
#ifndef objectGeometricModelsManager_H_
9
#define objectGeometricModelsManager_H_
10
13
14
#include "
vrfobjcore/objectGeometricModel.h
"
15
#include "
vrfobjcore/objectGeometricModelEntry.h
"
16
17
class
DtVrfObjectManager
;
18
class
DtVrfObjectParameters
;
19
class
Dt3dBoundingVolume;
20
26
#include "
vrfobjcore/vrfobjcoreDefines.h
"
27
class
DT_DLL_vrfobjcore
DtObjectGeometricModelsManager
28
{
29
public
:
30
32
DtObjectGeometricModelsManager
(
const
DtVrfObjectManager
*);
33
35
virtual
~
DtObjectGeometricModelsManager
();
36
39
virtual
DtObjectGeometricModelEntry
* objectModelEntry(
const
DtString
& parent);
40
virtual
DtObjectGeometricModelEntry
* objectModelEntry(
const
DtObjectType& type);
41
43
virtual
DtObjectGeometricModelEntry
* objectModelEntry(
const
DtVrfObjectParameters
*);
44
46
virtual
DtObjectGeometricModelEntry
* lookupModelEntry(
const
DtObjectType&)
const
;
47
49
virtual
DtObjectGeometricModelEntry
* addModelEntry(
const
DtVrfObjectParameters
*);
50
53
virtual
void
remove
(
const
DtObjectType& objectType);
54
57
virtual
void
removeAll();
58
61
virtual
DtObjectGeometricModelEntry
* createObjectModelEntry(
const
DtVrfObjectParameters
*)
const
;
62
63
virtual
void
init
();
64
65
protected
:
66
virtual
DtObjectGeometricModel
* createObjectModel(DtFilename& path,
const
DtString
& s)
const
;
67
virtual
DtObjectGeometricModel
* createObjectModel(
const
Dt3dBoundingVolume& s)
const
;
68
69
protected
:
70
71
typedef
std::list<DtObjectGeometricModelEntry*>
DtObjectModelContainer
;
72
typedef
DtObjectModelContainer::iterator
DtObjectModelIter
;
73
typedef
DtObjectModelContainer::const_iterator
DtObjectModelConstIter
;
74
75
DtObjectModelContainer
myObjectModels
;
76
const
DtVrfObjectManager
*
myObjectManager
;
77
};
78
79
#endif
Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (
www.mak.com
)