HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
SIM_TargetPropertiesBase.h
Go to the documentation of this file.
1 /*
2  * PROPRIETARY INFORMATION. This software is proprietary to
3  * Side Effects Software Inc., and is not to be reproduced,
4  * transmitted, or disclosed in any way without written permission.
5  *
6  */
7 
8 #ifndef __SIM_TargetPropertiesBase_h__
9 #define __SIM_TargetPropertiesBase_h__
10 
11 #include "SIM_API.h"
12 #include "SIM_Data.h"
13 #include "SIM_DataUtils.h"
14 #include "SIM_OptionsUser.h"
15 #include "SIM_DopDescription.h"
16 #include "SIM_Names.h"
17 
18 #include <GU/GU_DetailHandle.h>
19 
20 #define SIM_DATA_NAME_TARGET_PROPERTIES "TargetProperties"
21 
22 #define SIM_NAME_IMPORT_TARGET_GEOMETRY "importtargetgeometry"
23 #define SIM_NAME_TARGET_GEOMETRY_PATH "targetgeometrypath"
24 #define SIM_NAME_TARGET_STIFFNESS "targetstiffness"
25 #define SIM_NAME_TARGET_DAMPING "targetdamping"
26 
27 class OP_Context;
28 
30  public SIM_OptionsUser
31 {
32 public:
35 
38 
39  virtual GU_ConstDetailHandle getGeoHandle(
40  OP_Context& context
41  ) const = 0;
42 
43 protected:
44  explicit SIM_TargetPropertiesBase(const SIM_DataFactory* factory);
45  ~SIM_TargetPropertiesBase() override;
46 
47 private:
48  static const SIM_DopDescription* getTargetPropertiesDopDescription();
49 
52 };
53 
54 #endif
#define DECLARE_STANDARD_GETCASTTOTYPE()
Definition: SIM_DataUtils.h:50
#define DECLARE_CLASSNAME(DataClass, SuperClass)
Definition: SIM_DataUtils.h:20
#define GETSET_DATA_FUNCS_B(DataName, FuncName)
#define GETSET_DATA_FUNCS_S(DataName, FuncName)
#define GETSET_DATA_FUNCS_F(DataName, FuncName)
#define SIM_NAME_TARGET_STIFFNESS
#define SIM_NAME_TARGET_DAMPING
#define SIM_API
Definition: SIM_API.h:12
#define SIM_NAME_TARGET_GEOMETRY_PATH
#define SIM_NAME_IMPORT_TARGET_GEOMETRY