1/*
2 * Copyright (c) 2024 Huawei Device Co., Ltd.
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
6 *
7 *     http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
14 */
15
16#include <iostream>
17#include <sstream>
18
19
20#include "graph.h"
21
22namespace Commonlibrary::Concurrent::LocksModule {
23
24template<class G>
25std::ostream &operator<<(std::ostream &stream, typename G::VColor c)
26{
27    switch (c) {
28        case G::VColor::WHITE:
29            stream << "W";
30            break;
31        case G::VColor::BLACK:
32            stream << "B";
33            break;
34        case G::VColor::GREY:
35            stream << "G";
36            break;
37        default:
38            stream << "?";
39            break;
40    }
41    return stream;
42}
43
44}  // namespace Commonlibrary::Concurrent::LocksModule