MAK RTIspy API Documentation for HLA 1.3
repSerInv1516.h
Go to the documentation of this file.
00001 /*********************************************************************
00002 ** Copyright (c) 2001 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 *********************************************************************/
00005 /*********************************************************************
00006 ** $RCSfile: repSerInv1516.h,v $ $Revision: 1.6 $ $State: Exp $
00007 *********************************************************************/
00010 
00011 #ifndef DtReportServiceInvocationInteraction1516_H_
00012 #define DtReportServiceInvocationInteraction1516_H_
00013 #ifdef DtMOM
00014 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
00015 
00016 #include "rtiMsConfig.h"
00017 #include "internalTypes.h"
00018 #include "mInteraction.h"
00019 //#include <vlutil/vlList.h>
00020 #include "momArgument.h"
00021 
00022 class DtMomInterCbMgr;
00023 class DtReportServiceInvocationInteraction;
00024 typedef void (*DtReportServiceInvocationInteractionCb)
00025    (const DtReportServiceInvocationInteraction& inter, void* usr);
00026 
00027 class DT_DLL_LRC DtReportServiceInvocationInteraction :
00028    public DtReportInteraction
00029 {
00030 public:
00031 
00033    DtReportServiceInvocationInteraction();
00034 
00036    virtual ~DtReportServiceInvocationInteraction();
00037 
00039    DtReportServiceInvocationInteraction(
00040       const DtReportServiceInvocationInteraction& orig);
00041  
00043    DtReportServiceInvocationInteraction& operator=(
00044       const DtReportServiceInvocationInteraction& orig);
00045 
00048    virtual const DtPhvps& phvps();
00049 
00052    virtual bool setFromPhvps(const DtPhvps& phvps);
00053 
00055    virtual std::wstring const & service() const;
00056    virtual void setService(std::wstring const & data);
00057    
00059    virtual DtMomInitiatorOptions initiator() const;
00060    virtual void setInitiator(DtMomInitiatorOptions data);
00061    
00063    virtual bool successIndicator() const;
00064    virtual void setSuccessIndicator(bool data);
00065    
00067    virtual DtMomArgumentList const & suppliedArguments() const;
00068    virtual DtMomArgumentList & suppliedArguments();
00069    virtual void setSuppliedArguments(DtMomArgumentList const & data);
00070 
00072    virtual DtMomArgumentList const & returnedArguments() const;
00073    virtual DtMomArgumentList & returnedArguments();
00074    virtual void setReturnedArguments(DtMomArgumentList const & data);
00075    
00078    virtual std::wstring const & exception() const;
00079    virtual void setException(std::wstring const & data);
00080    
00082    virtual unsigned long serialNumber() const;
00083    virtual void setSerialNumber(unsigned long data);
00084    
00085      
00086 public:
00088    static DtReportInteraction* create();
00089 
00091    static void addCallback(DtMomInterCbMgr* callBackManager,
00092       DtReportServiceInvocationInteractionCb cb, void* usr);
00093    static void removeCallback(DtMomInterCbMgr* callBackManager,
00094       DtReportServiceInvocationInteractionCb cb, void* usr);
00095 
00096 protected:
00097 
00099    virtual void encodeService(
00100       const DtMomInteraction& data,
00101       DtPhvps* parameters,
00102       DtParameterHandle parameterHandle);
00103    
00106    virtual void encodeSuccessIndicator(
00107       const DtMomInteraction& data,
00108       DtPhvps* parameters,
00109       DtParameterHandle parameterHandle);
00110    
00112    virtual void encodeSuppliedArguments(
00113       const DtMomInteraction& data,
00114       DtPhvps* parameters,
00115       DtParameterHandle parameterHandle);
00116 
00118    virtual void encodeReturnedArguments(
00119       const DtMomInteraction& data,
00120       DtPhvps* parameters,
00121       DtParameterHandle parameterHandle);
00122    
00125    virtual void encodeException(
00126       const DtMomInteraction& data,
00127       DtPhvps* parameters,
00128       DtParameterHandle parameterHandle);
00129    
00131    virtual void encodeSerialNumber(
00132       const DtMomInteraction& data,
00133       DtPhvps* parameters,
00134       DtParameterHandle parameterHandle);
00135    
00137    virtual void decodeService(
00138       DtMomInteraction* data,
00139       const DtPhvps& parameters,
00140       int index);
00141    
00143    virtual void decodeSuccessIndicator(
00144       DtMomInteraction* data,
00145       const DtPhvps& parameters,
00146       int index);
00147    
00149    virtual void decodeSuppliedArguments(
00150       DtMomInteraction* data,
00151       const DtPhvps& parameters,
00152       int index);
00153    
00155    virtual void decodeReturnedArguments(
00156       DtMomInteraction* data,
00157       const DtPhvps& parameters,
00158       int index);
00159    
00162    virtual void decodeException(
00163       DtMomInteraction* data,
00164       const DtPhvps& parameters,
00165       int index);
00166    
00168    virtual void decodeSerialNumber(
00169       DtMomInteraction* data,
00170       const DtPhvps& parameters,
00171       int index);
00172    
00173 public:
00174    static const char* theInteractionName;
00175 
00176 protected:
00178    std::wstring myService;
00179    bool mySuccessIndicator;
00180    DtMomArgumentList mySuppliedArguments;
00181    DtMomArgumentList myReturnedArguments;
00182    std::wstring myException;
00183    unsigned long mySerialNumber;
00184 
00185    const char *SERVICE_PARAMETER_NAME;
00186    const char *SUCCESS_INDICATOR_PARAMETER_NAME;
00187    const char *SUPPLIED_ARGUMENTS_PARAMETER_NAME;
00188    const char *RETURNED_ARGUMENTS_PARAMETER_NAME;
00189    const char *EXCEPTION_PARAMETER_NAME;
00190    const char *SERIAL_NUMBER_PARAMETER_NAME;
00191 
00192 };
00193 
00194 #endif //! DtIFSPEC1516
00195 #endif //! DtMOM
00196 #endif //! DtReportServiceInvocationInteraction1516_H_

Document ID: Generated on Thu Jun 14 14:15:04 EDT 2012 from SVN revision 116116
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)