Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 976 Categories, Downloaded 29.980.797 Times

XParam 1.22

  Date Added: May 23, 2010  |  Visits: 513

XParam

Report Broken Link
Printer Friendly Version


Product Homepage
Download (70 downloads)

XParam is a general-purpose tool for parameter handling and object serialization in C++. It allows object serialization and deserialization in a format that is human-readable and -writeable, and is unaffected by issues of word-size and endianity. The XParam format is also not confused by objects containing pointers: it saves the objects in such a manner that their conceptual contents can be restored perfectly. For this reason, XParam provides an excellent tool for cross-program and cross-platform communication. In future, XParam may also be extended to allow cross-language communication, but for now it is only available in C++. XParam is extendable, meaning it can save your own classes just as well as any built-in class. It is also type-safe and completely non-intrusive, meaning you can use third-party classes with XParam, even if the original class programmer did not intend them for use with XParam. (As an example, XParam recognizes the major STL classes as well as the C built-in types using the same techniques as you would use to make it work with your own classes.) XParam provides an easy interface for reading objects from the command-line. It also allows redirection to other input sources, and can just as easily work with input and output files. XParam also provides "object streams" which are similar to C++ iostreams, but give you the ability to read and write the objects of your choice: XParam will handle all the serialization and deserialization. XParam also recognizes class hierarchies and abstract classes, and can work with polymorphic input and output. This makes XParam particularly useful as a framework for managing plug-ins. This feature combines well with the fact that XParam can load classes dynamically, as they become necessary. You can use XParam, for example, as a strategy management framework: your program need only provide an abstract class defining the interface required of a strategy class, and user input will make XParam load a fully configured instance of the correct derived class. XParam makes handling your parameters easy. Whats New in This Release: - Added globbing capability. - New "basic type": RawBytes, for space-efficient storage. - Now supporting a feedback stream for ParamSets. - New ParamSet flag: Ignore unexpected. - Now reporting warnings to the user, with ability to set warning level. - Better error reporting: MatchError - Default values now supported in XParam input format, as well as C++. - Small bug fixes, code and documentation improvements..

Requirements: No special requirements
Platforms: Linux
Keyword: Class Handling Input Libraries Object Object Serialization Programming Serialization Tool Xparam
Users rating: 0/10

