00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __OBJ_NodeFlags_h__
00021 #define __OBJ_NodeFlags_h__
00022
00023 #include "OBJ_API.h"
00024 #include <iostream.h>
00025
00026 class UT_IStream;
00027
00028 class OBJ_API OBJ_NodeFlags
00029 {
00030 public:
00031 OBJ_NodeFlags() { setDefaults(); }
00032
00033 void setDefaults();
00034
00035 void save(ostream &os, int binary = 0) const;
00036 bool load(UT_IStream &is);
00037
00038 int getDisplayOriginFlag() const
00039 { return myDisplayOriginFlag; }
00040 void setDisplayOriginFlag(int o)
00041 { myDisplayOriginFlag = o; }
00042
00043 int getParentingErrorFlag() const
00044 { return myParentingErrorFlag; }
00045
00046 void setParentingErrorFlag(int o)
00047 { myParentingErrorFlag = o; }
00048
00049 private:
00050 void loadBinaryFlag(int id, int onOff);
00051 void loadAsciiFlag(const char *name, int onOff);
00052
00053 char myDisplayOriginFlag;
00054 char myParentingErrorFlag;
00055 };
00056
00057 #endif