00001
00002
00003
00004
00005
00006
00007
00008
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