//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, ApprUpdaterCronEntryDelegate
    Filename:   ApprUpdaterCronEntryDelegate.hxx
    Module:     appr
    @BMIDE autogenerated
==================================================================================================*/

#ifndef TEAMCENTER__APPRUPDATERCRONENTRYDELEGATE_HXX
#define TEAMCENTER__APPRUPDATERCRONENTRYDELEGATE_HXX

#include <common/tc_deprecation_macros.h>
#include <appr/ApprUpdaterCronEntry.hxx>

#include <appr/libappr_exports.h>

namespace Teamcenter
{
    class ApprUpdaterCronEntryDelegate;
}
namespace Teamcenter
{
    class ApprUpdaterCronEntryImpl;
}
namespace Teamcenter
{
    class ApprUpdaterCronEntry;
}
namespace Teamcenter
{
    class ApprUpdaterCronEntryGenImpl;
}

namespace Teamcenter_alias = ::Teamcenter;


class  APPR_API Teamcenter_alias::ApprUpdaterCronEntryDelegate
{
public:
    //  Method to initialize this Class
    static int initializeClass();

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

    //  Method to create the ApprUpdaterCronEntryImpl pointer
    static ApprUpdaterCronEntryImpl*  createImpl( ApprUpdaterCronEntry&  ifObj );

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



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

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


private:
    friend class  ::Teamcenter::ApprUpdaterCronEntryGenImpl;

};

#include <appr/libappr_undef.h>
#endif  //  TEAMCENTER__APPRUPDATERCRONENTRYDELEGATE_HXX
