SST  12.0.0
StructuralSimulationToolkit
dotConfigOutput.h
1 // Copyright 2009-2022 NTESS. Under the terms
2 // of Contract DE-NA0003525 with NTESS, the U.S.
3 // Government retains certain rights in this software.
4 //
5 // Copyright (c) 2009-2022, NTESS
6 // All rights reserved.
7 //
8 // This file is part of the SST software package. For license
9 // information, see the LICENSE file in the top level directory of the
10 // distribution.
11 //
12 
13 #ifndef SST_CORE_DOT_CONFIG_OUTPUT_H
14 #define SST_CORE_DOT_CONFIG_OUTPUT_H
15 
16 #include "sst/core/configGraph.h"
17 #include "sst/core/configGraphOutput.h"
18 
19 namespace SST {
20 namespace Core {
21 
23 {
24 public:
25  DotConfigGraphOutput(const char* path);
26  virtual void generate(const Config* cfg, ConfigGraph* graph) override;
27 
28 protected:
29  void generateDot(const ConfigComponent* comp, const ConfigLinkMap_t& linkMap, const uint32_t dot_verbosity) const;
30  void generateDot(
31  const ConfigComponent* comp, const ConfigLinkMap_t& linkMap, const uint32_t dot_verbosity,
32  const ConfigComponent* parent) const;
33  void generateDot(const ConfigLink* link, const uint32_t dot_verbosity) const;
34 };
35 
36 } // namespace Core
37 } // namespace SST
38 
39 #endif // SST_CORE_DOT_CONFIG_OUTPUT_H
Definition: dotConfigOutput.h:22
Definition: configGraphOutput.h:41
Class to contain SST Simulation Configuration variables.
Definition: config.h:29
Represents the configuration of a generic component.
Definition: configGraph.h:217
A Configuration Graph A graph representing Components and Links.
Definition: configGraph.h:389