class axl::sl::PackerSeq

#include <axl_sl_Packer.h>

class PackerSeq: public axl::sl::Packer
{
public:
    // methods

    virtual
    axl_va_list
    pack_va(
        void* p,
        size_t* size,
        axl_va_list va
        );

    void
    clear();

    size_t
    append(Packer* packer);

    template <typename T>
    size_t
    append();

    size_t
    appendFormat(const char* formatString);

    size_t
    format(const char* formatString);
};

Inherited Members

public:
    // methods

    virtual
    axl_va_list
    pack_va(
        void* p,
        size_t* size,
        axl_va_list va
        ) = 0;

    void
    pack(
        void* p,
        size_t* size,
        ...
        );

    size_t
    count_va(axl_va_list va);

    size_t
    count(
        int unused,
        ...
        );

    rc::Ptr<mem::Block>
    createPackage_va(axl_va_list va);

    rc::Ptr<mem::Block>
    createPackage(
        int unused,
        ...
        );