#ifndef  ENTITY_SDAISYMBOL_REPRESENTATION_MAP_H
#define  ENTITY_SDAISYMBOL_REPRESENTATION_MAP_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 SdaiSymbol_representation_map : public SdaiRepresentation_map {
     protected:
        SDAI_Application_instance_ptr _representation_map_mapped_representation = NULL;
        SdaiAxis2_placement _representation_map_mapping_origin;
    public: 
        SdaiSymbol_representation_map();
        SdaiSymbol_representation_map( SDAI_Application_instance *se, bool addAttrs = true );
        SdaiSymbol_representation_map( SdaiSymbol_representation_map & e );
        ~SdaiSymbol_representation_map();
        int opcode() {
            return 34;
        }
        SdaiSymbol_representation_ptr_c representation_map_mapped_representation_() const;
        SdaiSymbol_representation_ptr   representation_map_mapped_representation_();
        void representation_map_mapped_representation_( const SdaiSymbol_representation_ptr x );

        SdaiAxis2_placement_ptr_c representation_map_mapping_origin_() const;
        SdaiAxis2_placement_ptr   representation_map_mapping_origin_();
        void representation_map_mapping_origin_( const SdaiAxis2_placement_ptr x );

};

inline SdaiSymbol_representation_map * create_SdaiSymbol_representation_map() {
    return new SdaiSymbol_representation_map;
}

void init_SdaiSymbol_representation_map(Registry& reg);

namespace automotive_design {
    extern EntityDescriptor *e_symbol_representation_map;
    extern AttrDescriptor *a_60Rrepresentation_map_mapped_representation;
    extern AttrDescriptor *a_61Rrepresentation_map_mapping_origin;
}

#endif
