You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

84 lines
2.1 KiB

// ==================================================
// Copyright 2014.
// Siemens Product Lifecycle Management Software Inc.
// All Rights Reserved.
// ==================================================
/**
@file
This file contains the declaration for the abstract class BusinessObjectExtenderDispatch.
*/
/* */
#ifndef TEAMCENTER_BUSINESSOBJECTEXTENDERDISPATCH_HXX
#define TEAMCENTER_BUSINESSOBJECTEXTENDERDISPATCH_HXX
#include <extensionframework/OperationDispatcher.hxx>
#include <metaframework/BusinessObjectExtender.hxx>
#include <metaframework/libmetaframework_exports.h>
/**
@ingroup BO
@{
*/
namespace Teamcenter
{
class BusinessObjectExtenderDispatch;
class BusinessObjectExtenderImpl;
}
/**
@brief BusinessObjectExtenderDispatch
This is the top class of the business object Extender dispatch class. All the virtual methods defined
in BusinessObjectExtenderDispatch must be implemented in this class. Object is the parent class of the class
to ensure all the instances of dreived dispatch classes (from auto-generation) are managed by
Teamcenter memory utility (new/delete).
*/
class METAFRAMEWORK_API Teamcenter::BusinessObjectExtenderDispatch :
virtual public Teamcenter::BusinessObjectExtender
{
public:
/**
Constructor for BusinessObjectExtenderDispatch
*/
BusinessObjectExtenderDispatch();
/**
Destructor for BusinessObjectExtenderDispatch
*/
virtual ~BusinessObjectExtenderDispatch() = 0;
/**
Initialize the Class
*/
static int initializeClass();
/**
Initialization for object instantiation
*/
virtual void initialize(RootObjectImpl * impl = 0);
private:
/**
Private copy constructor.
*/
BusinessObjectExtenderDispatch( const BusinessObjectExtenderDispatch& );
/**
Private copy assignment operator.
*/
BusinessObjectExtenderDispatch& operator=( const BusinessObjectExtenderDispatch& );
};
/** @} */
#include <metaframework/libmetaframework_undef.h>
#endif //TEAMCENTER_BUSINESSOBJECTEXTENDERDISPATCH_HXX