00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __OP_NetworkBoxFlags_h__
00021 #define __OP_NetworkBoxFlags_h__
00022
00023 #include "OP_API.h"
00024 #include <iostream.h>
00025
00026 #include <UT/UT_String.h>
00027
00028 class OP_NetworkBox;
00029
00030 #define OP_NETWORKBOX_PICK_FLAG 'p'
00031 #define OP_NETWORKBOX_MINIMIZED_FLAG 'm'
00032
00033 class OP_API OP_NetworkBoxFlags
00034 {
00035 public:
00036
00037 void setUndoColor (bool flag) { myUndoColor = flag; }
00038 void setUndoLayout (bool flag) { myUndoLayout = flag; }
00039 void setUndoMinimize (bool flag) { myUndoMinimize = flag; }
00040 void setUndoPick (bool flag) { myUndoPick = flag; }
00041 void setUndoRename (bool flag) { myUndoRename = flag; }
00042 void setUndoResize (bool flag) { myUndoResize = flag; }
00043
00044 void setMarked (bool flag) { myMarked = flag; }
00045 void setMinimized (bool flag) { myMinimized = flag; }
00046 void setPicked (bool flag) { myPicked = flag; }
00047 void setResizing (bool flag) { myResizing = flag; }
00048
00049 bool getUndoColor() const { return myUndoColor; }
00050 bool getUndoLayout() const { return myUndoLayout; }
00051 bool getUndoMinimize() const { return myUndoMinimize; }
00052 bool getUndoPick() const { return myUndoPick; }
00053 bool getUndoRename() const { return myUndoRename; }
00054 bool getUndoResize() const { return myUndoResize; }
00055
00056 bool getMarked() const { return myMarked; }
00057 bool getMinimized() const { return myMinimized; }
00058 bool getPicked() const { return myPicked; }
00059 bool getResizing() const { return myResizing; }
00060
00061 void getFlagOptions(UT_String &options) const;
00062
00063 private:
00064 bool myMarked:1,
00065 myMinimized:1,
00066 myPicked:1,
00067 myResizing:1,
00068
00069
00070
00071 myUndoColor:1,
00072 myUndoLayout:1,
00073 myUndoMinimize:1,
00074 myUndoPick:1,
00075 myUndoRename:1,
00076 myUndoResize:1;
00077
00078 private:
00079
00080 OP_NetworkBoxFlags();
00081 OP_NetworkBoxFlags(const OP_NetworkBoxFlags &source);
00082
00083 friend class OP_NetworkBox;
00084
00085
00086
00087 void appendCommandString(ostream &os, const char *flags,
00088 bool save_to_hip) const;
00089
00090 void shallowCopy(const OP_NetworkBoxFlags &source);
00091
00092
00093 void setDefaults(void);
00094
00095 };
00096
00097 #endif