SST  15.1.0
StructuralSimulationToolkit
xmlConfigOutput.h
1 // Copyright 2009-2025 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-2025, 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_XML_CONFIG_OUTPUT_H
14 #define SST_CORE_XML_CONFIG_OUTPUT_H
15 
16 #include "sst/core/configGraph.h"
17 #include "sst/core/configGraphOutput.h"
18 
19 #include <string>
20 
21 namespace SST::Core {
22 
24 {
25 public:
26  explicit XMLConfigGraphOutput(const char* path);
27  virtual void generate(const Config* cfg, ConfigGraph* graph) override;
28 
29 protected:
30  void generateXML(const std::string& indent, const ConfigComponent* comp, const ConfigLinkMap_t& linkMap) const;
31  void generateXML(const std::string& indent, const ConfigLink* link, const ConfigComponentMap_t& compMap) const;
32 };
33 
34 } // namespace SST::Core
35 
36 #endif // SST_CORE_XML_CONFIG_OUTPUT_H
Outputs configuration data to a specified file path.
Definition: configGraphOutput.h:61
Class to contain SST Simulation Configuration variables.
Definition: config.h:51
Represents the configuration of a generic component.
Definition: configGraph.h:381
A Configuration Graph A graph representing Components and Links.
Definition: configGraph.h:585
Definition: xmlConfigOutput.h:23
virtual void generate(const Config *cfg, ConfigGraph *graph) override
Definition: xmlConfigOutput.cc:27
Class that stores data in a vector, but can access the data similar to a map.
Definition: sparseVectorMap.h:46