//Copyright 2020 Siemens Digital Industries Software
//==================================================
//Copyright $2020.
//Siemens Product Lifecycle Management Software Inc.
//All Rights Reserved.
//==================================================
//Copyright 2020 Siemens Digital Industries Software

/*==================================================================================================
File description:
    This file contains the declaration for the Business Object, DCt_TranslationRevisionDelegate
    Filename:   DCt_TranslationRevisionDelegate.hxx
    Module:     contmgmtbase
    @BMIDE autogenerated
==================================================================================================*/

#ifndef TEAMCENTER__CONTMGMTBASE__DCT_TRANSLATIONREVISIONDELEGATE_HXX
#define TEAMCENTER__CONTMGMTBASE__DCT_TRANSLATIONREVISIONDELEGATE_HXX

#include <common/tc_deprecation_macros.h>
#include <contmgmtbase/DCt_TranslationRevision.hxx>

#include <contmgmtbase/libcontmgmtbase_exports.h>

namespace Teamcenter
{
    namespace contmgmtbase
    {
        class DCt_TranslationRevisionDelegate;
    }
}
namespace Teamcenter
{
    namespace contmgmtbase
    {
        class DCt_TranslationRevisionImpl;
    }
}
namespace Teamcenter
{
    namespace contmgmtbase
    {
        class DCt_TranslationRevision;
    }
}
namespace Teamcenter
{
    namespace contmgmtbase
    {
        class DCt_TranslationRevisionGenImpl;
    }
}

namespace Teamcenter_alias = ::Teamcenter;


class  CONTMGMTBASE_API Teamcenter_alias::contmgmtbase::DCt_TranslationRevisionDelegate
{
public:
    //  Method to initialize this Class
    static int initializeClass();

    //  Method to get the DCt_TranslationRevisionDelegate instance
    static DCt_TranslationRevisionDelegate&  getInstance();

    //  Method to create the DCt_TranslationRevisionImpl pointer
    static DCt_TranslationRevisionImpl*  createImpl( DCt_TranslationRevision&  ifObj );

    //  Method to delete the DCt_TranslationRevisionImpl pointer
    static void deleteImpl( DCt_TranslationRevisionImpl*  impl );



protected:
    //  Pointer to the instance
    static DCt_TranslationRevisionDelegate*  m_pInstance;

    DCt_TranslationRevisionDelegate();
    virtual ~DCt_TranslationRevisionDelegate();
    static void setInstance( DCt_TranslationRevisionDelegate*  instance );


private:
    friend class  ::Teamcenter::contmgmtbase::DCt_TranslationRevisionGenImpl;

};

#include <contmgmtbase/libcontmgmtbase_undef.h>
#endif  //  TEAMCENTER__CONTMGMTBASE__DCT_TRANSLATIONREVISIONDELEGATE_HXX
