00001 00042 00043 00044 00045 00046 00047 00048 00049 00050 00051 00052 00053 00054 00055 00056 00057 00058 00059 00060 00061 00062 00063 00064 00065 00066 00067 00068 #ifndef INC_RVC_DBTABSTY_H 00069 #define INC_RVC_DBTABSTY_H 00070 00071 #ifndef INC_RVC_DBTABLE_H 00072 #include <rvc/dbtable.h> 00073 #endif 00074 00075 namespace RVC { 00076 00077 #ifndef GENERATING_DOXYGEN_OUTPUT 00078 class STYLE; // Forward declarations 00079 #endif // GENERATING_DOXYGEN_OUTPUT 00080 00081 class DBTABLE_STYLE : public RVC::DBTABLE { 00082 public: 00083 #ifndef GENERATING_DOXYGEN_OUTPUT 00084 class GETOBJFILTER_ISSELECTABLE; 00085 class GETOBJFILTER_HASSTYLESUBOBJECT; 00086 #endif // GENERATING_DOXYGEN_OUTPUT 00087 00089 DBTABLE_STYLE ( 00090 ); 00091 00093 DBTABLE_STYLE ( 00094 const RVC::DBTABLE_STYLE& rhs 00095 ); 00096 00098 virtual ~DBTABLE_STYLE ( 00099 ); 00100 00102 RVC::DBTABLE_STYLE& operator= ( 00103 const RVC::DBTABLE_STYLE& rhs 00104 ); 00105 00108 ERRVALUE ConvertTableTo ( 00109 DBTABLE_STYLE& DestStyleTable 00110 ); 00111 00114 ERRVALUE FindStyleObject ( 00115 RVC::STYLE& StyleObj 00116 ); 00117 00119 ERRVALUE SetStyleLink ( 00120 const RVC::STYLE& StyleObj 00121 ); 00122 00123 private: 00124 #ifndef GENERATING_DOXYGEN_OUTPUT 00125 00126 ERRVALUE MakeStyleLink (STYLE& StyleObj); 00127 00128 virtual bool v_IsValidTable (const RVC::DBTABLE& table); 00129 #endif // GENERATING_DOXYGEN_OUTPUT 00130 00131 }; 00132 00133 00135 class DBTABLE_STYLE::GETOBJFILTER_ISSELECTABLE : public RVC::GETOBJFILTER { 00136 public: 00137 GETOBJFILTER_ISSELECTABLE() : GETOBJFILTER() { } 00138 virtual ~GETOBJFILTER_ISSELECTABLE() { } 00139 00140 private: 00141 virtual bool v_IsSelectable (const RVC::OBJITEM& objitem, int position); 00142 virtual bool v_HasSelectableSubObjects (const RVC::OBJITEM& objitem); 00143 }; 00144 00145 00147 class DBTABLE_STYLE::GETOBJFILTER_HASSTYLESUBOBJECT : public RVC::GETOBJFILTER { 00148 public: 00149 GETOBJFILTER_HASSTYLESUBOBJECT() : GETOBJFILTER() { } 00150 virtual ~GETOBJFILTER_HASSTYLESUBOBJECT() { } 00151 00152 private: 00153 virtual bool v_IsSelectable (const RVC::OBJITEM& objitem, int position); 00154 virtual bool v_HasSelectableSubObjects (const RVC::OBJITEM& objitem); 00155 }; 00156 00157 } 00158 00159 #endif
1.6.1