![]() |
KiCad PCB EDA Suite
|
#include <kiid.h>
Public Member Functions | |
KIID () | |
KIID (int null) | |
KIID (const wxString &aString) | |
KIID (timestamp_t aTimestamp) | |
void | Clone (const KIID &aUUID) |
size_t | Hash () const |
bool | IsLegacyTimestamp () const |
timestamp_t | AsLegacyTimestamp () const |
wxString | AsString () const |
wxString | AsLegacyTimestampString () const |
void | ConvertTimestampToUuid () |
Change an existing time stamp based UUID into a true UUID. More... | |
bool | operator== (KIID const &rhs) const |
bool | operator!= (KIID const &rhs) const |
bool | operator< (KIID const &rhs) const |
bool | operator> (KIID const &rhs) const |
Static Public Member Functions | |
static bool | SniffTest (const wxString &aCandidate) |
Private Attributes | |
boost::uuids::uuid | m_uuid |
timestamp_t | m_cached_timestamp |
KIID::KIID | ( | ) |
KIID::KIID | ( | const wxString & | aString | ) |
Definition at line 87 of file kiid.cpp.
References IsLegacyTimestamp(), m_cached_timestamp, m_uuid, NULL, randomGenerator, and stringGenerator.
KIID::KIID | ( | timestamp_t | aTimestamp | ) |
Definition at line 163 of file kiid.cpp.
References AsLegacyTimestampString(), m_cached_timestamp, m_uuid, and NULL.
timestamp_t KIID::AsLegacyTimestamp | ( | ) | const |
Definition at line 186 of file kiid.cpp.
References m_cached_timestamp.
Referenced by AsLegacyTimestampString(), SCH_LEGACY_PLUGIN::saveComponent(), and SCH_LEGACY_PLUGIN::saveSheet().
wxString KIID::AsLegacyTimestampString | ( | ) | const |
Definition at line 219 of file kiid.cpp.
References AsLegacyTimestamp(), and Format().
Referenced by KIID(), and SCH_LEGACY_PLUGIN::saveComponent().
wxString KIID::AsString | ( | ) | const |
Definition at line 213 of file kiid.cpp.
References m_uuid.
Referenced by SCH_COMPONENT::AddHierarchicalReference(), KIID_PATH::AsString(), SCHEMATIC::ConvertRefsToKIIDs(), PCB_IO::format(), FormatProbeItem(), SCH_PIN::GetDefaultNetName(), FP_TEXT::GetParentAsString(), PAD::GetParentAsString(), FP_SHAPE::GetParentAsString(), SCH_REFERENCE::GetPath(), PROJECT::GetSheetName(), NETLIST_EXPORTER_XML::makeSymbols(), SCH_SHEET_PATH::PathAsString(), SCH_COMPONENT::ReplaceInstanceSheetPath(), PCB_PARSER::resolveGroups(), SCH_SEXPR_PLUGIN::saveBitmap(), SCH_SEXPR_PLUGIN::saveBusEntry(), SCH_SEXPR_PLUGIN::saveLine(), SCH_SEXPR_PLUGIN::saveNoConnect(), SCH_SEXPR_PLUGIN::saveSheet(), SCH_SEXPR_PLUGIN::saveSymbol(), SCH_SEXPR_PLUGIN::saveText(), SniffTest(), testGroupEqual(), and NETLIST_EXPORTER_ORCADPCB2::WriteNetlist().
void KIID::Clone | ( | const KIID & | aUUID | ) |
void KIID::ConvertTimestampToUuid | ( | ) |
Change an existing time stamp based UUID into a true UUID.
If this is not a time stamp based UUID, then no change is made.
Definition at line 225 of file kiid.cpp.
References IsLegacyTimestamp(), m_cached_timestamp, m_uuid, and randomGenerator.
size_t KIID::Hash | ( | ) | const |
Definition at line 192 of file kiid.cpp.
References hash_combine(), and m_uuid.
bool KIID::IsLegacyTimestamp | ( | ) | const |
|
inline |
|
inline |
|
inline |
|
inline |
|
static |
Definition at line 135 of file kiid.cpp.
References AsString(), and niluuid.
Referenced by insideArea().
|
private |
Definition at line 94 of file kiid.h.
Referenced by AsLegacyTimestamp(), Clone(), ConvertTimestampToUuid(), and KIID().
|
private |
Definition at line 92 of file kiid.h.
Referenced by AsString(), Clone(), ConvertTimestampToUuid(), Hash(), IsLegacyTimestamp(), KIID(), operator!=(), operator<(), operator==(), and operator>().