#ifndef  ENTITY_SDAIIFCBOOLEANRESULT_H
#define  ENTITY_SDAIIFCBOOLEANRESULT_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 SdaiIfcbooleanresult : public SdaiIfcgeometricrepresentationitem {
     protected:
        SdaiIfcbooleanoperator_var _operator;
        SdaiIfcbooleanoperand _firstoperand;
        SdaiIfcbooleanoperand _secondoperand;
    public: 
        SdaiIfcbooleanresult();
        SdaiIfcbooleanresult( SDAI_Application_instance *se, bool addAttrs = true );
        SdaiIfcbooleanresult( SdaiIfcbooleanresult & e );
        ~SdaiIfcbooleanresult();
        int opcode() {
            return 317;
        }
  const SdaiIfcbooleanoperator_var   operator_() const;
        SdaiIfcbooleanoperator_var   operator_();
        void operator_( const SdaiIfcbooleanoperator_var x );

        SdaiIfcbooleanoperand_ptr_c firstoperand_() const;
        SdaiIfcbooleanoperand_ptr   firstoperand_();
        void firstoperand_( const SdaiIfcbooleanoperand_ptr x );

        SdaiIfcbooleanoperand_ptr_c secondoperand_() const;
        SdaiIfcbooleanoperand_ptr   secondoperand_();
        void secondoperand_( const SdaiIfcbooleanoperand_ptr x );

};

inline SdaiIfcbooleanresult * create_SdaiIfcbooleanresult() {
    return new SdaiIfcbooleanresult;
}

void init_SdaiIfcbooleanresult(Registry& reg);

namespace ifc2x3 {
    extern EntityDescriptor *e_ifcbooleanresult;
    extern AttrDescriptor *a_702operator;
    extern AttrDescriptor *a_703firstoperand;
    extern AttrDescriptor *a_704secondoperand;
    extern Derived_attribute *a_705Ddim;
}

#endif
