adtf_file_library  0.13.1
Public Member Functions | List of all members
adtf_file::SampleSerializerFactories Class Reference

Container class for SampleSerializerFactory. More...

#include <adtf_file_writer.h>

Inheritance diagram for adtf_file::SampleSerializerFactories:
[legend]
Collaboration diagram for adtf_file::SampleSerializerFactories:
[legend]

Public Member Functions

void add (const std::shared_ptr< SampleSerializerFactory > &serializer_factory)
 Adds a SampleSerializerFactory instance to the container. More...
 
std::shared_ptr< SampleSerializerbuild (const std::string &id) const
 Create an instance of a SampleSerializer for the given id. More...
 

Detailed Description

Container class for SampleSerializerFactory.

Member Function Documentation

◆ add()

void adtf_file::SampleSerializerFactories::add ( const std::shared_ptr< SampleSerializerFactory > &  serializer_factory)
inline

Adds a SampleSerializerFactory instance to the container.

Remarks
only one StreamTypeSerializer supporting StreamTypeSerializer::getMetaType should be added.
Parameters
serializer_factorythe serializer factory instance to add

◆ build()

std::shared_ptr<SampleSerializer> adtf_file::SampleSerializerFactories::build ( const std::string &  id) const
inline

Create an instance of a SampleSerializer for the given id.

Parameters
idthe id of the sample serializer
Returns
std::shared_ptr<SampleSerializer>
Exceptions
std::runtime_errorif no SampleSerializer is found for the given id

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

Copyright © CARIAD SE.
Generated on Fri Apr 19 2024 by doxygen 1.9.1
GIT Commit Hash: 82d535f82776c20b12fc60740bdae991b62444a7