feisty meow concerns codebase  2.140
loggers::standard_log_base Class Reference

A base class for a very usable logger with a filter_set and eol awareness. More...

#include <standard_log_base.h>

Inheritance diagram for loggers::standard_log_base:
Collaboration diagram for loggers::standard_log_base:

Additional Inherited Members

- Public Types inherited from basis::array< int >
enum  specialc_flags
 the flags specify how the array treats its contents and its length. More...
 
enum  how_to_copy
 
enum  shift_directions
 
- Public Member Functions inherited from basis::base_logger
virtual outcome log (const base_string &info, int filter)=0
 writes the information in "info" to the logger using the "filter". More...
 
- Public Member Functions inherited from basis::nameable
virtual const char * class_name () const =0
 Returns the bare name of this class as a constant character pointer. More...
 
- Public Member Functions inherited from loggers::filter_set
 filter_set ()
 Constructs an empty set of filters. More...
 
virtual ~filter_set ()
 
 filter_set (const structures::set< int > &to_copy)
 Constructs a copy of the "to_copy" array. More...
 
 DEFINE_CLASS_NAME ("filter_set")
 
virtual void add_filter (int new_filter)
 Adds a member to the filter set. More...
 
virtual void remove_filter (int old_filter)
 Removes a member from the filter set. More...
 
virtual bool member (int filter_to_check)
 Returns true if the "filter_to_check" is a member of the filter set. More...
 
virtual void clear_filters ()
 Resets the filter set to be empty. More...
 
- Public Member Functions inherited from structures::set< int >
 set (int num=0, const int *init=NULL_POINTER, basis::un_short flags=basis::array< int >::EXPONE)
 Constructs a set with "num" elements, copying them from "init". More...
 
 ~set ()
 Destroys any storage held for the set. More...
 
int elements () const
 Returns the number of elements in this set. More...
 
bool empty () const
 Returns true if the set has no elements. More...
 
bool non_empty () const
 Returns true if the set has some elements. More...
 
void clear ()
 Empties out this set. More...
 
bool member (const int &to_test) const
 Returns true if the item "to_test" is a member of this set. More...
 
bool add (const int &to_add)
 Adds a new element "to_add" to the set. More...
 
setoperator+= (const int &to_add)
 An algebraic operator synonym for add() that operates on the contents. More...
 
setoperator+= (const set &to_add)
 An algebraic operator synonym for add() that operates on a set. More...
 
bool remove (const int &to_remove)
 Removes the item "to_remove" from the set. More...
 
setoperator-= (const int &to_zap)
 An algebraic operator synonym for remove that operates on the contents. More...
 
setoperator-= (const set &to_zap)
 An algebraic operator synonym for remove that operates on a set. More...
 
set set_union (const set &union_with) const
 Implements the set union of "this" with "union_with". More...
 
void unionize (const set &union_with)
 Makes "this" set a union of "this" and "union_with". More...
 
set operator+ (const set &uw) const
 A synonym for set_union. More...
 
set intersection (const set &intersect_with) const
 Returns the intersection of "this" with the set in "intersect_with". More...
 
set operator* (const set &iw) const
 A synonym for intersection. More...
 
set difference (const set &differ_with) const
 Returns the difference of this with "differ_with". More...
 
void differentiate (const set &differ_with)
 Makes "this" set equal to the difference of "this" and "differ_with". More...
 
set operator- (const set &dw) const
 A synonym for difference. More...
 
int find (const int &to_find) const
 Returns the integer index of the item "to_find" in this set. More...
 
bool remove_index (int index)
 Zaps the entry at the specified "index". More...
 
- Public Member Functions inherited from basis::array< int >
 DEFINE_CLASS_NAME ("array")
 
 array (int number=0, const int *init=NULL_POINTER, int flags=EXPONENTIAL_GROWTH|FLUSH_INVISIBLE)
 Constructs an array with room for "number" objects. More...
 
 array (const array< int > &copy_from)
 copies the contents & sizing information from "copy_from". More...
 
virtual ~array ()
 destroys the memory allocated for the objects. More...
 
void reset (int number=0, const int *initial_contents=NULL_POINTER)
 Resizes this array and sets the contents from an array of contents. More...
 
arrayoperator= (const array< int > &copy_from)
 Copies the array in "copy_from" into this. More...
 
int length () const
 Returns the current reported length of the allocated C array. More...
 
