Changeset 9394 in orxonox.OLD for branches/proxy/src/lib/util/filesys/net_link.h
- Timestamp:
- Jul 23, 2006, 4:07:41 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/proxy/src/lib/util/filesys/net_link.h
r9393 r9394 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 */ 1 14 2 15 #ifndef __NET_LINK_H__ … … 6 19 #include <list> 7 20 21 #include "threading.h" 22 23 //! NetLink is a File and Link executer for Internet Links 24 /** 25 * @example: NetLink("http://www.orxonox.net").openInBrowser(); 26 */ 8 27 class NetLink 9 28 { 10 29 public: 11 NetLink(const std::string& );30 NetLink(const std::string& linkName); 12 31 13 void execURL() const; 14 int startURL(void* url); 15 32 void openInBrowser() const; 16 33 17 34 static void setDefaultBrowser(const std::string& browserName); 18 static const std::string& defaultBrowser() ;35 static const std::string& defaultBrowser() { return NetLink::_browser; }; 19 36 20 37 private: 21 static void buildBrowserList(); 38 static int openupInBrowser(void* url); 39 40 static std::list<std::string> buildBrowserList(); 22 41 23 42 24 43 private: 25 std::string _link; 44 std::string _link; //!< Linkname 45 26 46 27 47 // static lists. 48 static OrxThread::Mutex _mutex; //!< One mutex to lock them all. 28 49 static std::string _browser; 29 50 static std::list<std::string> _browserList;
Note: See TracChangeset
for help on using the changeset viewer.