• Main Page
  • Related Pages
  • Classes
  • Files
  • File List

src/client/proxies/LineCloudProxy.hh

00001 /*
00002  * Copyright Staffan Gimåker 2008-2010.
00003  *
00004  * ---
00005  *
00006  * Distributed under the Boost Software License, Version 1.0.
00007  * (See accompanying file LICENSE_1_0.txt or copy at
00008  * http://www.boost.org/LICENSE_1_0.txt)
00009  */
00010 
00011 #ifndef PEEKABOT_CLIENT_LINE_CLOUD_PROXY_HH_INCLUDED
00012 #define PEEKABOT_CLIENT_LINE_CLOUD_PROXY_HH_INCLUDED
00013 
00014 
00015 #include "ScalableProxy.hh"
00016 #include "VertexBasedProxy.hh"
00017 #include "LineBasedProxy.hh"
00018 #include "../../Deprecated.hh"
00019 
00020 
00021 namespace peekabot
00022 {
00023     namespace client
00024     {
00028         class PEEKABOT_API LineCloudProxyBase : public ScalableProxyBase,
00029                                                 public VertexBasedProxyBase,
00030                                                 public LineBasedProxyBase
00031         {
00032         public:
00033             LineCloudProxyBase();
00034 
00035             LineCloudProxyBase(const LineCloudProxyBase &p);
00036 
00048             DelayedDispatch add_line(
00049                 float x1, float y1, float z1,
00050                 float x2, float y2, float z2) PEEKABOT_DEPRECATED;
00051         };
00052 
00053 
00061         class PEEKABOT_API LineCloudProxy : public LineCloudProxyBase
00062         {
00063         public:
00064             LineCloudProxy();
00065 
00066             LineCloudProxy(const LineCloudProxyBase &p);
00067 
00068             LineCloudProxy &operator=(const LineCloudProxy &p);
00069 
00070             LineCloudProxy &operator=(const LineCloudProxyBase &p);
00071 
00075             DelayedDispatch assign(const ObjectProxyBase &p);
00076 
00080             DelayedDispatch assign(
00081                 PeekabotClient &client,
00082                 const std::string &path);
00083 
00088             DelayedDispatch assign(
00089                 const ObjectProxyBase &parent, 
00090                 const std::string &rel_path);
00091 
00103             DelayedDispatch add(
00104                 PeekabotClient &client,
00105                 const std::string &path,
00106                 NameConflictPolicy conflict_policy = AUTO_ENUMERATE_ON_CONFLICT);
00107 
00120             DelayedDispatch add(
00121                 const ObjectProxyBase &parent, 
00122                 const std::string &name,
00123                 NameConflictPolicy conflict_policy = AUTO_ENUMERATE_ON_CONFLICT);
00124         };
00125     }
00126 }
00127 
00128 
00129 #endif // PEEKABOT_CLIENT_LINE_CLOUD_PROXY_HH_INCLUDED

Generated on Sun Jan 30 2011 for peekabot by  doxygen 1.7.1