Index: chromeos/dbus/ibus/ibus_object.cc |
diff --git a/chromeos/dbus/ibus/ibus_object.cc b/chromeos/dbus/ibus/ibus_object.cc |
index e81fcee67f4f81f80063b6dfe44bbdba2d203b73..b8599e5a70d711263e3ead8a915dbcf973fe40b6 100644 |
--- a/chromeos/dbus/ibus/ibus_object.cc |
+++ b/chromeos/dbus/ibus/ibus_object.cc |
@@ -5,10 +5,18 @@ |
#include "chromeos/dbus/ibus/ibus_object.h" |
#include "base/logging.h" |
+#include "chromeos/dbus/ibus/ibus_text.h" |
#include "dbus/message.h" |
namespace chromeos { |
+// TODO(nona): Remove after complete libibus removal. |
satorux1
2012/05/21 19:58:14
We should put the code in the file in 'ibus' names
Seigo Nonaka
2012/05/21 20:12:00
Done.
|
+using chromeos::ibus::IBusText; |
+using chromeos::ibus::PopIBusText; |
+using chromeos::ibus::PopStringFromIBusText; |
+using chromeos::ibus::AppendIBusText; |
+using chromeos::ibus::AppendStringAsIBusText; |
+ |
/////////////////////////////////////////////////////////////////////////////// |
// IBusObjectReader |
IBusObjectReader::IBusObjectReader(const std::string& type_name, |
@@ -110,6 +118,19 @@ bool IBusObjectReader::PopArray(dbus::MessageReader* reader) { |
return IsValid() && contents_reader_->PopArray(reader); |
} |
+bool IBusObjectReader::PopIBusText(IBusText* text) { |
+ DCHECK_NE(IBUS_OBJECT_NOT_CHECKED, check_result_); |
+ DCHECK(contents_reader_.get()); |
+ return IsValid() && chromeos::PopIBusText(contents_reader_.get(), text); |
+} |
+ |
+bool IBusObjectReader::PopStringFromIBusText(std::string* text) { |
+ DCHECK_NE(IBUS_OBJECT_NOT_CHECKED, check_result_); |
+ DCHECK(contents_reader_.get()); |
+ return IsValid() && chromeos::PopStringFromIBusText(contents_reader_.get(), |
+ text); |
+} |
+ |
bool IBusObjectReader::HasMoreData() { |
DCHECK_NE(IBUS_OBJECT_NOT_CHECKED, check_result_); |
DCHECK(contents_reader_.get()); |
@@ -128,16 +149,6 @@ bool IBusObjectReader::IsValid() const { |
return check_result_ == IBUS_OBJECT_VALID; |
} |
-dbus::MessageReader* IBusObjectReader::GetContentsReader() { |
- DCHECK_NE(IBUS_OBJECT_NOT_CHECKED, check_result_); |
- DCHECK(contents_reader_.get()); |
- if (IsValid()) { |
- return contents_reader_.get(); |
- } else { |
- return NULL; |
- } |
-} |
- |
/////////////////////////////////////////////////////////////////////////////// |
// IBusObjectWriter |
IBusObjectWriter::IBusObjectWriter(const std::string& type_name, |
@@ -179,6 +190,16 @@ void IBusObjectWriter::OpenArray(const std::string& signature, |
contents_writer_->OpenArray(signature, writer); |
} |
+void IBusObjectWriter::AppendIBusText(const IBusText& text) { |
+ DCHECK(IsInitialized()); |
+ chromeos::AppendIBusText(text, contents_writer_.get()); |
+} |
+ |
+void IBusObjectWriter::AppendStringAsIBusText(const std::string& text) { |
+ DCHECK(IsInitialized()); |
+ chromeos::AppendStringAsIBusText(text, contents_writer_.get()); |
+} |
+ |
void IBusObjectWriter::CloseContainer(dbus::MessageWriter* writer) { |
DCHECK(IsInitialized()); |
contents_writer_->CloseContainer(writer); |
@@ -230,13 +251,4 @@ bool IBusObjectWriter::IsInitialized() const { |
return contents_writer_.get() != NULL; |
} |
-dbus::MessageWriter* IBusObjectWriter::GetContentsWriter() { |
- DCHECK(contents_writer_.get()); |
- if (IsInitialized()) { |
- return contents_writer_.get(); |
- } else { |
- return NULL; |
- } |
-} |
- |
} // namespace chromeos |