LBANN  0.103.0
LivermoreBigArtificialNeuralNetworkToolkit
register_class_with_cereal.hpp File Reference
#include <lbann/macros/common_cereal_registration.hpp>
#include <cereal/types/polymorphic.hpp>
Include dependency graph for register_class_with_cereal.hpp:

Go to the source code of this file.

Macros

#define LBANN_STRINGIFY(STR)   LBANN_STRINGIFY_IMPL(STR)
 
#define LBANN_STRINGIFY_IMPL(STR)   #STR
 
#define LBANN_CLASS_LIBNAME   LBANN_CLASS_NAME
 

Functions

 LBANN_ADD_ALL_SERIALIZE_ETI (::lbann::LBANN_CLASS_NAME)
 
 CEREAL_REGISTER_TYPE_WITH_NAME (::lbann::LBANN_CLASS_NAME, LBANN_STRINGIFY(LBANN_CLASS_NAME))
 
 LBANN_REGISTER_DYNAMIC_INIT (LBANN_CLASS_LIBNAME)
 

Detailed Description

Define LBANN_CLASS_NAME to be the full class name before including this file. Don't include this file inside the lbann namespace.

Definition in file register_class_with_cereal.hpp.

Macro Definition Documentation

◆ LBANN_CLASS_LIBNAME

#define LBANN_CLASS_LIBNAME   LBANN_CLASS_NAME

Definition at line 50 of file register_class_with_cereal.hpp.

◆ LBANN_STRINGIFY

#define LBANN_STRINGIFY (   STR)    LBANN_STRINGIFY_IMPL(STR)

Definition at line 41 of file register_class_with_cereal.hpp.

◆ LBANN_STRINGIFY_IMPL

#define LBANN_STRINGIFY_IMPL (   STR)    #STR

Definition at line 42 of file register_class_with_cereal.hpp.

Function Documentation

◆ CEREAL_REGISTER_TYPE_WITH_NAME()

CEREAL_REGISTER_TYPE_WITH_NAME ( ::lbann::LBANN_CLASS_NAME  ,
LBANN_STRINGIFY(LBANN_CLASS_NAME)   
)

◆ LBANN_ADD_ALL_SERIALIZE_ETI()

LBANN_ADD_ALL_SERIALIZE_ETI ( ::lbann::LBANN_CLASS_NAME  )

◆ LBANN_REGISTER_DYNAMIC_INIT()

LBANN_REGISTER_DYNAMIC_INIT ( LBANN_CLASS_LIBNAME  )