ROSE  0.11.145.0
Public Types | Public Member Functions | Static Public Member Functions | List of all members
Rosebud::BoostSerializer Class Reference

Description

Class serializer using Boost Serialization.

This serializer generates code for boost::serialization.

Definition at line 10 of file BoostSerializer.h.

#include <Rosebud/BoostSerializer.h>

Inheritance diagram for Rosebud::BoostSerializer:
Inheritance graph
[legend]
Collaboration diagram for Rosebud::BoostSerializer:
Collaboration graph
[legend]

Public Types

using Ptr = std::shared_ptr< BoostSerializer >
 
- Public Types inherited from Rosebud::Serializer
using Ptr = SerializerPtr
 Shared-ownership pointer. More...
 

Public Member Functions

virtual std::string name () const override
 Every serializer has a unique name. More...
 
virtual std::string purpose () const override
 Single-line description for the serializer. More...
 
virtual bool isSerializable (const Ast::ClassPtr &) const override
 Determines if a class should be serialized. More...
 
virtual void generate (std::ostream &header, std::ostream &impl, const Ast::ClassPtr &, const Generator &) const override
 Generate code for the specified class. More...
 

Static Public Member Functions

static Ptr instance ()
 
- Static Public Member Functions inherited from Rosebud::Serializer
static void registerSerializer (const Ptr &)
 Register a serializer for use later. More...
 
static const std::vector< Ptr > & registeredSerializers ()
 Return all registered serializers. More...
 
static Ptr lookup (const std::string &)
 Return the registered serializer with the specified name. More...
 

Member Function Documentation

virtual std::string Rosebud::BoostSerializer::name ( ) const
overridevirtual

Every serializer has a unique name.

Implements Rosebud::Serializer.

virtual std::string Rosebud::BoostSerializer::purpose ( ) const
overridevirtual

Single-line description for the serializer.

Implements Rosebud::Serializer.

virtual bool Rosebud::BoostSerializer::isSerializable ( const Ast::ClassPtr ) const
overridevirtual

Determines if a class should be serialized.

Returns true if this class should have serilization and deserialization functions.

Implements Rosebud::Serializer.

virtual void Rosebud::BoostSerializer::generate ( std::ostream &  header,
std::ostream &  impl,
const Ast::ClassPtr ,
const Generator  
) const
overridevirtual

Generate code for the specified class.

The header and impl streams are output streams for the C++ header file and implementation file, respectively. The generator is from whence this serializer was called.

Implements Rosebud::Serializer.


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