00001
00002
00003
00004
00005
00006
00007
00008
00010
00012
00018 #ifndef _seDRMDataQuality_h
00019 #define _seDRMDataQuality_h
00020
00021 #include "seDRMBase.h"
00022
00023 namespace sedris {
00024
00030 class seDRMDataQuality : public seDRMBase
00031 {
00032 public:
00033
00035 seDRMDataQuality() {}
00036
00038 seDRMDataQuality( const seObject &other ) : seDRMBase(other) {}
00039
00041 SE_Boolean get_fictional() { DRMBASE_RET_FIELDS(Data_Quality, fictional); }
00042
00044 void set_fictional( SE_Boolean val ) { DRMBASE_SET_FIELDS(Data_Quality, fictional, val); }
00045
00047 const SE_Data_Quality_Element& get_field_accuracy() { DRMBASE_RET_FIELDS(Data_Quality, field_accuracy); }
00048
00050 void set_field_accuracy( const SE_Data_Quality_Element &val ) {
00051 DRMBASE_ALLOC_FIELDS;
00052 SE_FreeDataQualityElement(&DRMBASE_ACC_FIELDS(Data_Quality, field_accuracy), NULL);
00053 SE_CloneDataQualityElement(&val, &DRMBASE_ACC_FIELDS(Data_Quality, field_accuracy));
00054 }
00055
00057 const SE_Data_Quality_Element& get_logical_consistency() { DRMBASE_RET_FIELDS(Data_Quality, logical_consistency); }
00058
00060 void set_logical_consistency( const SE_Data_Quality_Element &val ) {
00061 DRMBASE_ALLOC_FIELDS;
00062 SE_FreeDataQualityElement(&DRMBASE_ACC_FIELDS(Data_Quality, logical_consistency), NULL);
00063 SE_CloneDataQualityElement(&val, &DRMBASE_ACC_FIELDS(Data_Quality, logical_consistency));
00064 }
00065
00067 const SE_Data_Quality_Element& get_completeness() { DRMBASE_RET_FIELDS(Data_Quality, completeness); }
00068
00070 void set_completeness( const SE_Data_Quality_Element &val ) {
00071 DRMBASE_ALLOC_FIELDS;
00072 SE_FreeDataQualityElement(&DRMBASE_ACC_FIELDS(Data_Quality, completeness), NULL);
00073 SE_CloneDataQualityElement(&val, &DRMBASE_ACC_FIELDS(Data_Quality, completeness));
00074 }
00075
00077 const SE_Data_Quality_Element& get_abs_horiz_pos_accuracy() { DRMBASE_RET_FIELDS(Data_Quality, abs_horiz_pos_accuracy); }
00078
00080 void set_abs_horiz_pos_accuracy( const SE_Data_Quality_Element &val ) {
00081 DRMBASE_ALLOC_FIELDS;
00082 SE_FreeDataQualityElement(&DRMBASE_ACC_FIELDS(Data_Quality, abs_horiz_pos_accuracy), NULL);
00083 SE_CloneDataQualityElement(&val, &DRMBASE_ACC_FIELDS(Data_Quality, abs_horiz_pos_accuracy));
00084 }
00085
00087 const SE_Data_Quality_Element& get_rel_horiz_pos_accuracy() { DRMBASE_RET_FIELDS(Data_Quality, rel_horiz_pos_accuracy); }
00088
00090 void set_rel_horiz_pos_accuracy( const SE_Data_Quality_Element &val ) {
00091 DRMBASE_ALLOC_FIELDS;
00092 SE_FreeDataQualityElement(&DRMBASE_ACC_FIELDS(Data_Quality, rel_horiz_pos_accuracy), NULL);
00093 SE_CloneDataQualityElement(&val, &DRMBASE_ACC_FIELDS(Data_Quality, rel_horiz_pos_accuracy));
00094 }
00095
00097 const SE_Data_Quality_Element& get_abs_vert_pos_accuracy() { DRMBASE_RET_FIELDS(Data_Quality, abs_vert_pos_accuracy); }
00098
00100 void set_abs_vert_pos_accuracy( const SE_Data_Quality_Element &val ) {
00101 DRMBASE_ALLOC_FIELDS;
00102 SE_FreeDataQualityElement(&DRMBASE_ACC_FIELDS(Data_Quality, abs_vert_pos_accuracy), NULL);
00103 SE_CloneDataQualityElement(&val, &DRMBASE_ACC_FIELDS(Data_Quality, abs_vert_pos_accuracy));
00104 }
00105
00107 const SE_Data_Quality_Element& get_rel_vert_pos_accuracy() { DRMBASE_RET_FIELDS(Data_Quality, rel_vert_pos_accuracy); }
00108
00110 void set_rel_vert_pos_accuracy( const SE_Data_Quality_Element &val ) {
00111 DRMBASE_ALLOC_FIELDS;
00112 SE_FreeDataQualityElement(&DRMBASE_ACC_FIELDS(Data_Quality, rel_vert_pos_accuracy), NULL);
00113 SE_CloneDataQualityElement(&val, &DRMBASE_ACC_FIELDS(Data_Quality, rel_vert_pos_accuracy));
00114 }
00115
00117 virtual SE_DRM_Class getClassType() const { return SE_DRM_CLS_DATA_QUALITY; }
00118
00119 };
00120
00121 }
00122
00123 #endif // _seDRMDataQuality_h