亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? transportrules.h

?? 編譯工具
?? H
字號:
// -*- Mode: C++; -*-//                            Package   : omniORB// transportRule.h            Created on: 21/08/2001//                            Author    : Sai Lai Lo (sll)////    Copyright (C) 2001 AT&T Laboratories Cambridge////    This file is part of the omniORB library////    The omniORB library is free software; you can redistribute it and/or//    modify it under the terms of the GNU Library General Public//    License as published by the Free Software Foundation; either//    version 2 of the License, or (at your option) any later version.////    This library is distributed in the hope that it will be useful,//    but WITHOUT ANY WARRANTY; without even the implied warranty of//    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU//    Library General Public License for more details.////    You should have received a copy of the GNU Library General Public//    License along with this library; if not, write to the Free//    Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA//    02111-1307, USA////// Description:///*  $Log: transportRules.h,v $  Revision 1.1.2.3  2001/09/03 13:27:12  sll  Minor update to comments.  Revision 1.1.2.2  2001/08/29 17:50:39  sll  New method dumpRule.  Revision 1.1.2.1  2001/08/23 16:00:35  sll  Added method in giopTransportImpl to return the addresses of the host  interfaces.*/#ifndef __TRANSPORTRULE_H__#define __TRANSPORTRULE_H__OMNI_NAMESPACE_BEGIN(omni)class transportRules { public:  ////////////////////////////////////////////////////////////////////////  static transportRules& serverRules();  static transportRules& clientRules();  ////////////////////////////////////////////////////////////////////////  class sequenceString;    ////////////////////////////////////////////////////////////////////////  ////////////////////////////////////////////////////////////////////////  class Rule {  public:    Rule(const char* address_mask) : addressMask_(address_mask) {}    virtual ~Rule() {}    virtual CORBA::Boolean match(const char* endpoint) = 0;    const char* addressMask() { return addressMask_; }  private:    CORBA::String_var addressMask_;    Rule();    Rule(const Rule&);    Rule& operator=(const Rule&);  };  void addRule(Rule*,sequenceString*);  ////////////////////////////////////////////////////////////////////////  ////////////////////////////////////////////////////////////////////////  class RuleType {  public:    virtual Rule* createRule(const char* address_mask) = 0;    // If <address_mask> is recognised by this RuleType instance, return    // a Rule instance to handle this <address_mask>. Otherwise return 0.    RuleType() {}    virtual ~RuleType() {}  private:    RuleType(const RuleType&);    RuleType& operator=(const RuleType&);  };  static void addRuleType(RuleType*);  ////////////////////////////////////////////////////////////////////////  CORBA::Boolean match(const char* endpoint,		       sequenceString& actions/* return arg */,		       CORBA::ULong& priority/* return arg */);  // Return true if <endpoint> matches one of the transport rules.  // The action list of the matched rule is returned in <actions>.  // The index of the matched rule is returned in <priority>.  // Return false if <endpoint> does not match any rule. In that case  // <actions and <priority> are not initialised.  ////////////////////////////////////////////////////////////////////////  char* dumpRule(CORBA::ULong index);  // Return the string representation of the rule at <index>. Returns 0  // if the index is out of range. If the value of <priority> returned  // by match() is used as <index> in this function, the string representation  // of the rule that match() matches is returned.  ////////////////////////////////////////////////////////////////////////  class sequenceString_var;  class sequenceString : public _CORBA_Unbounded_Sequence_String {  public:    typedef sequenceString_var _var_type;    inline sequenceString() {}    inline sequenceString(const sequenceString& s)      : _CORBA_Unbounded_Sequence_String(s) {}    inline sequenceString(_CORBA_ULong _max)      : _CORBA_Unbounded_Sequence_String(_max) {}    inline sequenceString(_CORBA_ULong _max, _CORBA_ULong _len, char** _val, _CORBA_Boolean _rel=0)      : _CORBA_Unbounded_Sequence_String(_max, _len, _val, _rel) {}    inline sequenceString& operator = (const sequenceString& s) {      _CORBA_Unbounded_Sequence_String::operator=(s);      return *this;    }  };  ////////////////////////////////////////////////////////////////////////  class sequenceString_var {  public:    typedef sequenceString T;    typedef sequenceString_var T_var;    inline sequenceString_var() : _pd_seq(0) {}    inline sequenceString_var(T* s) : _pd_seq(s) {}    inline sequenceString_var(const T_var& s) {      if( s._pd_seq )  _pd_seq = new T(*s._pd_seq);      else             _pd_seq = 0;    }    inline ~sequenceString_var() { if( _pd_seq )  delete _pd_seq; }    inline T_var& operator = (T* s) {      if( _pd_seq )  delete _pd_seq;      _pd_seq = s;      return *this;    }    inline T_var& operator = (const T_var& s) {      if( s._pd_seq ) {	if( !_pd_seq )  _pd_seq = new T;	*_pd_seq = *s._pd_seq;      } else if( _pd_seq ) {	delete _pd_seq;	_pd_seq = 0;      }      return *this;    }    inline _CORBA_String_element operator [] (_CORBA_ULong s) {      return (*_pd_seq)[s];    }    inline T* operator -> () { return _pd_seq; }#if defined(__GNUG__)    inline operator T& () const { return *_pd_seq; }#else    inline operator const T& () const { return *_pd_seq; }    inline operator T& () { return *_pd_seq; }#endif    inline const T& in() const { return *_pd_seq; }    inline T&       inout()    { return *_pd_seq; }    inline T*&      out() {      if( _pd_seq ) { delete _pd_seq; _pd_seq = 0; }      return _pd_seq;    }    inline T* _retn() { T* tmp = _pd_seq; _pd_seq = 0; return tmp; }  private:    T* _pd_seq;  };#ifdef __GNUG__  friend class _keep_gcc_quiet_;#endif  friend class omni_transportRules_initialiser;  friend class clientTransportRuleHandler;  friend class serverTransportRuleHandler;  struct RuleActionPair {    RuleActionPair(Rule* r,sequenceString& a) : rule_(r) {      CORBA::ULong max = a.maximum();      CORBA::ULong len = a.length();      action_.replace(max,len,a.get_buffer(1),1);    }    ~RuleActionPair() {       if (rule_) delete rule_;     }    Rule*               rule_;    sequenceString      action_;  };  transportRules();  ~transportRules(); private:  omnivector<RuleType*>       pd_ruletypes;  omnivector<RuleActionPair*> pd_rules;  void reset();  transportRules(const transportRules&);  transportRules& operator=(const transportRules&);};OMNI_NAMESPACE_END(omni)#endif // __TRANSPORTRULE_H__

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
95精品视频在线| 国产精品第四页| 成人爱爱电影网址| 麻豆精品视频在线观看免费| 亚洲va韩国va欧美va| 亚洲制服丝袜av| 中文字幕不卡在线播放| 精品成人一区二区| 欧美一区二区美女| 亚洲午夜激情av| 成人av影视在线观看| wwwwww.欧美系列| 三级一区在线视频先锋 | 久久日韩精品一区二区五区| 夜夜精品视频一区二区| 成人av网站在线观看| 久久久久国产精品人| 日产国产高清一区二区三区| 91国产福利在线| 亚洲视频综合在线| 成人精品一区二区三区四区| 久久精品一区蜜桃臀影院| 精品一区二区三区av| 欧美一三区三区四区免费在线看| 一区二区三区视频在线看| 97精品久久久久中文字幕| 中文字幕一区二区三区四区 | 久久精品99国产精品日本| 欧美片网站yy| 亚洲国产视频在线| 欧美日韩一区国产| 天堂蜜桃91精品| 日韩欧美综合在线| 久久se这里有精品| 久久精品日产第一区二区三区高清版| 久久99精品久久久久久久久久久久| 日韩三级视频在线看| 国产一区二区三区久久久| 韩国v欧美v亚洲v日本v| 亚洲成a人片在线不卡一二三区| 91成人免费网站| 日韩精品一二区| 日韩视频不卡中文| 国产成人av电影| 中文字幕一区二区视频| 欧美自拍偷拍午夜视频| 亚洲电影视频在线| 久久尤物电影视频在线观看| 丁香六月久久综合狠狠色| 自拍偷拍国产精品| 欧美日韩一二区| 加勒比av一区二区| 亚洲欧美中日韩| 欧美日韩国产bt| 国产麻豆成人传媒免费观看| 最新久久zyz资源站| 欧美视频一区二| 久草在线在线精品观看| 中文字幕日韩一区| 欧美日韩aaaaa| 丁香另类激情小说| 日韩国产成人精品| 亚洲欧美自拍偷拍| 日韩欧美中文字幕精品| av中文字幕不卡| 欧美aⅴ一区二区三区视频| 中文字幕在线观看不卡| 欧美一卡在线观看| 日韩欧美一级片| 成人激情免费网站| 蜜乳av一区二区| 国产精品久久久久久久岛一牛影视| 欧美日韩在线播放一区| 成人涩涩免费视频| 蜜桃视频一区二区三区| 成人免费一区二区三区视频| 欧美一级理论片| 色美美综合视频| 国产成人综合自拍| 日本中文字幕一区二区视频| 中文字幕av一区 二区| 日韩欧美一级精品久久| 在线免费观看一区| 成人免费高清视频在线观看| 蜜臀av性久久久久av蜜臀妖精 | 一本到三区不卡视频| 精品一区二区免费看| 亚洲成人资源在线| 亚洲欧美偷拍三级| 国产日韩欧美一区二区三区综合| 欧美日韩一区二区三区高清| eeuss鲁一区二区三区| 国产一区二区三区香蕉 | 日韩精品一区二| 欧美日韩视频第一区| 91啪在线观看| 国产成人综合网站| 国产一区日韩二区欧美三区| 男人的天堂亚洲一区| 午夜久久久久久| 亚洲一区二区精品视频| 亚洲精品日韩一| 成人欧美一区二区三区黑人麻豆| 国产三区在线成人av| 精品福利在线导航| 欧美精品一区二区三区在线 | 欧美综合天天夜夜久久| 不卡一区二区三区四区| 高清视频一区二区| 国产精品性做久久久久久| 国产一本一道久久香蕉| 激情综合网av| 国产在线精品免费av| 美腿丝袜亚洲综合| 久久电影网站中文字幕| 久久精品噜噜噜成人88aⅴ| 欧美aaaaa成人免费观看视频| 麻豆freexxxx性91精品| 精品一区二区av| 国产激情视频一区二区三区欧美| 国产精品小仙女| 成人激情av网| 欧美在线观看视频在线| 欧美日本精品一区二区三区| 欧美精品久久一区| 亚洲精品在线电影| 中文字幕二三区不卡| 亚洲欧洲国产日韩| 亚洲超碰97人人做人人爱| 美女精品一区二区| 粉嫩av一区二区三区粉嫩| 极品少妇一区二区三区精品视频| 精品制服美女丁香| 高清视频一区二区| 在线观看www91| 欧美r级在线观看| 国产欧美日韩精品一区| 一区二区三区日韩精品视频| 五月激情六月综合| 国产成人免费视频网站高清观看视频 | 激情小说欧美图片| 波多野结衣亚洲一区| 欧美在线观看视频在线| 日韩精品最新网址| 一区二区中文视频| 婷婷国产在线综合| 成人激情开心网| 欧美一区二区三区男人的天堂| 国产夜色精品一区二区av| 一区二区三区精密机械公司| 精品一区二区在线视频| 色国产精品一区在线观看| 精品日韩在线一区| 亚洲综合一区在线| 国产盗摄视频一区二区三区| 欧美色视频一区| 欧美极品美女视频| 日本中文一区二区三区| 99国产精品久久久久久久久久久| 欧美一卡二卡在线| 一区二区三区在线观看网站| 国产精品一区免费在线观看| 欧美片网站yy| 亚洲日穴在线视频| 国产精品 日产精品 欧美精品| 欧美二区在线观看| 一区二区视频免费在线观看| 国产精品一区二区91| 337p亚洲精品色噜噜噜| 亚洲三级免费观看| 国产成a人无v码亚洲福利| 欧美一卡二卡三卡| 亚洲国产精品影院| 色婷婷香蕉在线一区二区| 久久精品亚洲国产奇米99| 免费的国产精品| 欧美精品免费视频| 亚洲一区免费视频| 91麻豆福利精品推荐| 日本一区二区三级电影在线观看 | 亚洲永久免费视频| 成人av电影免费在线播放| 精品少妇一区二区三区视频免付费| 亚洲自拍偷拍麻豆| 91麻豆精品秘密| 日韩美女视频一区| av一区二区三区黑人| 国产欧美一区二区精品性| 国产精品综合一区二区三区| 欧美mv日韩mv| 国产一区999| 久久九九全国免费| 国产成人免费视频网站 | 色哦色哦哦色天天综合| 中文字幕不卡在线播放| 成人综合婷婷国产精品久久| 国产精品免费久久久久| 成人av动漫在线| 亚洲欧美日韩一区二区三区在线观看| 91在线视频免费观看|