VR-Forces 4.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrvCore
DtPluginManager.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 2010 MAK Technologies, Inc.
3
** All rights reserved.
4
******************************************************************************/
5
/******************************************************************************
6
** $RCSfile: DtPluginManager.h,v $ $Revision: 1.16 $ $State: Exp $
7
******************************************************************************/
8
12
13
#ifndef DtPluginManager_H_
14
#define DtPluginManager_H_
15
16
#include <
vrvCore/vrvCore.h
>
17
#include <string>
18
#include <list>
19
20
namespace
makVrv
21
{
22
class
DtInitializer;
23
class
DtDe;
24
class
DtLibraryLoader;
25
28
class
DT_DLL_VRVCORE
DtPluginManager
29
{
30
public
:
31
33
DtPluginManager
(
DtDe
&);
34
36
virtual
~
DtPluginManager
();
37
40
void
addInitializer(
DtInitializer
*
init
);
41
44
void
initializePlugins();
45
47
const
std::string& defaultPluginDirectory()
const
;
48
50
void
setDefaultPluginDirectory(
const
std::string& dir);
51
52
void
setAdditionalPluginFiles(
const
std::list<std::string>& files);
53
void
setExcludedPluginFiles(
const
std::list<std::string>& files);
54
55
protected
:
56
58
void
initalizeAll();
59
63
bool
initialize(
DtInitializer
*);
64
65
DtDe
*
myDe
;
66
DtLibraryLoader
*
myLibraryLoader
;
67
71
std::string
myDefaultPluginDirectory
;
72
std::list<std::string>
myAdditionalPlugins
;
73
std::list<std::string>
myExcludedPlugins
;
74
75
typedef
std::list<DtInitializer*>
InitializerList
;
76
InitializerList
myInitializers
;
77
};
78
79
}
80
81
#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
)