OOC
OOC Main page

Introduction

Welcome to OOC documentation

String class

    String Methods

        Overridden Object Methods

    equals - @ref StringEquals
    compareTo - @ref StringCompareTo
    toString - @ref StringToString

    Overridden Container Methods

    add - @ref StringAdd
    clear - @ref StringClear
    remove - @ref StringRemove
    contains - @ref StringContains
    copy - @ref StringCopy
    isEmpty - @ref StringIsEmpty
    size - @ref StringSize

    Class member methods

    set - @ref StringSet
    c_str - @ref StringC_Str
    append - @ref StringAppend
    insert - @ref StringInsert
    replace - @ref StringReplace
    erase - @ref StringErase
    find - @ref StringFind
    substring - @ref StringSubString
    begin - @ref StringBegin
    next - @ref StringNext
    end - @ref StringEnd

Vector class

        Vector Methods

        Overridden Object Methods

    equals - bool (*equals)(void* this, void* other);
    compareTo - int (*compareTo)(void* this, void* other);
    toString - char* (*toString)(void* this);

      Overriden Container Methods
    add - bool (*add)(void* this, T item);
    clear - void(*clear)(void* this);
    remove - bool(*remove)(void* this, T item);
    contains - bool(*contains)(void* this, T item);
    copy - void* (*copy)(void* this);
    isEmpty - bool(*isEmpty)(void* this);
    size - size_t(*size)(void* this);

    Class member methods

    set - CAT(Vector, T) (*set)(void* this, const T* item, size_t num_elements);
    get - T*(*get)(void* this, int index);
    move_push_front - bool(*move_push_front)(void* this, T item);
    push_front - bool(*push_front)(void* this, T item);
    move_push_back - bool(*move_push_back)(void* this, T item);
    push_back - bool(*push_back)(void* this, T item);
    move_insert - bool(*move_insert)(void* this, T item, int index);
    insert - bool(*insert)(void* this, T item, int index);
    find - int(*find) (void* this, T item);
    replace - bool(*replace)(void* this, T to_replace, T replacement);
    begin - CAT(CAT(Vector, T), Iterator) (*begin)(void* this);
    next - bool(*next)(void* this, CAT(CAT(Vector, T), Iterator) iterator);
    end - CAT(CAT(Vector, T), Iterator) (*end)(void* this, CAT(CAT(Vector, T), Iterator) iterator);

Set class

        Vector Methods

        Overridden Object Methods

    equals - bool (*equals)(void* this, void* other);
    compareTo - int (*compareTo)(void* this, void* other);
    toString - char* (*toString)(void* this);

      Overriden Container Methods
    add - bool (*add)(void* this, T item);
    clear - void(*clear)(void* this);
    remove - bool(*remove)(void* this, T item);
    contains - bool(*contains)(void* this, T item);
    copy - void* (*copy)(void* this);
    isEmpty - bool(*isEmpty)(void* this);
    size - size_t(*size)(void* this);

    Class member methods

    set - CAT(Vector, T) (*set)(void* this, const T* item, size_t num_elements);
    move_insert - bool(*move_insert)(void* this, T item, int index);
    insert - bool(*insert)(void* this, T item, int index);
    find - T*(*find) (void* this, T item);
    replace - bool(*replace)(void* this, T to_replace, T replacement);
    begin - CAT(CAT(Set, T), Iterator) (*begin)(void* this);
    next - bool(*next)(void* this, CAT(CAT(Set, T), Iterator) iterator);
    end - CAT(CAT(Set, T), Iterator) (*end)(void* this, CAT(CAT(Set, T), Iterator) iterator);

Map class

        Vector Methods

        Overridden Object Methods

    equals - bool (*equals)(void* this, void* other);
    compareTo - int (*compareTo)(void* this, void* other);
    toString - char* (*toString)(void* this);

      Overriden Container Methods
    add - bool (*add)(void* this, ENTRY entry);
    clear - void(*clear)(void* this);
    remove - bool(*remove)(void* this, ENTRY entry);
    contains - bool(*contains)(void* this, ENTRY entry);
    copy - void* (*copy)(void* this);
    isEmpty - bool(*isEmpty)(void* this);
    size - size_t(*size)(void* this);

    Class member methods

    set - CAT(Map, T) (*set)(void* this, const ENTRY* item, size_t num_elements);
    move_insert - bool(*move_insert)(void* this, ENTRY entry, int index);
    insert - bool(*insert)(void* this, ENTRY entry, int index);
    find - T*(*find) (void* this, ENTRY entry);
    replace - bool(*replace)(void* this, T to_replace, T replacement);
    begin - CAT(CAT(Map, T), Iterator) (*begin)(void* this);
    next - bool(*next)(void* this, CAT(CAT(Set, T), Iterator) iterator);
    end - CAT(CAT(Map, T), Iterator) (*end)(void* this, CAT(CAT(Map, T), Iterator) iterator);