ReplicaNet and RNLobby  1
XPURL.h
1 /* START_LICENSE_HEADER
2 
3 Copyright (C) 2000 Martin Piper, original design and program code
4 Copyright (C) 2001 Replica Software
5 
6 This program file is copyright (C) Replica Software and can only be used under license.
7 For more information visit: http://www.replicanet.com/
8 Or email: info@replicanet.com
9 
10 END_LICENSE_HEADER */
11 #include "RNPlatform/Inc/MemoryTracking.h"
12 #ifndef __XPURL_H__
13 #define __XPURL_H__
14 
15 #define _XPURL_VERSION 7300
16 
17 #include "RNXPURL/Inc/Transport.h"
18 #include <vector>
19 
20 namespace RNReplicaNet
21 {
22 
23 class DebugHandler;
24 struct URLBlock;
25 
29 class XPURL
30 {
31 public:
35  XPURL();
36 
41  virtual ~XPURL();
42 
47  static void RegisterTransport(Transport &transport);
48 
52  static void RegisterDefaultTransports(void);
53 
57  void BeginEnumerateTransports(void);
58 
65 
70  std::string ParseURLs(const std::string urls);
71 
76  static Transport *FindTransport(const std::string url);
77 
81  static bool FreeTransport(Transport *transport);
82 
90  void Poll(void);
91 
98  void SetManualPoll(void);
99 
107  void SetAutomaticPoll(void);
108 
114  static void InitialiseNetwork(const bool hardware = false);
115 
123  static void ShutdownNetwork(const bool hardware = false);
124 
125 
132  static DebugHandler *RegisterDebugHandler(DebugHandler *debugHandler = 0);
133 
138  static DebugHandler *GetDebugHandler(void);
139 
140 private:
141 
142  std::vector<URLBlock *>::iterator mst,men;
143 
144  std::string mParseState;
145 };
146 
147 } // namespace RNReplicaNet
148 
149 #endif
Definition: Transport.h:35
void SetAutomaticPoll(void)
void BeginEnumerateTransports(void)
static void RegisterTransport(Transport &transport)
static void ShutdownNetwork(const bool hardware=false)
static void InitialiseNetwork(const bool hardware=false)
std::string ParseURLs(const std::string urls)
static DebugHandler * RegisterDebugHandler(DebugHandler *debugHandler=0)
static DebugHandler * GetDebugHandler(void)
Definition: XPURL.h:29
void SetManualPoll(void)
Transport * EnumerateTransports(void)
static void RegisterDefaultTransports(void)
static Transport * FindTransport(const std::string url)
static bool FreeTransport(Transport *transport)
Definition: DebugHandler.h:47