text: //--------------------------------------------------------------------------
  // Code generated by the SmartSoft MDSD Toolchain
  // The SmartSoft Toolchain has been developed by:
  //  
  // Service Robotics Research Center
  // University of Applied Sciences Ulm
  // Prittwitzstr. 10
  // 89075 Ulm (Germany)
  //
  // Information about the SmartSoft MDSD Toolchain is available at:
  // www.servicerobotik-ulm.de
  //
  // Please do not modify this file. It will be re-generated
  // running the code generator.
  //--------------------------------------------------------------------------
  #ifndef DOMAINSPEECH_COMMAMBIENTNOISE_CORE_H_
  #define DOMAINSPEECH_COMMAMBIENTNOISE_CORE_H_
  
  #include "DomainSpeech/CommAmbientNoiseData.hh"
  
  #include <iostream>
  #include <string>
  #include <list>
  
  namespace DomainSpeech {
  	
  class CommAmbientNoiseCore {
  protected:
  	// data structure
  	DomainSpeechIDL::CommAmbientNoise idl_CommAmbientNoise;
  	
  public:
  	// give a publicly accessible type-name for the template parameter IDL
  	typedef DomainSpeechIDL::CommAmbientNoise DATATYPE;
  	
  	#ifdef ENABLE_HASH
  		static size_t generateDataHash(const DATATYPE &);
  	#endif
  	
  	static const char* getCompiledHash();
  	static void getAllHashValues(std::list<std::string> &hashes);
  	static void checkAllHashValues(std::list<std::string> &hashes);
  	
  	// default constructors
  	CommAmbientNoiseCore();
  	CommAmbientNoiseCore(const DATATYPE &data);
  	// default destructor
  	virtual ~CommAmbientNoiseCore();
  	
  	const DATATYPE& get() const { return idl_CommAmbientNoise; }
  	operator const DATATYPE&() const { return idl_CommAmbientNoise; }
  	DATATYPE& set() { return idl_CommAmbientNoise; }
  
  	static inline std::string identifier(void) { return "DomainSpeech::CommAmbientNoise"; }
  	
  	// helper method to easily implement output stream in derived classes
  	void to_ostream(std::ostream &os = std::cout) const;
  	
  	// convert to xml stream
  	void to_xml(std::ostream &os, const std::string &indent = "") const;
  	
  	// restore from xml stream
  	void from_xml(std::istream &is);
  	
  	// User Interface
  	
  	// getter and setter for element Noise_level
  	inline unsigned int getNoise_level() const { return idl_CommAmbientNoise.noise_level; }
  	inline CommAmbientNoiseCore& setNoise_level(const unsigned int &noise_level) { idl_CommAmbientNoise.noise_level = noise_level; return *this; }
  };
  
  } /* namespace DomainSpeech */
  #endif /* DOMAINSPEECH_COMMAMBIENTNOISE_CORE_H_ */
  