VR-Forces 4.1 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
include
vrvCoreQt
DtVisualizerAttributeWidgetFactory.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 2011 MAK Technologies, Inc.
3
** All rights reserved.
4
******************************************************************************/
5
/******************************************************************************
6
** $RCSfile: $ $Revision: $ $State: $
7
******************************************************************************/
8
12
13
#pragma once
14
#include <
vrvCoreQt/vrvCoreQt.h
>
15
#include <
vrvCoreQt/DtVisualizerAttributeWidget.h
>
16
#include <
vrvUtil/DtVirtualBaseClass.h
>
17
#include <boost/unordered_map.hpp>
18
19
namespace
makVrv
20
{
22
class
DT_DLL_VRVCOREQT
DtVisualizerAttributeWidgetFactory
:
public
DtVirtualBaseClass
23
{
24
public
:
25
27
static
DtVisualizerAttributeWidgetFactory
& instance(
DtDe
&);
28
30
void
registerWidgetCreator(
DtVisualizerAttributeWidgetCreator
* creator);
31
34
void
registerDefaultWidgetCreator(
35
DtVisualizerAttributeWidgetCreator
* creator);
36
39
DtVisualizerAttributeWidget
* createWidget(
40
const
DtVisualizerAttribute::TypeInfo
& info,
QWidget
* parent)
const
;
41
42
protected
:
43
45
DtVisualizerAttributeWidgetFactory
(
DtDe
&);
46
48
~
DtVisualizerAttributeWidgetFactory
();
49
50
protected
:
51
52
typedef
boost::unordered_map<std::string,DtVisualizerAttributeWidgetCreator*>
53
CreatorMap
;
54
55
DtDe
&
myDe
;
56
DtVisualizerAttributeWidgetCreator
*
myDefaultCreator
;
57
CreatorMap
myMap
;
58
};
59
}
60
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
)