xref: /aosp_15_r20/external/libchrome/dbus/object_path.cc (revision 635a864187cb8b6c713ff48b7e790a6b21769273)
1*635a8641SAndroid Build Coastguard Worker // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2*635a8641SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be
3*635a8641SAndroid Build Coastguard Worker // found in the LICENSE file.
4*635a8641SAndroid Build Coastguard Worker 
5*635a8641SAndroid Build Coastguard Worker #include "dbus/object_path.h"
6*635a8641SAndroid Build Coastguard Worker 
7*635a8641SAndroid Build Coastguard Worker #include <ostream>
8*635a8641SAndroid Build Coastguard Worker 
9*635a8641SAndroid Build Coastguard Worker #include "dbus/string_util.h"
10*635a8641SAndroid Build Coastguard Worker 
11*635a8641SAndroid Build Coastguard Worker namespace dbus {
12*635a8641SAndroid Build Coastguard Worker 
IsValid() const13*635a8641SAndroid Build Coastguard Worker bool ObjectPath::IsValid() const {
14*635a8641SAndroid Build Coastguard Worker   return IsValidObjectPath(value_);
15*635a8641SAndroid Build Coastguard Worker }
16*635a8641SAndroid Build Coastguard Worker 
operator <(const ObjectPath & that) const17*635a8641SAndroid Build Coastguard Worker bool ObjectPath::operator<(const ObjectPath& that) const {
18*635a8641SAndroid Build Coastguard Worker   return value_ < that.value_;
19*635a8641SAndroid Build Coastguard Worker }
20*635a8641SAndroid Build Coastguard Worker 
operator ==(const ObjectPath & that) const21*635a8641SAndroid Build Coastguard Worker bool ObjectPath::operator==(const ObjectPath& that) const {
22*635a8641SAndroid Build Coastguard Worker   return value_ == that.value_;
23*635a8641SAndroid Build Coastguard Worker }
24*635a8641SAndroid Build Coastguard Worker 
operator !=(const ObjectPath & that) const25*635a8641SAndroid Build Coastguard Worker bool ObjectPath::operator!=(const ObjectPath& that) const {
26*635a8641SAndroid Build Coastguard Worker   return value_ != that.value_;
27*635a8641SAndroid Build Coastguard Worker }
28*635a8641SAndroid Build Coastguard Worker 
PrintTo(const ObjectPath & path,std::ostream * out)29*635a8641SAndroid Build Coastguard Worker void PrintTo(const ObjectPath& path, std::ostream* out) {
30*635a8641SAndroid Build Coastguard Worker   *out << path.value();
31*635a8641SAndroid Build Coastguard Worker }
32*635a8641SAndroid Build Coastguard Worker 
33*635a8641SAndroid Build Coastguard Worker } // namespace dbus
34