template class axl::iok::ObjectBase

#include <axl_iok_Object.h>

template <typename T>
class ObjectBase
{
public:
    // construction

    ObjectBase();
    ObjectBase(const ObjectBase& src);

    ObjectBase(
        T p,
        bool isAttach = false
        );

    // methods

    operator T() const;

    ObjectBase&
    operator=(const ObjectBase& src);

    ObjectBase&
    operator=(T p);

    T
    p() const;

    void
    attach(T p);

    T
    detach();

    void
    clear();

    void
    copy(T p);

    void
    retain();

    void
    release();
};