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

src/client/proxies/PointCloudProxy.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_POINT_CLOUD_PROXY_HH_INCLUDED
00012 #define PEEKABOT_CLIENT_POINT_CLOUD_PROXY_HH_INCLUDED
00013 
00014 
00015 #include "ScalableProxy.hh"
00016 #include "VertexBasedProxy.hh"
00017 
00018 
00019 namespace peekabot
00020 {
00021     namespace client
00022     {
00026         class PEEKABOT_API PointCloudProxyBase : public ScalableProxyBase,
00027                                                  public VertexBasedProxyBase
00028         {
00029         public:
00030             PointCloudProxyBase();
00031 
00032             PointCloudProxyBase(const PointCloudProxyBase &p);
00033         };
00034 
00035 
00043         class PEEKABOT_API PointCloudProxy : public PointCloudProxyBase
00044         {
00045         public:
00046             PointCloudProxy();
00047 
00048             PointCloudProxy(const PointCloudProxyBase &p);
00049 
00050             PointCloudProxy &operator=(const PointCloudProxy &p);
00051 
00052             PointCloudProxy &operator=(const PointCloudProxyBase &p);
00053 
00057             DelayedDispatch assign(const ObjectProxyBase &p);
00058 
00062             DelayedDispatch assign(
00063                 PeekabotClient &client,
00064                 const std::string &path);
00065 
00070             DelayedDispatch assign(
00071                 const ObjectProxyBase &parent, 
00072                 const std::string &rel_path);
00073 
00085             DelayedDispatch add(
00086                 PeekabotClient &client,
00087                 const std::string &path,
00088                 NameConflictPolicy conflict_policy = AUTO_ENUMERATE_ON_CONFLICT);
00089 
00102             DelayedDispatch add(
00103                 const ObjectProxyBase &parent, 
00104                 const std::string &name,
00105                 NameConflictPolicy conflict_policy = AUTO_ENUMERATE_ON_CONFLICT);
00106         };
00107     }
00108 }
00109 
00110 
00111 #endif // PEEKABOT_CLIENT_POINT_CLOUD_PROXY_HH_INCLUDED

Generated on Sun Jan 30 2011 for peekabot by  doxygen 1.7.1