VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtEntityAppearanceMapperFactory.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2019 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvVrl/vrvVrl.h>
14 
15 class DtEntityType;
16 
17 namespace makVrv
18 {
19  class DtEntityAppearanceMapper;
20  class DtDe;
21 
25  {
26  public:
27 
30 
33 
35  DtEntityAppearanceMapper* createMapper(const DtEntityType& type);
36 
37  protected:
38 
41 
43  virtual DtEntityAppearanceMapper* createPlatformMapper(const DtEntityType& type);
44 
46  virtual DtEntityAppearanceMapper* createMunitionMapper(const DtEntityType& type);
47 
49  virtual DtEntityAppearanceMapper* createLifeFormMapper(const DtEntityType& type);
50 
52  virtual DtEntityAppearanceMapper* createEnvironmentalMapper(const DtEntityType& type);
53 
55  virtual DtEntityAppearanceMapper* createCulturalMapper(const DtEntityType& type);
56 
58  virtual DtEntityAppearanceMapper* createSensorMapper(const DtEntityType& type);
59 
61  virtual DtEntityAppearanceMapper* createSupplyMapper(const DtEntityType& type);
62 
64  virtual DtEntityAppearanceMapper* createExpendableMapper(const DtEntityType& type);
65  };
66 
70  {
71  public:
72 
74  static const DtEntityAppearanceMapperFactoryCreator& instance(DtDe& de);
75 
78 
80  virtual DtEntityAppearanceMapperFactory* create() const;
81 
82  protected:
85  };
86 }
87 
Creator for DtEntityAppearanceMapperFactory class.
Definition: DtEntityAppearanceMapperFactory.h:69
#define DT_DLL_VRVVRL
Definition: vrvVrl.h:19
Virtual base class.
Definition: DtVirtualBaseClass.h:22
Factory for creating appearance mappers for entity types.
Definition: DtEntityAppearanceMapperFactory.h:24
Decoder for converting a particular entity type&#39;s appearance bits into generic enumerated values...
Definition: DtEntityAppearanceMapper.h:25
Contains makVrv::DtVirtualBaseClass class.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
Contains DLL export macros.

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)