HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
SIM_GuidePerObject.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_GuidePerObject_h__
9 #define __SIM_GuidePerObject_h__
10 
11 #include "SIM_API.h"
12 
13 #include "SIM_Guide.h"
14 #include "SIM_RootDataId.h"
15 
16 #include <UT/UT_Map.h>
17 #include <UT/UT_UniquePtr.h>
18 
19 /// This SIM_Guide subclass creates a separate guide geometry for each object.
21 {
22 public:
23  /// Constructor which takes a const SIM_Data as our owner.
24  explicit SIM_GuidePerObject(const SIM_Data *owner);
25  /// Destructor for this class.
26  ~SIM_GuidePerObject() override;
27 
28 protected:
30  const SIM_RootData &root,
31  UT_DMatrix4 &xform,
32  const SIM_Time &t) override;
33  int64 getMemorySizeSubclass() const override;
34  void clearSubclass() override;
35 
36 private:
38 };
39 
40 #endif
41 
Unsorted map container.
Definition: UT_Map.h:107
virtual int64 getMemorySizeSubclass() const
This SIM_Guide subclass creates a separate guide geometry for each object.
long long int64
Definition: SYS_Types.h:116
GLdouble t
Definition: glad.h:2397
virtual GU_ConstDetailHandle getGuideGeometrySubclass(const SIM_RootData &root, UT_DMatrix4 &xform, const SIM_Time &t)
#define SIM_API
Definition: SIM_API.h:12
virtual void clearSubclass()
Override this function to clear any data create by this class.