HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
HOM_takes.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  * COMMENTS:
7  */
8 
9 #ifndef __HOM_takes_h__
10 #define __HOM_takes_h__
11 
12 #include "HOM_API.h"
13 #include "HOM_Defines.h"
14 #include "HOM_Errors.h"
15 #include "HOM_Take.h"
16 
17 #include <string>
18 #include <vector>
19 
22 {
23 public:
24  virtual ~HOM_takes()
25  {}
26 
27  virtual std::string __repr__() = 0;
28 
29  virtual std::vector<HOM_ElemPtr<HOM_Take> > takes() = 0;
30 
31  SWIGOUT(%newobject currentTake;)
32  virtual HOM_Take *currentTake() = 0;
33  virtual void setCurrentTake(HOM_Take *take) = 0;
34 
35  SWIGOUT(%newobject rootTake;)
36  virtual HOM_Take *rootTake() = 0;
37 
38  SWIGOUT(%newobject findTake;)
39  virtual HOM_Take *findTake(const char *take_name) = 0;
40 
41  virtual std::string defaultTakeName() = 0;
42  virtual void setDefaultTakeName(const char *default_name) = 0;
43 
44 };
45 
46 #endif
GLsizei const GLchar *const * string
Definition: glcorearb.h:814
#define SWIGOUT(x)
Definition: HOM_Defines.h:24
virtual ~HOM_takes()
Definition: HOM_takes.h:24
string __repr__(VtArray< T > const &self)
Definition: wrapArray.h:352
#define HOM_API
Definition: HOM_API.h:13
Attempt to access an object that no longer exists in Houdini Invalid output Invalid type The attempted operation failed Node initialization script failed Failed to modify node or parameter because of a permission error Possible causes include locked takes
Definition: HOM_Errors.h:191
OIIO_UTIL_API bool rename(string_view from, string_view to, std::string &err)