License: Freeware Size: 409.6 KB
XPARAM RELATED
Libraries  -  Class::Delegation 1.7.1
Class::Delegation is a Perl object-oriented delegation. SYNOPSIS package Car; use Class::Delegation send => steer, to => ["left_front_wheel", "right_front_wheel"], send => drive, to => ["right_rear_wheel", "left_rear_wheel"], as =>...
14.34 KB  
Libraries  -  Class::MOP 0.35
Class::MOP is a Meta Object Protocol for Perl 5. SYNOPSIS # ... This will come later, for now see # the other SYNOPSIS for more information This module is an attempt to create a meta object protocol for the Perl 5 object system. It makes no...
73.73 KB  
Libraries  -  Class::Maker 0.05.18
Class::Maker Perl module contains classes, reflection, schema, serialization, attribute- and multiple inheritance. SYNOPSIS use Class::Maker qw(class); class Human, { isa => [qw( ParentClass )], public => { string => [qw(name lastname)],...
49.15 KB  
Libraries  -  COID 0.8.5
COID is a C++ object-serving networking library, with tool that automatically generates a lightweight communication layer directly from the C++ class declarations. Instantly functioning remote callability for virtually any C++ class can be...
450.56 KB  
Programming  -  Object Oriented Stack Language - oosl rc
Cross platform object oriented stack programming language. This general purpose RPN language works in terminal (running scripts), can be used to develop graphic applications, run as a CGI under web servers or embeded in other applications.
8.69 MB  
Programming  -  Pattern Builder 0.3.01
Pattern Builder is an object modelling and code generation tool for Mac OS X developers. It can model and generate the class files for complete Objective-C/Cocoa applications, with Interface Builder outlets and actions, which can then be built in...
829.44 KB  
Programming  -  Dynamic Probe Class Library 3.4.4
Dynamic Probe Class Library (DPCL) is an object based C++ class library that provides the necessary infrastructure to allow tool developers and sophisticated tool users to build parallel and serial tools through technology called dynamic...
3.79 MB  
Libraries  -  Jakelib2 2.0.1
Jakelib2 is a cross platform C++ class library with a Java-like API. An automatic garbage collector is used to take care of unused objects. External libraries like PCRE or GTK+ are beeing integrated to provide the programmer with a homogeneous,...
962.56 KB  
Chat  -  PHP-IRC 2.2.2
PHP-IRC is a modular IRC bot written in PHP5 with a combination of object based/oriented programming. It operates under several different platforms with the purpose of automating common information related tasks on IRC. There are two main reasons...
 
Code Management Tools  -  Logtalk for Mac OS 2.42
An object-oriented logic programming language that can use most Prolog implementations as a back-end compiler. As a multi-paradigm language, it includes support for both prototypes and classes, protocols (interfaces), component-based programming...
921.6 KB  
NEW DOWNLOADS IN PROGRAMMING, LIBRARIES
Programming  -  FLEX-db Digital Asset Manager 3.0.9
FLEX-db - an enterprise Digital Asset Manager (DAM). It ingests and links metadata with files, creates thumbnails, and processes files using business rules. FLEX-db has a JSP client, Java app server for file input and output and an EJB metadata...
21.57 MB  
Programming  -  Libicom 0.9.0
The libicom library is a character based dynamicly linked library for Linux. It is used to remotely control the Icom IC-R8500 wide band receiver via an RS232 link. All call and return parameters to the control functions are character string based....
20.48 KB  
Programming  -  dotdesktop 0.3
Dotdesktop library provides ability to parse desktop entry file and access the information in a convenient way. Desktop entry file format is defined by freedesktop.org, it is used to describe information about an application such as the name and...
327.68 KB  
Programming  -  Cedalion for Linux 0.2.6
Cedalion is a programming language that allows its users to add new abstractions and define (and use) internal DSLs. Its innovation is in the fact that it uses projectional editing to allow the new abstractions to have no syntactic limitations.
471.04 KB  
Programming  -  libyasl 0.2
Libyasl is a C++ class library to easily realize TCP/UDP/Multicast clientsand servers in IPv4 and IPv6 environments under GNU/Linux systems.
143.36 KB  
Libraries  -  wolfSSL 3.12.0
The wolfSSL embedded SSL/TLS library is a lightweight SSL library written in ANSI standard C and targeted for embedded and RTOS environments - primarily because of its small size, speed, and feature set. It is commonly used in standard operating...
2.73 MB  
Libraries  -  EuGTK 4.8.9
Makes it easy to develop good- looking, fast, cross-platform programs that run on Linux, OS X, and Windows. Euphoria is a very fast interpreted/compiled language with straight-forward syntax. EuGTK allows programming in a clean, object-oriented...
10.68 MB  
Libraries  -  Linux User Group Library Manager 1.0
The LUG Library Manager is a project to help Linux User Groups start their own library. A LUG library is helpful to the community at large because it increases access to information, and gives everyone the opportunity to become more knowledgeable.
5.35 KB  
Libraries  -  Module::MakefilePL::Parse 0.12
Module::MakefilePL::Parse is a Perl module to parse required modules from Makefile.PL. SYNOPSIS use Module::MakefilePL::Parse; open $fh, Makefile.PL; $parser = Module::MakefilePL::Parse->new( join("", ) ); $info = $parser->required;...
8.19 KB  
Libraries  -  sqlpp 0.06
sqlpp Perl package is a SQL preprocessor. sqlpp is a conventional cpp-alike preprocessor taught to understand SQL ( PgSQL, in particular) syntax specificities. In addition to the standard #define/#ifdef/#else/#endif cohort, provides also...
10.24 KB