#ifndef CT_ABSTRACTMODIFIABLECLOUDINDEXREGISTEREDT_HPP #define CT_ABSTRACTMODIFIABLECLOUDINDEXREGISTEREDT_HPP #include "ct_cloudindex/registered/abstract/ct_abstractmodifiablecloudindexregisteredt.h" #include "ct_cloudindex/tools/abstract/ct_abstractcloudindexregistrationmanagert.h" template CT_AbstractModifiableCloudIndexRegisteredT::~CT_AbstractModifiableCloudIndexRegisteredT() { this->cloudIndexRegistrationManager()->unregisterIndex(this); } template CT_AbstractModifiableCloudIndexT* CT_AbstractModifiableCloudIndexRegisteredT::operator->() const { return m_modifiableIndex; } template CT_AbstractModifiableCloudIndexT* CT_AbstractModifiableCloudIndexRegisteredT::abstractModifiableCloudIndexT() const { return m_modifiableIndex; } template CT_AbstractModifiableCloudIndex* CT_AbstractModifiableCloudIndexRegisteredT::abstractModifiableCloudIndex() const { return m_modifiableIndex; } template CT_AbstractModifiableCloudIndexRegisteredT::CT_AbstractModifiableCloudIndexRegisteredT(CT_AbstractModifiableCloudIndexT *ci) : CT_AbstractCloudIndexRegisteredT(ci) { m_modifiableIndex = ci; } #endif // CT_ABSTRACTMODIFIABLECLOUDINDEXREGISTEREDT_HPP