int last () const
 Returns the last valid element in the array. More...
 
int flags () const
 Provides the raw flags value, without interpreting what it means. More...
 
bool exponential () const
 Returns true if this allocator will grow exponentially on resize. More...
 
bool simple () const
 Reports whether the templated object is a simple type or not. More...
 
const int & get (int index) const
 Accesses individual objects stored in "this" at the "index" position. More...
 
int & use (int index)
 A non-constant version of get(); the returned object can be modified. More...
 
const int & operator[] (int index) const
 Synonym for get that provides the expected array indexing syntax. More...
 
int & operator[] (int index)
 Synonym for use that provides the expected array indexing syntax. More...
 
outcome put (int index, const int &to_put)
 Stores an object at the index "index" in the array. More...
 
array concatenation (const array &to_concatenate) const
 Returns the concatenation of "this" and the array "to_concatenate". More...
 
array concatenation (const int &to_concatenate) const
 Returns the concatenation of "this" and the object "to_concatenate". More...
 
arrayconcatenate (const array &to_concatenate)
 Appends the array "to_concatenate" onto "this" and returns "this". More...
 
arrayconcatenate (const int &to_concatenate)
 Appends the object "to_concatenate" onto "this" and returns "this". More...
 
arrayconcatenate (const int *to_concatenate, int length)
 Concatenates a C-array "to_concatenate" onto "this" and returns "this". More...
 
array operator+ (const array &to_cat) const
 Synonym for concatenation. More...
 
array operator+ (const int &to_concatenate) const
 Synonym for concatenation. More...
 
arrayoperator+= (const array &to_concatenate)
 Synonym for concatenate that modifies "this". More...
 
arrayoperator+= (const int &to_concatenate)
 Synonym for concatenate that modifies "this". More...
 
const int * observe () const
 Returns a pointer to the underlying C array of data. More...
 
int * access ()
 A non-constant access of the underlying C-array. BE REALLY CAREFUL. More...
 
void swap_contents (array< int > &other)
 Exchanges the contents of "this" and "other". More...
 
void snarf (array &new_contents)
 Drops "this" array's contents into the dustbin and uses "new_contents". More...
 
array subarray (int start, int end) const
 Returns the array segment between the indices "start" and "end". More...
 
outcome insert (int index, int new_indices)
 Adds "new_indices" new positions for objects into the array at "index". More...
 
outcome overwrite (int index, const array &write_with, int count=-1)
 Stores the array "write_with" into the current array at the "index". More...
 
outcome stuff (int length, int *to_stuff) const
 Copies at most "length" elements from this into the array "to_stuff". More...
 
outcome resize (int new_size, how_to_copy way=NEW_AT_END)
 Changes the size of the C array to "new_size". More...
 
outcome zap (int start, int end)
 Deletes from "this" the objects inclusively between "start" and "end". More...
 
outcome shrink ()
 Cuts loose any allocated space that is beyond the real length. More...
 
outcome retrain (int new_size, const int *to_copy)
 Resizes the C array and stuffs it with the contents in "to_copy". More...
 
void shift_data (shift_directions where)
 The valid portion of the array is moved to the left or right. More...
 
int internal_real_length () const
 Gritty Internal: the real allocated length. More...
 
int internal_offset () const
 Gritty Internal: the offset from real start to stored data. More...
 
const int * internal_block_start () const
 Gritty Internal: constant peek at the real allocated pointer. More...
 
int * internal_block_start ()
 Gritty Internal: the real allocated pointer made accessible. More...
 
int *const * internal_offset_mem () const
 Gritty Internal: the start of the actual stored data. More...
 
- Public Member Functions inherited from loggers::eol_aware
virtual textual::parser_bits::line_ending eol ()
 observes how line endings are to be printed. More...
 
virtual void eol (textual::parser_bits::line_ending to_set)
 modifies how line endings are to be printed. More...
 
virtual basis::astring get_ending ()
 returns a string for the current ending. More...
 
virtual void get_ending (basis::astring &to_end)
 appends a string for the current ending to "to_end". More...
 

Detailed Description

A base class for a very usable logger with a filter_set and eol awareness.

We add this derived class of base_logger to incorporate some useful functionality for managing filters without polluting the base class. This class allows the logging functionality to not deal with a lot of add-ins or chicanery.

Definition at line 33 of file standard_log_base.h.


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