| Index: chromeos/dbus/ibus/ibus_object.cc
|
| diff --git a/chromeos/dbus/ibus/ibus_object.cc b/chromeos/dbus/ibus/ibus_object.cc
|
| index c6b97465f0a8fc8690a06f885794f9a71435318a..ebba2b3060f757f7e0a980b67231602ab42e92bd 100644
|
| --- a/chromeos/dbus/ibus/ibus_object.cc
|
| +++ b/chromeos/dbus/ibus/ibus_object.cc
|
| @@ -5,9 +5,12 @@
|
| #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 ibus namespace after complete libibus removal.
|
| +namespace ibus {
|
|
|
| ///////////////////////////////////////////////////////////////////////////////
|
| // IBusObjectReader
|
| @@ -92,12 +95,37 @@ bool IBusObjectReader::PopUint32(uint32* out) {
|
| return IsValid() && contents_reader_->PopUint32(out);
|
| }
|
|
|
| +bool IBusObjectReader::PopInt32(int32* out) {
|
| + DCHECK_NE(IBUS_OBJECT_NOT_CHECKED, check_result_);
|
| + DCHECK(contents_reader_.get());
|
| + return IsValid() && contents_reader_->PopInt32(out);
|
| +}
|
| +
|
| +bool IBusObjectReader::PopBool(bool* out) {
|
| + DCHECK_NE(IBUS_OBJECT_NOT_CHECKED, check_result_);
|
| + DCHECK(contents_reader_.get());
|
| + return IsValid() && contents_reader_->PopBool(out);
|
| +}
|
| +
|
| bool IBusObjectReader::PopArray(dbus::MessageReader* reader) {
|
| DCHECK_NE(IBUS_OBJECT_NOT_CHECKED, check_result_);
|
| DCHECK(contents_reader_.get());
|
| 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::ibus::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::ibus::PopStringFromIBusText(
|
| + contents_reader_.get(), text);
|
| +}
|
| +
|
| bool IBusObjectReader::HasMoreData() {
|
| DCHECK_NE(IBUS_OBJECT_NOT_CHECKED, check_result_);
|
| DCHECK(contents_reader_.get());
|
| @@ -141,12 +169,32 @@ void IBusObjectWriter::AppendUint32(uint32 input) {
|
| contents_writer_->AppendUint32(input);
|
| }
|
|
|
| +void IBusObjectWriter::AppendInt32(int32 input) {
|
| + DCHECK(IsInitialized());
|
| + contents_writer_->AppendInt32(input);
|
| +}
|
| +
|
| +void IBusObjectWriter::AppendBool(bool input) {
|
| + DCHECK(IsInitialized());
|
| + contents_writer_->AppendBool(input);
|
| +}
|
| +
|
| void IBusObjectWriter::OpenArray(const std::string& signature,
|
| dbus::MessageWriter* writer) {
|
| DCHECK(IsInitialized());
|
| contents_writer_->OpenArray(signature, writer);
|
| }
|
|
|
| +void IBusObjectWriter::AppendIBusText(const IBusText& text) {
|
| + DCHECK(IsInitialized());
|
| + chromeos::ibus::AppendIBusText(text, contents_writer_.get());
|
| +}
|
| +
|
| +void IBusObjectWriter::AppendStringAsIBusText(const std::string& text) {
|
| + DCHECK(IsInitialized());
|
| + chromeos::ibus::AppendStringAsIBusText(text, contents_writer_.get());
|
| +}
|
| +
|
| void IBusObjectWriter::CloseContainer(dbus::MessageWriter* writer) {
|
| DCHECK(IsInitialized());
|
| contents_writer_->CloseContainer(writer);
|
| @@ -198,4 +246,5 @@ bool IBusObjectWriter::IsInitialized() const {
|
| return contents_writer_.get() != NULL;
|
| }
|
|
|
| +} // namespace ibus
|
| } // namespace chromeos
|
|
|