VR-Forces 4.5 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
include
vrfutil
simResourceManager.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 1999 MaK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
14
#pragma once
15
16
#include <vlutil/vlHashlist.h>
17
#include "
vrfutil/rwList.h
"
18
19
class
DtReaderWriterRegistry
;
20
class
DtString
;
21
class
DtSimResource
;
22
class
DtListItem;
23
36
37
#include "
vrfutil/vrfutilDefines.h
"
38
class
DT_DLL_vrfutil
DtSimResourceManager
:
public
DtRwList
39
{
40
41
protected
:
42
44
DtSimResourceManager
();
45
46
public
:
47
49
DtSimResourceManager
(
const
DtString
& name,
DtReaderWriterRegistry
*
50
parentRegistry = NULL);
51
DtSimResourceManager
(
const
DtSymbolString
& name,
DtReaderWriterRegistry
*
52
parentRegistry = NULL);
53
55
DtSimResourceManager
(
const
DtString
& name,
const
DtSimResourceManager
& orig,
56
DtReaderWriterRegistry
* parentRegistry = NULL);
57
DtSimResourceManager
(
const
DtSymbolString
& name,
const
DtSimResourceManager
& orig,
58
DtReaderWriterRegistry
* parentRegistry = NULL);
59
61
DtSimResourceManager
&
operator=
(
const
DtSimResourceManager
& orig);
62
63
bool
operator!=
(
const
DtSimResourceManager
& orig)
const
;
64
bool
operator==
(
const
DtSimResourceManager
& orig)
const
;
65
67
virtual
~
DtSimResourceManager
();
68
69
virtual
const
char
*
readerWriterType
()
const
;
70
71
virtual
DtSimResource
* lookupResource(
const
DtString
& resourceName);
72
virtual
DtSimResource
* lookupResource(
const
DtBaseHashKey
& resourceName);
73
74
virtual
const
DtSimResource
* lookupResource(
const
DtString
& resourceName)
const
;
75
virtual
const
DtSimResource
* lookupResource(
const
DtBaseHashKey
& resourceName)
const
;
76
79
virtual
DtSimResource
* addResource(
DtSimResource
* resource);
80
84
virtual
bool
removeResource(
DtSimResource
* resource);
85
86
virtual
DtSimResourceManager
* clone(
const
DtString
& name,
87
DtReaderWriterRegistry
* parentRegistry = NULL)
const
;
88
virtual
DtSimResourceManager
* clone(
const
DtSymbolString
& name,
89
DtReaderWriterRegistry
* parentRegistry = NULL)
const
;
90
94
96
virtual
void
addToHashIndex(
DtSimResource
* resource);
97
99
virtual
void
removeFromHashIndex(
DtSimResource
* resource);
100
124
const
DtList*
resources
()
const
{
return
myHashIndex.keys(); };
125
126
protected
:
128
virtual
void
removeResource(
DtSimResource
* resource, DtListItem* item);
129
virtual
DtlObjPtr
getData
(DtlObjPtr args,
const
DtReaderWriter::SearchPaths
& searchPaths,
130
const
DtVariableBindingsList
& variableBindings);
131
132
protected
:
133
134
DtHashlist
myHashIndex
;
135
136
};
137
138
inline
bool
DtSimResourceManager::operator!=
(
const
DtSimResourceManager
& orig)
const
139
{
140
return
!(*
this
== orig);
141
}
Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (
www.mak.com
)