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
1.7.1