summaryrefslogtreecommitdiff
path: root/cpp/object.cpp
diff options
context:
space:
mode:
authorfrsyuki <frsyuki@users.sourceforge.jp>2010-05-30 03:02:40 +0900
committerfrsyuki <frsyuki@users.sourceforge.jp>2010-05-30 03:02:40 +0900
commit602971408ba8c2c1490bd87d2987ab65900a5297 (patch)
tree46370064d07f57fe027a8537a730c502d0e71687 /cpp/object.cpp
parent2f5d83f07d7a50bfb7287e1fa28bc7a7fd7e7d49 (diff)
downloadmsgpack-python-602971408ba8c2c1490bd87d2987ab65900a5297.tar.gz
cpp: move source files into src/ directory
Diffstat (limited to 'cpp/object.cpp')
-rw-r--r--cpp/object.cpp87
1 files changed, 0 insertions, 87 deletions
diff --git a/cpp/object.cpp b/cpp/object.cpp
deleted file mode 100644
index dfe32bb..0000000
--- a/cpp/object.cpp
+++ /dev/null
@@ -1,87 +0,0 @@
-//
-// MessagePack for C++ dynamic typed objects
-//
-// Copyright (C) 2008-2009 FURUHASHI Sadayuki
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-//
-#include "msgpack/object.hpp"
-
-namespace msgpack {
-
-
-std::ostream& operator<< (std::ostream& s, const object o)
-{
- switch(o.type) {
- case type::NIL:
- s << "nil";
- break;
-
- case type::BOOLEAN:
- s << (o.via.boolean ? "true" : "false");
- break;
-
- case type::POSITIVE_INTEGER:
- s << o.via.u64;
- break;
-
- case type::NEGATIVE_INTEGER:
- s << o.via.i64;
- break;
-
- case type::DOUBLE:
- s << o.via.dec;
- break;
-
- case type::RAW:
- (s << '"').write(o.via.raw.ptr, o.via.raw.size) << '"';
- break;
-
- case type::ARRAY:
- s << "[";
- if(o.via.array.size != 0) {
- object* p(o.via.array.ptr);
- s << *p;
- ++p;
- for(object* const pend(o.via.array.ptr + o.via.array.size);
- p < pend; ++p) {
- s << ", " << *p;
- }
- }
- s << "]";
- break;
-
- case type::MAP:
- s << "{";
- if(o.via.map.size != 0) {
- object_kv* p(o.via.map.ptr);
- s << p->key << "=>" << p->val;
- ++p;
- for(object_kv* const pend(o.via.map.ptr + o.via.map.size);
- p < pend; ++p) {
- s << ", " << p->key << "=>" << p->val;
- }
- }
- s << "}";
- break;
-
- default:
- // FIXME
- s << "#<UNKNOWN " << (uint16_t)o.type << ">";
- }
- return s;
-}
-
-
-} // namespace msgpack
-