VR-Forces 4.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrfobjcore
processSR.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2003 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
/*******************************************************************************
6
** $RCSfile: processSR.h,v $ $Revision: 1.8 $ $State: Exp $
7
*******************************************************************************/
8
11
17
#ifndef DtVrfProcessStateRepository_H_
18
#define DtVrfProcessStateRepository_H_
19
20
#include "
vrfutil/rdrWritr.h
"
21
#include <vlutil/vlString.h>
22
#include "
vrfobjcore/procSRFact.h
"
23
24
class
DtVrfObject
;
25
class
DtVrfProcessStateRepositoryFactory
;
26
45
46
#include "
vrfobjcore/vrfobjcoreDefines.h
"
47
class
DT_DLL_vrfobjcore
DtVrfProcessStateRepository
:
public
DtReaderWriter
48
{
49
50
protected
:
51
52
DtVrfProcessStateRepository
();
53
54
public
:
55
DtVrfProcessStateRepository
(
DtVrfObject
* vrfObject,
56
const
DtString
& rwName = DtString::nullString(),
57
DtReaderWriterRegistry
* parentRegistry = 0);
58
59
DtVrfProcessStateRepository
(
const
DtVrfProcessStateRepository
& orig,
60
const
DtString
& rwName = DtString::nullString(),
61
DtReaderWriterRegistry
* parentRegistry = 0);
62
63
64
const
DtVrfProcessStateRepository
&
operator=
(
65
const
DtVrfProcessStateRepository
& orig);
66
67
virtual
~
DtVrfProcessStateRepository
();
68
69
virtual
DtVrfProcessStateRepository
* clone(
70
const
DtString
& rwName = DtString::nullString(),
71
DtReaderWriterRegistry
* parentRegistry = 0)
const
= 0;
72
74
virtual
bool
init
();
75
77
virtual
DtString
type()
const
= 0;
78
79
virtual
bool
loadedFromMTL()
const
;
80
81
virtual
void
getSelf
(DtlObjPtr args,
const
DtFilename& searchPath,
82
const
DtVariableBindingsList
& variableBindings);
83
88
static
DtVrfProcessStateRepositoryFactory
*
factory
();
89
static
void
setFactory(
DtVrfProcessStateRepositoryFactory
* factory);
90
91
static
void
addVrfProcessStateRepositoryCreatorFcn(
const
DtString
& type,
92
DtVrfProcessStateRepositoryCreatorFcn
fcn);
93
95
static
DtVrfProcessStateRepository
* createRepository(
const
DtString
& name,
96
const
DtString
& type,
DtVrfObject
* vrfObject,
97
DtReaderWriterRegistry
* parentRegistry = 0);
98
99
protected
:
100
DtVrfObject
*
myVrfObject
;
101
bool
myLoadedFromMTL
;
102
103
static
DtVrfProcessStateRepositoryFactory
*
theFactory
;
104
105
};
106
107
#endif
Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (
www.mak.com
)