Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: orxonox.OLD/branches/cleanup/src/lib/util/filesys/net_link.h @ 10596

Last change on this file since 10596 was 10577, checked in by bensch, 18 years ago

better incls

File size: 1.3 KB
Line 
1/*!
2 * @file net_link.h
3 * @brief Definition of a NetLink class
4 * NetLink is a File link to a page of file link to the Internet,
5 * or the local file-system
6 *
7 * Opening a link should be made easy through this class
8 *
9 * !! DANGER IT IS POSSIBLE TO EXECUTE ALL PROGRAMMS WITH USER'S RIGHTS
10 * !! ON THE DESIGNATED MACHINE
11 * !! THIS CLASS SHOULD BE USED WITH CAUTION WHEN USING OVER IN NETWORK
12 * !! MODE
13 */
14
15#ifndef __NET_LINK_H__
16#define __NET_LINK_H__
17
18#include <string>
19#include <list>
20
21#include "threads/mutex.h"
22
23//! NetLink is a File and Link executer for Internet Links
24/**
25 * @example: NetLink("http://www.orxonox.net").openInBrowser();
26 */
27class NetLink
28{
29public:
30  NetLink(const std::string& linkName);
31
32  void openInBrowser() const;
33
34  static void setDefaultBrowser(const std::string& browserName);
35  static const std::string& defaultBrowser() {  return NetLink::_defaultBrowser; };
36
37private:
38  static int openupInBrowser(void* url);
39
40  static std::list<std::string> buildBrowserList();
41
42
43private:
44  std::string                     _link;             //!< Linkname
45
46
47  // static lists.
48  static OrxThread::Mutex         _mutex;            //!< One mutex to lock them all.
49  static std::string              _defaultBrowser;   //!< The default Browser.
50  static std::list<std::string>   _browserList;
51};
52
53#endif /** __NET_LINK_H__ */
Note: See TracBrowser for help on using the repository browser.