attrtypes/shape_record.hpp

template<typename NameT = std::string, typename PortT = std::string>
struct gviz::attrtypes::RecordFieldId

Public Types

using name_type = NameT
using port_type = PortT

Public Members

name_type name = {}
port_type port = {}
template<typename FieldIdT = RecordFieldId<std::string, std::string>, template<typename, typename...> typename Vec = std::vector, typename ...VecArgs>
struct gviz::attrtypes::RecordShape

Public Types

using fieldid_type = FieldIdT
using fieldid_list_type = Vec<fieldid_type, VecArgs...>
using field_type = std::variant<fieldid_type, fieldid_list_type>

Public Functions

template<typename ...Args>
inline RecordShape(const field_type &first, Args&&... args)
template<typename ...Args>
inline RecordShape(field_type &&first, Args&&... args)

Public Members

Vec<field_type, VecArgs...> fields = {}
namespace gviz
namespace attrtypes
file shape_record.hpp
#include <>
#include <>
#include <>
dir /home/cthulhu/projects/repos/libgvizard/include/gvizard/attrtypes
dir /home/cthulhu/projects/repos/libgvizard/include/gvizard
dir /home/cthulhu/projects/repos/libgvizard/include