⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 store.h

📁 mico_example_siegel c源代码
💻 H
字号:
#if !defined(__STORE_H__) || defined(MICO_NO_TOPLEVEL_MODULES)#define __STORE_H__#ifndef MICO_NO_TOPLEVEL_MODULES#include <CORBA.h>#include <mico/throw.h>#endif#ifdef MICO_IN_GENERATED_CODE#include "POS.h"#else#define MICO_IN_GENERATED_CODE#include "POS.h"#undef MICO_IN_GENERATED_CODE#endif#ifndef MICO_NO_TOPLEVEL_MODULESMICO_NAMESPACE_DECL AStore {#endif#if !defined(MICO_NO_TOPLEVEL_MODULES) || defined(MICO_MODULE_AStore)enum ItemTypes {  food = 0,  clothes,  other};typedef ItemTypes& ItemTypes_out;MICO_EXPORT_VAR_DECL CORBA::TypeCodeConst _tc_ItemTypes;typedef CORBA::Long AStoreId;MICO_EXPORT_VAR_DECL CORBA::TypeCodeConst _tc_AStoreId;struct ItemInfo {  #ifdef HAVE_EXPLICIT_STRUCT_OPS  ItemInfo();  ~ItemInfo();  ItemInfo( const ItemInfo& s );  ItemInfo& operator=( const ItemInfo& s );  #endif //HAVE_EXPLICIT_STRUCT_OPS  POS::Barcode_var Item;  ItemTypes Itemtype;  CORBA::Float Itemcost;  CORBA::String_var Name;  CORBA::Long Quantity;};typedef TVarVar<ItemInfo> ItemInfo_var;typedef ItemInfo_var ItemInfo_out;MICO_EXPORT_VAR_DECL CORBA::TypeCodeConst _tc_ItemInfo;struct BarcodeNotFound : public CORBA::UserException {  #ifdef HAVE_EXPLICIT_STRUCT_OPS  BarcodeNotFound();  ~BarcodeNotFound();  BarcodeNotFound( const BarcodeNotFound& s );  BarcodeNotFound& operator=( const BarcodeNotFound& s );  #endif //HAVE_EXPLICIT_STRUCT_OPS  void _throwit() const;  const char *_repoid() const;  void _encode( CORBA::DataEncoder &en ) const;  CORBA::Exception *_clone() const;  static BarcodeNotFound *_narrow( CORBA::Exception *ex );  POS::Barcode_var item;};typedef ExceptVar<BarcodeNotFound> BarcodeNotFound_var;typedef BarcodeNotFound_var BarcodeNotFound_out;MICO_EXPORT_VAR_DECL CORBA::TypeCodeConst _tc_BarcodeNotFound;class StoreAccess;typedef StoreAccess *StoreAccess_ptr;typedef StoreAccess_ptr StoreAccessRef;typedef ObjVar<StoreAccess> StoreAccess_var;typedef StoreAccess_var StoreAccess_out;struct POSInfo {  #ifdef HAVE_EXPLICIT_STRUCT_OPS  POSInfo();  ~POSInfo();  POSInfo( const POSInfo& s );  POSInfo& operator=( const POSInfo& s );  #endif //HAVE_EXPLICIT_STRUCT_OPS  POS::POSId Id;  StoreAccess_var StoreAccessReference;  CORBA::Float TotalSales;  CORBA::Float TotalTaxes;};typedef TVarVar<POSInfo> POSInfo_var;typedef POSInfo_var POSInfo_out;MICO_EXPORT_VAR_DECL CORBA::TypeCodeConst _tc_POSInfo;typedef SequenceTmpl<POSInfo> POSList;#ifdef _WINDOWSstatic POSList _dummy_POSList;#endiftypedef TSeqVar<SequenceTmpl<POSInfo> > POSList_var;typedef POSList_var POSList_out;MICO_EXPORT_VAR_DECL CORBA::TypeCodeConst _tc_POSList;class Tax;typedef Tax *Tax_ptr;typedef Tax_ptr TaxRef;typedef ObjVar<Tax> Tax_var;typedef Tax_var Tax_out;// Common definitions for interface Taxclass Tax : virtual public CORBA::Object{  public:    virtual ~Tax();    static Tax_ptr _duplicate( Tax_ptr obj );    static Tax_ptr _narrow( CORBA::Object_ptr obj );    static Tax_ptr _nil();    virtual void *_narrow_helper( const char *repoid );    static vector<CORBA::Narrow_proto> *_narrow_helpers;    static bool _narrow_helper2( CORBA::Object_ptr obj );    virtual CORBA::Float CalculateTax( CORBA::Float TaxableAmount ) = 0;    virtual CORBA::Float FindTaxablePrice( CORBA::Float ItemPrice, ItemTypes ItemType ) = 0;  protected:    Tax() {};  private:    Tax( const Tax& );    void operator=( const Tax& );};MICO_EXPORT_VAR_DECL CORBA::TypeCodeConst _tc_Tax;// Stub for interface Taxclass Tax_stub : virtual public Tax{  public:    virtual ~Tax_stub();    CORBA::Float CalculateTax( CORBA::Float TaxableAmount );    CORBA::Float FindTaxablePrice( CORBA::Float ItemPrice, ItemTypes ItemType );  private:    void operator=( const Tax_stub& );};class Tax_skel :  virtual public MethodDispatcher,  virtual public Tax{  public:    Tax_skel( const CORBA::BOA::ReferenceData & = CORBA::BOA::ReferenceData() );    virtual ~Tax_skel();    Tax_skel( CORBA::Object_ptr obj );    virtual bool dispatch( CORBA::ServerRequest_ptr _req, CORBA::Environment &_env );    Tax_ptr _this();};class Store;typedef Store *Store_ptr;typedef Store_ptr StoreRef;typedef ObjVar<Store> Store_var;typedef Store_var Store_out;// Common definitions for interface Storeclass Store : virtual public CORBA::Object{  public:    virtual ~Store();    static Store_ptr _duplicate( Store_ptr obj );    static Store_ptr _narrow( CORBA::Object_ptr obj );    static Store_ptr _nil();    virtual void *_narrow_helper( const char *repoid );    static vector<CORBA::Narrow_proto> *_narrow_helpers;    static bool _narrow_helper2( CORBA::Object_ptr obj );    struct StoreTotals {      #ifdef HAVE_EXPLICIT_STRUCT_OPS      StoreTotals();      ~StoreTotals();      StoreTotals( const StoreTotals& s );      StoreTotals& operator=( const StoreTotals& s );      #endif //HAVE_EXPLICIT_STRUCT_OPS      CORBA::Float StoreTotal;      CORBA::Float StoreTaxTotal;    };    typedef TFixVar<StoreTotals> StoreTotals_var;    typedef StoreTotals_var StoreTotals_out;    static CORBA::TypeCodeConst _tc_StoreTotals;    virtual AStoreId StoreId() = 0;    virtual StoreTotals Totals() = 0;    virtual StoreAccess_ptr Login( POS::POSId Id ) = 0;    virtual void GetPOSTotals( POSList*& POSData ) = 0;    virtual void UpdateStoreTotals( POS::POSId Id, CORBA::Float Price, CORBA::Float Taxes ) = 0;  protected:    Store() {};  private:    Store( const Store& );    void operator=( const Store& );};MICO_EXPORT_VAR_DECL CORBA::TypeCodeConst _tc_Store;// Stub for interface Storeclass Store_stub : virtual public Store{  public:    virtual ~Store_stub();    AStoreId StoreId();    StoreTotals Totals();    StoreAccess_ptr Login( POS::POSId Id );    void GetPOSTotals( POSList*& POSData );    void UpdateStoreTotals( POS::POSId Id, CORBA::Float Price, CORBA::Float Taxes );  private:    void operator=( const Store_stub& );};class Store_skel :  virtual public MethodDispatcher,  virtual public Store{  public:    Store_skel( const CORBA::BOA::ReferenceData & = CORBA::BOA::ReferenceData() );    virtual ~Store_skel();    Store_skel( CORBA::Object_ptr obj );    virtual bool dispatch( CORBA::ServerRequest_ptr _req, CORBA::Environment &_env );    Store_ptr _this();};// Common definitions for interface StoreAccessclass StoreAccess : virtual public CORBA::Object{  public:    virtual ~StoreAccess();    static StoreAccess_ptr _duplicate( StoreAccess_ptr obj );    static StoreAccess_ptr _narrow( CORBA::Object_ptr obj );    static StoreAccess_ptr _nil();    virtual void *_narrow_helper( const char *repoid );    static vector<CORBA::Narrow_proto> *_narrow_helpers;    static bool _narrow_helper2( CORBA::Object_ptr obj );    virtual void FindPrice( const char* Item, CORBA::Long Quantity, CORBA::Float& ItemPrice, CORBA::Float& ItemTaxPrice, ItemInfo*& IInfo ) = 0;  protected:    StoreAccess() {};  private:    StoreAccess( const StoreAccess& );    void operator=( const StoreAccess& );};MICO_EXPORT_VAR_DECL CORBA::TypeCodeConst _tc_StoreAccess;// Stub for interface StoreAccessclass StoreAccess_stub : virtual public StoreAccess{  public:    virtual ~StoreAccess_stub();    void FindPrice( const char* Item, CORBA::Long Quantity, CORBA::Float& ItemPrice, CORBA::Float& ItemTaxPrice, ItemInfo*& IInfo );  private:    void operator=( const StoreAccess_stub& );};class StoreAccess_skel :  virtual public MethodDispatcher,  virtual public StoreAccess{  public:    StoreAccess_skel( const CORBA::BOA::ReferenceData & = CORBA::BOA::ReferenceData() );    virtual ~StoreAccess_skel();    StoreAccess_skel( CORBA::Object_ptr obj );    virtual bool dispatch( CORBA::ServerRequest_ptr _req, CORBA::Environment &_env );    StoreAccess_ptr _this();};#endif // !defined(MICO_NO_TOPLEVEL_MODULES) || defined(MICO_MODULE_AStore)#ifndef MICO_NO_TOPLEVEL_MODULES};#endif#if !defined(MICO_NO_TOPLEVEL_MODULES) || defined(MICO_MODULE__GLOBAL)CORBA::Boolean operator<<=( CORBA::Any &a, const ::AStore::ItemTypes &e );CORBA::Boolean operator>>=( const CORBA::Any &a, ::AStore::ItemTypes &e );CORBA::Boolean operator<<=( CORBA::Any &_a, const ::AStore::ItemInfo &_s );CORBA::Boolean operator>>=( const CORBA::Any &_a, ::AStore::ItemInfo &_s );CORBA::Boolean operator<<=( CORBA::Any &a, const ::AStore::BarcodeNotFound &e );CORBA::Boolean operator>>=( const CORBA::Any &a, ::AStore::BarcodeNotFound &e );CORBA::Boolean operator<<=( CORBA::Any &_a, const ::AStore::POSInfo &_s );CORBA::Boolean operator>>=( const CORBA::Any &_a, ::AStore::POSInfo &_s );CORBA::Boolean operator<<=( CORBA::Any &a, const AStore::Tax_ptr obj );CORBA::Boolean operator>>=( const CORBA::Any &a, AStore::Tax_ptr &obj );CORBA::Boolean operator<<=( CORBA::Any &_a, const ::AStore::Store::StoreTotals &_s );CORBA::Boolean operator>>=( const CORBA::Any &_a, ::AStore::Store::StoreTotals &_s );CORBA::Boolean operator<<=( CORBA::Any &a, const AStore::Store_ptr obj );CORBA::Boolean operator>>=( const CORBA::Any &a, AStore::Store_ptr &obj );CORBA::Boolean operator<<=( CORBA::Any &a, const AStore::StoreAccess_ptr obj );CORBA::Boolean operator>>=( const CORBA::Any &a, AStore::StoreAccess_ptr &obj );CORBA::Boolean operator<<=( CORBA::Any &_a, const SequenceTmpl<AStore::POSInfo> &_s );CORBA::Boolean operator>>=( const CORBA::Any &_a, SequenceTmpl<AStore::POSInfo> &_s );#endif // !defined(MICO_NO_TOPLEVEL_MODULES) || defined(MICO_MODULE__GLOBAL)#if !defined(MICO_NO_TOPLEVEL_MODULES) && !defined(MICO_IN_GENERATED_CODE)#include <mico/template_impl.h>#endif#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -