forked from ahmidou/SpliceMaya
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathFabricSpliceMayaData.h
66 lines (48 loc) · 1.57 KB
/
FabricSpliceMayaData.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#ifndef _CREATIONSPLICEMAYADATA_H_
#define _CREATIONSPLICEMAYADATA_H_
#include <istream>
#include <ostream>
#include <maya/MPxData.h>
#include <maya/MTypeId.h>
#include <maya/MArgList.h>
#include <maya/MString.h>
#include <maya/MFnPluginData.h>
#include <FabricSplice.h>
class FabricSpliceMayaData : public MPxData
{
public:
FabricSpliceMayaData();
virtual ~FabricSpliceMayaData();
virtual MStatus readASCII( const MArgList & argList, unsigned & idx );
virtual MStatus readBinary( std::istream & in, unsigned length );
virtual MStatus writeASCII( std::ostream & out );
virtual MStatus writeBinary( std::ostream & out );
virtual void copy( const MPxData & other );
virtual MTypeId typeId() const;
virtual MString name() const;
static const MString typeName;
static const MTypeId id;
static void * creator();
// custom data accessors
void setRTVal(const FabricCore::RTVal & value);
FabricCore::RTVal getRTVal() const;
private:
FabricCore::RTVal mValue;
};
class MFnFabricSpliceMayaData : public MFnPluginData {
public:
static MString classNameString ;
public:
MFnFabricSpliceMayaData();
MFnFabricSpliceMayaData (MObject &object, MStatus *ReturnStatus);
~MFnFabricSpliceMayaData();
MFn::Type type () const;
const char *className ();
virtual MStatus setObject (MObject &object);
virtual MStatus setObject (const MObject &object);
FabricCore::RTVal getRTVal () const;
MStatus setRTVal (const FabricCore::RTVal &newVal);
MObject create (MStatus *stat =NULL);
MObject create (const FabricCore::RTVal &in, MStatus *stat =NULL);
} ;
#endif