Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

shevek_args(3) [debian man page]

shevek::args(3) 					     Library Functions Manual						   shevek::args(3)

NAME
shevek::args - Commandline and configuration file parsing helper. SYNOPSIS
#include <args.hh> Classes class option Define an option which can be given to the program. Public Member Functions args (int &argc, char **&argv, int min_args, int max_args, Glib::ustring const &description, Glib::ustring const &copyright_years=COPYRIGHT_YEARS, Glib::ustring const &copyright_email=(COPYRIGHT_EMAIL[0]== ' '?PACKAGE_BUGREPORT:COPYRIGHT_EMAIL), Glib::ustring const &programmer=COPYRIGHT_AUTHOR, Glib::ustring const &email=PACKAGE_BUGREPORT, char const *programname=PACKAGE_NAME, char const *packagename=PACKAGE_TARNAME, char const *version=PACKAGE_VERSION) template<unsigned size_> args (int &argc, char **&argv, option(&o)[size_], int min_args, int max_args, Glib::ustring const &description) Parse the commandline providing a list of possible options. unsigned size () const The number of non-option arguments. std::string const & operator[] (unsigned idx) const Get the non-option arguments. std::vector< std::string > ::const_iterator begin () const " Iterate over the non-option arguments. std::vector< std::string > ::const_iterator end () const " Iterate over the non-option arguments. Detailed Description Commandline and configuration file parsing helper. Args is a commandline parsing helper. It allows giving the possible short and long options in a simple list and provides --help and --version output to the user of the program. Usage: create an array of shevek::args::option, containing the desired options. create an instance of args and pass it argc and argv on the constructor. It will call all the callbacks of the options from the constructor. size () and operator[] can be used to access the non- option arguments. Constructor &; Destructor Documentation shevek::args::args (int &argc, char **&argv, intmin_args, intmax_args, Glib::ustring const &description, Glib::ustring const &copyright_years = COPYRIGHT_YEARS, Glib::ustring const &copyright_email = (COPYRIGHT_EMAIL[0]== ' '?PACKAGE_BUGREPORT:COPYRIGHT_EMAIL), Glib::ustring const &programmer = COPYRIGHT_AUTHOR, Glib::ustring const &email = PACKAGE_BUGREPORT, char const *programname = PACKAGE_NAME, char const *packagename = PACKAGE_TARNAME, char const *version = PACKAGE_VERSION) Parse the commandline. Only the default arguments (--help, -h and --version) are understood. Author Generated automatically by Doxygen for libshevek from the source code. libshevek Fri May 11 2012 shevek::args(3)

Check Out this Related Man Page

shevek::socket(3)					     Library Functions Manual						 shevek::socket(3)

NAME
shevek::socket - Use a unix-domain, tcp or avahi network connection with shevek::fd. SYNOPSIS
#include <socket.hh> Inherits shevek::fd. Inherited by shevek::telnet. Public Types typedef sigc::signal0< void > disconnect_t Disconnect signal type. typedef sigc::slot0< void > listen_t New connection callback type. Public Member Functions void listen_unix (std::string const &file, listen_t cb, unsigned queue=10) Listen for new connections on a UNIX socket. Use listen instead. void listen_tcp (std::string const &service, listen_t cb, unsigned queue=10) Listen for new connections on a TCP socket. Use listen instead. void listen_avahi (std::string const &service, Glib::ustring const &protocol, Glib::ustring const &name, listen_t cb, unsigned queue=10) Listen for new connections on a TCP socket, and register it with avahi. Use listen instead. void listen (std::string const &port, listen_t cb, unsigned queue=10) Listen for new connections. void connect_unix (std::string const &unix_name) Connect to a UNIX socket. Use connect instead. void connect_tcp (std::string const &host, std::string const &service) Connect to a TCP socket. Use connect instead. void connect_avahi (avahi::browser::owner const &target, avahi::browser::details const &details=avahi::browser::details()) Connect to an avahi TCP socket. Use connect instead. void connect (std::string const &port) Connect to a socket. void accept (Glib::RefPtr< socket > sock) Accept a connection (only allowed on a listening socket). std::string get_peer_info (bool numeric=false) const Get information about the other side of a connection. std::string get_own_info (bool numeric=false) const Get info about our side of the connection. disconnect_t signal_disconnect () Schedule a function to be called when the socket is disconnected. void disconnect () Disconnect the socket without reconnecting. Static Public Member Functions static Glib::RefPtr< socket > create (Glib::RefPtr< Glib::MainContext > main=Glib::MainContext::get_default()) Create a new socket. Protected Member Functions socket (Glib::RefPtr< Glib::MainContext > main) Constructor. virtual ~socket () Destructor. Detailed Description Use a unix-domain, tcp or avahi network connection with shevek::fd. Member Function Documentation void shevek::socket::connect (std::string const &port) Connect to a socket. This is the preferred function to use. Format: UNIX domain sockets: anything with at least one / in it. TCP: hostname:port, where the hostname and colon may be omitted, and the port may be a service or number. Avahi: name|protocol, where name is the application name, and protocol the connection type. void shevek::socket::listen (std::string const &port, listen_tcb, unsignedqueue = 10) Listen for new connections. This is the preferred function to use. Format: UNIX domain sockets: anything with at least one / in it. TCP services: the name. TCP port numbers: the number. For TCP, appending |name|protocol, where name is the application name and protocol the connection type. Author Generated automatically by Doxygen for libshevek from the source code. libshevek Fri May 11 2012 shevek::socket(3)
Man Page