#ifndef  ENTITY_SDAIANNOTATION_SYMBOL_H
#define  ENTITY_SDAIANNOTATION_SYMBOL_H

// This file was generated by exp2cxx,
// 0.8.1.
// You probably don't want to edit it since your modifications
// will be lost if exp2cxx is used to regenerate it.

class SC_SCHEMA_EXPORT SdaiAnnotation_symbol : public SdaiMapped_item {
     protected:
        SDAI_Application_instance_ptr _mapped_item_mapping_source = NULL;
        SDAI_Application_instance_ptr _mapped_item_mapping_target = NULL;
    public: 
        SdaiAnnotation_symbol();
        SdaiAnnotation_symbol( SDAI_Application_instance *se, bool addAttrs = true );
        SdaiAnnotation_symbol( SdaiAnnotation_symbol & e );
        ~SdaiAnnotation_symbol();
        int opcode() {
            return 888;
        }
        SdaiSymbol_representation_map_ptr_c mapped_item_mapping_source_() const;
        SdaiSymbol_representation_map_ptr   mapped_item_mapping_source_();
        void mapped_item_mapping_source_( const SdaiSymbol_representation_map_ptr x );

        SdaiSymbol_target_ptr_c mapped_item_mapping_target_() const;
        SdaiSymbol_target_ptr   mapped_item_mapping_target_();
        void mapped_item_mapping_target_( const SdaiSymbol_target_ptr x );

};

inline SdaiAnnotation_symbol * create_SdaiAnnotation_symbol() {
    return new SdaiAnnotation_symbol;
}

void init_SdaiAnnotation_symbol(Registry& reg);

namespace automotive_design {
    extern EntityDescriptor *e_annotation_symbol;
    extern AttrDescriptor *a_1250Rmapped_item_mapping_source;
    extern AttrDescriptor *a_1251Rmapped_item_mapping_target;
}

#endif
