//============================================================================
/// Declares the standard interface of a AtomicBlackBox
/// (ctor, New, descriptor related methods)
//============================================================================
/// Declares the standard interface of a AtomicBlackBox
/// (ctor, New, descriptor related methods)
#define BBTK_BLACK_BOX_INTERFACE_INTERNAL(CLASS,PARENT) \
BBTK_OBJECT_MINIMAL_INTERFACE; \
private: \
#define BBTK_BLACK_BOX_INTERFACE_INTERNAL(CLASS,PARENT) \
BBTK_OBJECT_MINIMAL_INTERFACE; \
private: \
{ return std::string(#CLASS)+std::string(" '") \
+bbGetNameWithParent()+std::string("'"); } \
inline static Pointer New(const std::string& name) \
{ return std::string(#CLASS)+std::string(" '") \
+bbGetNameWithParent()+std::string("'"); } \
inline static Pointer New(const std::string& name) \