An API library which:
- Reads and writes topologies to and from disk.
- Stores multiple topologies in memory.
- Executes various operations on topologies.
A topology is a set of electronic components that are connected together. Topology input file samples can be found at topology_input_files
.
Provide the functionality to:
- Read a topology from a given JSON file and store it in the memory.
- Write a given topology from the memory to a JSON file.
- Query about which topologies are currently in the memory.
- Delete a given topology from memory.
- Query about which devices are in a given topology.
- Query about which devices are connected to a given netlist node in a given topology.
- Implementation is done in an object-oriented manner (encapsulation, inheritance, polymorphism).
- Use of managed pointers.
- Documentation on API level.
- Documentation on class level.
- Automatic testing on API level.
- Automatic testing on class level.
- CMake
- MinGW
./bin/topology_api_run
./bin/topology_api_test