class DBusTypeOutputStream: public TypeOutputStream {
public:
- DBusTypeOutputStream(): signature_(""), temp_(""), tempIndex_(0) {
+ DBusTypeOutputStream(): signature_("") {
}
virtual ~DBusTypeOutputStream() {}
inline virtual void endWriteVectorType() {
}
- inline virtual void beginWriteVariantType() {
- if(tempIndex_ == 0) {
- signature_.append("v");
- temp_ = std::move(signature_);
- signature_ = "";
- }
- ++tempIndex_;
- }
-
- inline virtual void endWriteVariantType() {
- --tempIndex_;
- if(tempIndex_ == 0) {
- signature_ = std::move(temp_);
- }
+ inline virtual void writeVariantType() {
+ signature_.append("v");
}
inline virtual std::string retrieveSignature() {
private:
std::string signature_;
- std::string temp_;
- uint8_t tempIndex_;
};