00001
00002
00003
00004
00005
00006
00007 #ifndef PD_SERVICES
00008 #define PD_SERVICES
00009 #include "read_write_base.hpp"
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028 class services: public read_write_base
00029 {
00030 public:
00031 identifier id;
00032 int sequence;
00033 short tree_depth;
00034 bool enabled;
00035 string name;
00036 string menu_name;
00037 string uri;
00038 bool local_uri;
00039 bool secure;
00040 string xml_params;
00041
00042
00043 services():read_write_base(),id(0LL),sequence(0L),tree_depth(0L),enabled(true),secure(false)
00044 {
00045 data_name("services");
00046
00047 addDXMap( new llongXfer("id", &id) );
00048 addDXMap( new intXfer("sequence", &sequence) );
00049 addDXMap( new shortXfer("tree_depth", &tree_depth) );
00050 addDXMap( new boolXfer("enabled", &enabled) );
00051 addDXMap( new stringXfer("name", &name) );
00052 addDXMap( new stringXfer("menu_name", &menu_name) );
00053 addDXMap( new stringXfer("uri", &uri) );
00054 addDXMap( new boolXfer("local_uri", &local_uri) );
00055 addDXMap( new boolXfer("secure", &secure) );
00056 addDXMap( new stringXfer("xml_params", &xml_params) );
00057
00058 }
00059 virtual ~services(){;}
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076 virtual bool dsupplemental( void )
00077 {
00078 bool bret = false;
00079 ocString sql = "delete from group_services where service_id = ";
00080 sql.append(id);
00081 bret =cmd.execute(sql);
00082 sql = "delete from role_services where service_id = ";
00083 sql.append(id);
00084 bret &= cmd.execute(sql);
00085 return bret;
00086 }
00087 };
00088 #endif
00089
00090
00091