OdbDesignLib
OdbDesign ODB++ Parsing Library
 
Loading...
Searching...
No Matches
Odb::Lib::FileModel::Design::NetlistFile Class Reference
Inheritance diagram for Odb::Lib::FileModel::Design::NetlistFile:
Odb::Lib::IProtoBuffable< Odb::Lib::Protobuf::NetlistFile > Odb::Lib::FileModel::ISaveable Odb::Lib::FileModel::IStreamSaveable

Classes

struct  NetPointRecord
 
struct  NetRecord
 

Public Types

enum class  Staggered { Yes , No , Unknown }
 
typedef std::vector< std::shared_ptr< NetlistFile > > Vector
 
typedef std::map< std::string, std::shared_ptr< NetlistFile > > StringMap
 

Public Member Functions

 NetlistFile (std::filesystem::path path)
 
std::filesystem::path GetPath () const
 
std::string GetName () const
 
std::string GetUnits () const
 
bool GetOptimized () const
 
Staggered GetStaggered () const
 
const NetRecord::Vector & GetNetRecords () const
 
const NetRecord::StringMap & GetNetRecordsByName () const
 
const NetPointRecord::Vector & GetNetPointRecords () const
 
bool Parse ()
 
bool Save (const std::filesystem::path &directory) override
 
std::unique_ptr< Odb::Lib::Protobuf::NetlistFile > to_protobuf () const override
 
void from_protobuf (const Odb::Lib::Protobuf::NetlistFile &message) override
 
- Public Member Functions inherited from Odb::Lib::IProtoBuffable< Odb::Lib::Protobuf::NetlistFile >
bool to_pbstring (std::string &pb_string) const
 
bool from_pbstring (const std::string &pb_string)
 
bool to_stream (std::ostream &outputStream) const
 
bool from_stream (std::istream &inputStream)
 
std::string to_json () const override
 
void from_json (const std::string &json) override
 

Static Public Attributes

static const Utils::EnumMap< Staggered > staggeredMap
 

Detailed Description

Definition at line 18 of file NetlistFile.h.

Member Typedef Documentation

◆ StringMap

typedef std::map<std::string, std::shared_ptr<NetlistFile> > Odb::Lib::FileModel::Design::NetlistFile::StringMap

Definition at line 123 of file NetlistFile.h.

◆ Vector

typedef std::vector<std::shared_ptr<NetlistFile> > Odb::Lib::FileModel::Design::NetlistFile::Vector

Definition at line 122 of file NetlistFile.h.

Member Enumeration Documentation

◆ Staggered

enum class Odb::Lib::FileModel::Design::NetlistFile::Staggered
strong

Definition at line 85 of file NetlistFile.h.

Constructor & Destructor Documentation

◆ NetlistFile()

Odb::Lib::FileModel::Design::NetlistFile::NetlistFile ( std::filesystem::path  path)

Definition at line 22 of file NetlistFile.cpp.

◆ ~NetlistFile()

Odb::Lib::FileModel::Design::NetlistFile::~NetlistFile ( )

Definition at line 29 of file NetlistFile.cpp.

Member Function Documentation

◆ from_protobuf()

void Odb::Lib::FileModel::Design::NetlistFile::from_protobuf ( const Odb::Lib::Protobuf::NetlistFile &  message)
overridevirtual

◆ GetName()

std::string Odb::Lib::FileModel::Design::NetlistFile::GetName ( ) const

Definition at line 41 of file NetlistFile.cpp.

◆ GetNetPointRecords()

const NetlistFile::NetPointRecord::Vector & Odb::Lib::FileModel::Design::NetlistFile::GetNetPointRecords ( ) const

Definition at line 71 of file NetlistFile.cpp.

◆ GetNetRecords()

const NetlistFile::NetRecord::Vector & Odb::Lib::FileModel::Design::NetlistFile::GetNetRecords ( ) const

Definition at line 61 of file NetlistFile.cpp.

◆ GetNetRecordsByName()

const NetlistFile::NetRecord::StringMap & Odb::Lib::FileModel::Design::NetlistFile::GetNetRecordsByName ( ) const

Definition at line 66 of file NetlistFile.cpp.

◆ GetOptimized()

bool Odb::Lib::FileModel::Design::NetlistFile::GetOptimized ( ) const

Definition at line 51 of file NetlistFile.cpp.

◆ GetPath()

std::filesystem::path Odb::Lib::FileModel::Design::NetlistFile::GetPath ( ) const

Definition at line 36 of file NetlistFile.cpp.

◆ GetStaggered()

NetlistFile::Staggered Odb::Lib::FileModel::Design::NetlistFile::GetStaggered ( ) const

Definition at line 56 of file NetlistFile.cpp.

◆ GetUnits()

std::string Odb::Lib::FileModel::Design::NetlistFile::GetUnits ( ) const

Definition at line 46 of file NetlistFile.cpp.

◆ Parse()

bool Odb::Lib::FileModel::Design::NetlistFile::Parse ( )

Definition at line 76 of file NetlistFile.cpp.

◆ Save()

bool Odb::Lib::FileModel::Design::NetlistFile::Save ( const std::filesystem::path &  directory)
overridevirtual

Implements Odb::Lib::FileModel::ISaveable.

Definition at line 374 of file NetlistFile.cpp.

◆ to_protobuf()

std::unique_ptr< Protobuf::NetlistFile > Odb::Lib::FileModel::Design::NetlistFile::to_protobuf ( ) const
overridevirtual

Member Data Documentation

◆ staggeredMap

const Utils::EnumMap<Staggered> Odb::Lib::FileModel::Design::NetlistFile::staggeredMap
inlinestatic
Initial value:
{
{
"Y",
"N",
"Unknown"
}
}

Definition at line 92 of file NetlistFile.h.


The documentation for this class was generated from the following files: