Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Namespace Members | Compound Members | File Members

seDRMDataQuality.h

Go to the documentation of this file.
00001 /*
00002  *  Copyright (c) 2004 Accent Geographic. All rights reserved.
00003  *  See the license file for licensing information.
00004  *  Created: Mon Jul 12 23:48:01 2004
00005 
00006  *  DO NOT EDIT THIS FILE! (Autogenerated)
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 } // namespace sedris
00122 
00123 #endif // _seDRMDataQuality_h

SEDRIS Transmittal Access C++ API 4.0.0 beta - 14 Jul 2004
Copyright © 2004 SEDRIS Docs by Doxygen 1.3.2