Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(127)

Unified Diff: chromeos/dbus/ibus/ibus_object.cc

Issue 10384141: Extends IBusObject. (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Introduce Pop/AppendIBusText as member function. Created 8 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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

Powered by Google App Engine
This is Rietveld 408576698