#ifndef  ENTITY_SDAIGEOMETRIC_SET_REPLICA_H
#define  ENTITY_SDAIGEOMETRIC_SET_REPLICA_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 SdaiGeometric_set_replica : public SdaiGeometric_set {
     protected:
        SDAI_Application_instance_ptr _parent_set = NULL;
        SDAI_Application_instance_ptr _transformation = NULL;
    public: 
        SdaiGeometric_set_replica();
        SdaiGeometric_set_replica( SDAI_Application_instance *se, bool addAttrs = true );
        SdaiGeometric_set_replica( SdaiGeometric_set_replica & e );
        ~SdaiGeometric_set_replica();
        int opcode() {
            return 57;
        }
        SdaiGeometric_set_ptr_c parent_set_() const;
        SdaiGeometric_set_ptr   parent_set_();
        void parent_set_( const SdaiGeometric_set_ptr x );

        SdaiCartesian_transformation_operator_ptr_c transformation_() const;
        SdaiCartesian_transformation_operator_ptr   transformation_();
        void transformation_( const SdaiCartesian_transformation_operator_ptr x );

};

inline SdaiGeometric_set_replica * create_SdaiGeometric_set_replica() {
    return new SdaiGeometric_set_replica;
}

void init_SdaiGeometric_set_replica(Registry& reg);

namespace plant_spatial_configuration {
    extern EntityDescriptor *e_geometric_set_replica;
    extern AttrDescriptor *a_75parent_set;
    extern AttrDescriptor *a_76transformation;
    extern Derived_attribute *a_77Dgeometric_set_elements;
}

#endif
