Chromium Code Reviews| Index: chromeos/ime/ibus_text.h |
| diff --git a/chromeos/dbus/ibus/ibus_text.h b/chromeos/ime/ibus_text.h |
| similarity index 52% |
| rename from chromeos/dbus/ibus/ibus_text.h |
| rename to chromeos/ime/ibus_text.h |
| index 1ed7ef1cd79fd768085965d91c4dff54df802791..ce86c62db20422206af86a2f2636978ad4a1e3cf 100644 |
| --- a/chromeos/dbus/ibus/ibus_text.h |
| +++ b/chromeos/ime/ibus_text.h |
| @@ -2,102 +2,16 @@ |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| -#ifndef CHROMEOS_DBUS_IBUS_IBUS_TEXT_H_ |
| -#define CHROMEOS_DBUS_IBUS_IBUS_TEXT_H_ |
| +#ifndef CHROMEOS_IME_IBUS_TEXT_H_ |
| +#define CHROMEOS_IME_IBUS_TEXT_H_ |
| #include <string> |
| #include <vector> |
| #include "base/basictypes.h" |
| #include "chromeos/chromeos_export.h" |
| -namespace dbus { |
| -class MessageWriter; |
| -class MessageReader; |
| -} // dbus |
| - |
| namespace chromeos { |
| -// The IBusText is one of IBusObjects and it contains IBusAttrList object which |
| -// contains array of IBusAttribute object. The overview of each data structure |
| -// is as follows: |
| -// |
| -// DATA STRUCTURE OVERVIEW: |
| -// |
| -// IBusAttribute: (signature is "uuuu") |
| -// variant struct { |
| -// string "IBusAttribute" |
| -// array[] |
| -// uint32 1 // Type of attribute. |
| -// uint32 1 // The value of attribute. |
| -// uint32 0 // The start index of the text. |
| -// uint32 1 // The end index of the text. |
| -// } |
| -// |
| -// IBusAttrList: (signature is "av") |
| -// variant struct { |
| -// string "IBusAttrList" |
| -// array[] |
| -// array[ // The array of IBusAttribute. |
| -// variant struct{ |
| -// string "IBusAttribute" |
| -// ... |
| -// } |
| -// variant struct{ |
| -// string "IBusAttribute" |
| -// ... |
| -// } |
| -// variant struct{ |
| -// string "IBusAttribute" |
| -// ... |
| -// } |
| -// ] |
| -// } |
| -// |
| -// IBusText: (signature is "sv") |
| -// variant struct { |
| -// string "IBusText" |
| -// array[] |
| -// string "A" |
| -// variant struct { |
| -// string "IBusAttrList" |
| -// array[] |
| -// array[ |
| -// variant struct{ |
| -// string "IBusAttribute" |
| -// ... |
| -// } |
| -// variant struct{ |
| -// string "IBusAttribute" |
| -// ... |
| -// } |
| -// ] |
| -// } |
| -// } |
| -// |
| -class IBusText; |
| - |
| -// Pops a IBusText from |reader|. |
| -// Returns false if an error occurs. |
| -bool CHROMEOS_EXPORT PopIBusText(dbus::MessageReader* reader, |
| - IBusText* ibus_text); |
| -// Pops a IBusText from |reader| and stores it's text field into text. Use |
| -// PopIBusText instead in the case of using any attribute entries in IBusText. |
| -// Returns true on success. |
| -bool CHROMEOS_EXPORT PopStringFromIBusText(dbus::MessageReader* reader, |
| - std::string* text); |
| -// Appends a IBusText to |writer|. Annotation and description field is not |
| -// filled with AppendIBusText. |
| -// TODO(nona): Support annotation/description appending if necessary. |
| -void CHROMEOS_EXPORT AppendIBusText(const IBusText& ibus_text, |
| - dbus::MessageWriter* writer); |
| - |
| -// Appends a string to |writer| as IBusText without any attributes. Use |
| -// AppendIBusText instead in the case of using any attribute entries. |
| -// TODO(nona): Support annotation/description appending if necessary. |
| -void CHROMEOS_EXPORT AppendStringAsIBusText(const std::string& text, |
| - dbus::MessageWriter* writer); |
| - |
| -// Handles IBusText object which is used in dbus communication with ibus-daemon. |
| // The IBusAttribute has four uint32 variables and the IBusAttributes represents |
|
Seigo Nonaka
2013/11/13 14:09:52
Please also remove this comment. This describes IB
Hiro Komatsu
2013/11/14 02:55:01
Done.
|
| // three type of decoration based on it's values. |
| // 1. Underline decoration (corresponds to UnderlineAttribute structure) |
| @@ -187,4 +101,4 @@ class CHROMEOS_EXPORT IBusText { |
| } // namespace chromeos |
| -#endif // CHROMEOS_DBUS_IBUS_IBUS_TEXT_H_ |
| +#endif // CHROMEOS_IME_IBUS_TEXT_H_ |