home products site map about
Elicia  
   
   
 
 

Elicia Basic – Overview

Elicia Basic library provides the programmers the most general and common fundamental C++ classes that are used in almost all application programs. Instead of implementing your own one, Elicia Basic gives you a simple, intuitive, easy to use and powerful class library so that your time is saved. From now, by using Elicia Basic class library, programmers don’t need to worry about the implementation of basic data structures in their programs any more.

Class List

Dynamic Arrays:

It includes the classes of dynamic arrays of all fundamental types (e.g. integer, unsigned integer, long integer, float, double, byte, word, double word etc…).

Stacks:

It includes the classes of dynamic stacks of all fundamental types.

Sorted Arrays:

It includes the classes of dynamic sorted arrays of all fundamental types.

Strings and Wide Character Strings:

It provides manipulation of ASCII strings and wide character strings. They are also the fundamental types of the dynamic arrays and stacks.

Link Lists:

It provides the implementation of link list data structure. Data object classes can be derived from the Link List node class, and then they can be inserted into the link list easily.

Trees:

It provides the implementation of simple tree data structure. As link lists, data object classes can be derived from the Tree node class and use with the Tree class.

Mappings (Dictionaries):

It provides fast searching mapping classes with B+ Tree implementation. The indices of data can be any fundamental types or string objects. The mapping classes can store any type of dynamic allocated data since they hold the pointers of the data.

Paths:

It provides manipulations of file paths. The operations include concatenation of two paths into a full path, checking the existence of a path, obtaining the file name part or extension part from a path, creating or removing a path from the system etc.

Files:

It provides operations of the system files. The operations include simple reading and writing of data, seeking, checking the existence of a file. It also provides a Block File class that helps manage the reading and writing of fixed size data blocks in a very easy way.