private:
anna::Recycler<MyReceiver> a_receivers;
- Receiver* do_create () throw () { return a_receivers.create (); }
- void do_release (Receiver* receiver) throw () { a_receivers.release (static_cast <MyReceiver*> (receiver)); }
+ Receiver* do_create () { return a_receivers.create (); }
+ void do_release (Receiver* receiver) { a_receivers.release (static_cast <MyReceiver*> (receiver)); }
};
\endcode
Returns the logical name for this receiver factory.
@return logical name for this receiver factory.
*/
- const std::string& getName() const throw() { return a_name; }
+ const std::string& getName() const { return a_name; }
/**
Creates a receiver instance for this factory. Reuse resources when needed.
\return The new receiver instance.
\warning All the receivers obtained shall be released by mean #release.
*/
- Receiver* create() throw(RuntimeException);
+ Receiver* create() noexcept(false);
/**
Release the receiver instance provided.
\return The receiver instance to be released.
\warning The parameter should have been obtained by mean #create.
*/
- void release(Receiver* receiver) throw();
+ void release(Receiver* receiver) ;
/**
Returns a string with relevant information for this instance.
@return string with relevant information for this instance.
*/
std::string asString() const
- throw() {
+ {
std::string msg("anna::comm::ReceiverFactory { Name: ");
msg += a_name;
return msg += " }";
\param parent XML node from which created data will depend on.
@return a XML document with relevant information for this instance.
*/
- xml::Node* asXML(xml::Node* parent) const throw();
+ xml::Node* asXML(xml::Node* parent) const ;
protected:
/**
\return The new receiver instance.
\warning All the receivers obtained shall be released by mean #release.
*/
- virtual Receiver* do_create() throw() = 0;
+ virtual Receiver* do_create() = 0;
/**
Release the receiver provided. This method is called from a critical section activated
\param The receiver instance to be released.
*/
- virtual void do_release(Receiver* receiver) throw() = 0;
+ virtual void do_release(Receiver* receiver) = 0;
private:
const std::string a_name;