poco-1.3.6-all-doc/0000777000076500001200000000000011302760032014546 5ustar guenteradmin00000000000000poco-1.3.6-all-doc/00100-GuidedTour.html0000666000076500001200000005105511302760027020157 0ustar guenteradmin00000000000000 A Guided Tour of the POCO C++ Libraries

Introduction

A Guided Tour of the POCO C++ Libraries

Contents

Introduction

The POCO C++ Libraries are a collection of open source C++ class libraries that simplify and accelerate the development of network-centric, portable applications in C++. The libraries integrate perfectly with the C++ Standard Library and fill many of the functional gaps left open by it. Their modular and efficient design and implementation makes the POCO C++ Libraries extremely well suited for embedded development, an area where the C++ programming language is becoming increasingly popular, due to its suitability for both low-level (device I/O, interrupt handlers, etc.) and high-level object-oriented development. Of course, POCO is also ready for enterprise-level challenges.

POCO Libraries

POCO consists of four core libraries, and a number of add-on libraries. The core libraries are Foundation, XML, Util and Net. Two of the add-on libraries are NetSSL, providing SSL support for the network classes in the Net library, and Data, a library for uniformly accessing different SQL databases. POCO aims to be for network-centric, cross-platform C++ software development what Apple's Cocoa is for Mac development, or Ruby on Rails is for Web development — a powerful, yet easy and fun to use platform to build your applications upon. POCO is built strictly using standard ANSI/ISO C++, including the standard library. The contributors attempt to find a good balance between using advanced C++ features and keeping the classes comprehensible and the code clean, consistent and easy to maintain.

The Foundation Library

The Foundation library makes up the heart of POCO. It contains the underlying platform abstraction layer, as well as frequently used utility classes and functions. The Foundation library contains types for fixed-size integers, functions for converting integers between byte orders, an Poco::Any class (based on boost::Any), utilities for error handling and debugging, including various exception classes and support for assertions. Also available are a number of classes for memory management, including reference counting based smart pointers, as well as classes for buffer management and memory pools. For string handling, POCO contains a number of functions that among other things, trim strings, perform case insensitive comparisons and case conversions. Basic support for Unicode text is also available in the form of classes that convert text between different character encodings, including UTF-8 and UTF-16. Support for formatting and parsing numbers is there, including a typesafe variant of sprintf. Regular expressions based on the well-known PCRE library (http://www.pcre.org) are provided as well.

POCO gives you classes for handling dates and times in various variants. For accessing the file system, POCO has Poco::File and Poco::Path classes, as well as a Poco::DirectoryIterator class. In many applications, some parts of the application need to tell other parts that something has happened. In POCO, Poco::NotificationCenter, Poco::NotificationQueue and events (similar to C# events) make this easy. The following example shows how POCO events can be used. In this example, class Source has a public event named theEvent, having an argument of type int. Subscribers can subscribe by calling operator += and unsubscribe by calling operator -=, passing a pointer to an object and a pointer to a member function. The event can be fired by calling operator (), as its done in Source::fireEvent().

#include "Poco/BasicEvent.h"
#include "Poco/Delegate.h"
#include <iostream>

using Poco::BasicEvent;
using Poco::Delegate;

class Source
{
public:
    BasicEvent<int> theEvent;

    void fireEvent(int n)
    {
        theEvent(this, n);
    }
};

class Target
{
public:
    void onEvent(const void* pSender, int& arg)
    {
        std::cout << "onEvent: " << arg << std::endl;
    }
};

int main(int argc, char** argv)
{
    Source source;
    Target target;

    source.theEvent += Delegate<Target, int>(
        &target, &Target::onEvent);

    source.fireEvent(42);

    source.theEvent -= Delegate<Target, int>(
        &target, &Target::onEvent);

    return 0;
}

The stream classes available in POCO have already been mentioned. These are augmented by Poco::BinaryReader and Poco::BinaryWriter for writing binary data to streams, automatically and transparently handling byte order issues.

In complex multithreaded applications, the only way to find problems or bugs is by writing extensive logging information. POCO provides a powerful and extensible logging framework that supports filtering, routing to different channels, and formatting of log messages. Log messages can be written to the console, a file, the Windows Event Log, the Unix syslog daemon, or to the network. If the channels provided by POCO are not sufficient, it is easy to extend the logging framework with new classes.

For loading (and unloading) shared libraries at runtime, POCO has a low-level Poco::SharedLibrary class. Based on it is the Poco::ClassLoader class template and supporting framework, allowing dynamic loading and unloading of C++ classes at runtime, similar to what's available to Java and .NET developers. The class loader framework also makes it a breeze to implement plug-in support for applications in a platform-independent way.

Finally, POCO Foundation contains multithreading abstractions at different levels. Starting with a Poco::Thread class and the usual synchronization primitives (Poco::Mutex, Poco::ScopedLock, Poco::Event, Poco::Semaphore, Poco::RWLock), a Poco::ThreadPool class and support for thread-local storage, also high level abstractions like active objects are available. Simply speaking, an active object is an object that has methods executing in their own thread. This makes asynchronous member function calls possible — call a member function, while the function executes, do a bunch of other things, and, eventually, obtain the function's return value. The following example shows how this is done in POCO. The ActiveAdder class in defines an active method add(), implemented by the addImpl() member function. Invoking the active method in main() yields an Poco::ActiveResult (also known as a future), that eventually receives the function's return value.

#include "Poco/ActiveMethod.h"
#include "Poco/ActiveResult.h"
#include <utility>

using Poco::ActiveMethod;
using Poco::ActiveResult;

class ActiveAdder
{
public:
    ActiveObject(): activeAdd(this, &ActiveAdder::add)
    {
    }

    ActiveMethod<int, std::pair<int, int>, ActiveAdder> add;

private:
    int addImpl(const std::pair<int, int>& args)
    {
        return args.first + args.second;
    }
};

int main(int argc, char** argv)
{
    ActiveAdder adder;

    ActiveResult<int> sum = adder.add(std::make_pair(1, 2));
    // do other things
    sum.wait();
    std::cout << sum.data() << std::endl;

    return 0;
}

The XML Library

The POCO XML library provides support for reading, processing and writing XML. Following one's of POCO's guiding principles — don't try to reinvent things that already work — POCO's XML library supports the industry-standard SAX (version 2) and DOM interfaces, familiar to many developers with XML experience. SAX, the Simple API for XML (http://www.saxproject.org), defines an event-based interface for reading XML. A SAX-based XML parser reads through the XML document and notifies the application whenever it encounters an element, character data, or other XML artifact. A SAX parser does not need to load the complete XML document into memory, so it can be used to parse huge XML files efficiently. In contrast, DOM (Document Object Model, http://www.w3.org/DOM/) gives the application complete access to an XML document, using a tree-style object hierarchy. For this to work, the DOM parser provided by POCO has to load the entire document into memory. To reduce the memory footprint of the DOM document, the POCO DOM implementation uses string pooling, storing frequently occuring strings such as element and attribute names only once. The XML library is based on the Expat open source XML parser library (http://www.libexpat.org). Built on top of Expat are the SAX interfaces, and built on top of the SAX interfaces is the DOM implementation. For strings, the XML library uses std::string, with characters encoded in UTF-8. This makes interfacing the XML library to other parts of the application easy. Support for XPath and XSLT will be available in a future release.

The Util Library

The Util library has a somewhat misleading name, as it basically contains a framework for creating command-line and server applications. Included is support for handling command line arguments (validation, binding to configuration properties, etc.) and managing configuration information. Different configuration file formats are supported — Windows-style INI files, Java-style property files, XML files and the Windows registry.

For server applications, the framework provides transparent support for Windows services and Unix daemons. Every server application can be registered and run as a Windows service, with no extra code required. Of course, all server applications can still be executed from the command line, which makes testing and debugging easier.

The Net Library

POCO's Net library makes it easy to write network-based applications. No matter whether your application simply needs to send data over a plain TCP socket, or whether your application needs a full-fledged built-in HTTP server, you will find something useful in the Net library.

At the lowest level, the Net library contains socket classes, supporting TCP stream and server sockets, UDP sockets, multicast sockets, ICMP and raw sockets. If your application needs secure sockets, these are available in the NetSSL library, implemented using OpenSSL (http://www.openssl.org). Based on the socket classes are two frameworks for building TCP servers — one for multithreaded servers (one thread per connection, taken from a thread pool), one for servers based on the Acceptor-Reactor pattern. The multithreaded Poco::Net::TCPServer class and its supporting framework are also the foundation for POCO's HTTP server implementation (Poco::Net::HTTPServer). On the client side, the Net library provides classes for talking to HTTP servers, for sending and receiving files using the FTP protocol, for sending mail messages (including attachments) using SMTP and for receiving mail from a POP3 server.

Putting It All Together

The following example shows the implementation of a simple HTTP server using the POCO libraries. The server returns a HTML document showing the current date and time. The application framework is used to build a server application that can run as a Windows service, or Unix daemon process. Of course, the same executable can also directly be started from the shell. For use with the HTTP server framework, a TimeRequestHandler class is defined that servers incoming requests by returning a HTML document containing the current date and time. Also, for each incoming request, a message is logged using the logging framework. Together with the TimeRequestHandler class, a corresponding factory class, TimeRequestHandlerFactory is needed; an instance of the factory is passed to the HTTP server object. The HTTPTimeServer application class defines a command line argument help by overriding the defineOptions() member function of Poco::Util::ServerApplication. It also reads in the default application configuration file (in initialize()) and obtains the value of some configuration properties in main(), before starting the HTTP server.

#include "Poco/Net/HTTPServer.h"
#include "Poco/Net/HTTPRequestHandler.h"
#include "Poco/Net/HTTPRequestHandlerFactory.h"
#include "Poco/Net/HTTPServerParams.h"
#include "Poco/Net/HTTPServerRequest.h"
#include "Poco/Net/HTTPServerResponse.h"
#include "Poco/Net/HTTPServerParams.h"
#include "Poco/Net/ServerSocket.h"
#include "Poco/Timestamp.h"
#include "Poco/DateTimeFormatter.h"
#include "Poco/DateTimeFormat.h"
#include "Poco/Exception.h"
#include "Poco/ThreadPool.h"
#include "Poco/Util/ServerApplication.h"
#include "Poco/Util/Option.h"
#include "Poco/Util/OptionSet.h"
#include "Poco/Util/HelpFormatter.h"
#include <iostream>

using Poco::Net::ServerSocket;
using Poco::Net::HTTPRequestHandler;
using Poco::Net::HTTPRequestHandlerFactory;
using Poco::Net::HTTPServer;
using Poco::Net::HTTPServerRequest;
using Poco::Net::HTTPServerResponse;
using Poco::Net::HTTPServerParams;
using Poco::Timestamp;
using Poco::DateTimeFormatter;
using Poco::DateTimeFormat;
using Poco::ThreadPool;
using Poco::Util::ServerApplication;
using Poco::Util::Application;
using Poco::Util::Option;
using Poco::Util::OptionSet;
using Poco::Util::OptionCallback
using Poco::Util::HelpFormatter;

class TimeRequestHandler: public HTTPRequestHandler
{
public:
    TimeRequestHandler(const std::string& format): _format(format)
    {
    }

    void handleRequest(HTTPServerRequest& request,
                       HTTPServerResponse& response)
    {
        Application& app = Application::instance();
        app.logger().information("Request from "
            + request.clientAddress().toString());

        Timestamp now;
        std::string dt(DateTimeFormatter::format(now, _format));

        response.setChunkedTransferEncoding(true);
        response.setContentType("text/html");

        std::ostream& ostr = response.send();
        ostr << "<html><head><title>HTTPTimeServer powered by "
                "POCO C++ Libraries</title>";
        ostr << "<meta http-equiv=\"refresh\" content=\"1\"></head>";
        ostr << "<body><p style=\"text-align: center; "
                "font-size: 48px;\">";
        ostr << dt;
        ostr << "</p></body></html>";
    }

private:
    std::string _format;
};

class TimeRequestHandlerFactory: public HTTPRequestHandlerFactory
{
public:
    TimeRequestHandlerFactory(const std::string& format):
        _format(format)
    {
    }

    HTTPRequestHandler* createRequestHandler(
        const HTTPServerRequest& request)
    {
        if (request.getURI() == "/")
            return new TimeRequestHandler(_format);
        else
            return 0;
    }

private:
    std::string _format;
};

class HTTPTimeServer: public Poco::Util::ServerApplication
{
public:
    HTTPTimeServer(): _helpRequested(false)
    {
    }

    ~HTTPTimeServer()
    {
    }

protected:
    void initialize(Application& self)
    {
        loadConfiguration();
        ServerApplication::initialize(self);
    }

    void uninitialize()
    {
        ServerApplication::uninitialize();
    }

    void defineOptions(OptionSet& options)
    {
        ServerApplication::defineOptions(options);

        options.addOption(
        Option("help", "h", "display argument help information")
            .required(false)
            .repeatable(false)
            .callback(OptionCallback<HTTPTimeServer>(
                this, &HTTPTimeServer::handleHelp)));
    }

    void handleHelp(const std::string& name, 
                    const std::string& value)
    {
        HelpFormatter helpFormatter(options());
        helpFormatter.setCommand(commandName());
        helpFormatter.setUsage("OPTIONS");
        helpFormatter.setHeader(
            "A web server that serves the current date and time.");
        helpFormatter.format(std::cout);
        stopOptionsProcessing();
        _helpRequested = true;
    }

    int main(const std::vector<std::string>& args)
    {
        if (!_helpRequested)
        {
            unsigned short port = (unsigned short)
                config().getInt("HTTPTimeServer.port", 9980);
            std::string format(
                config().getString("HTTPTimeServer.format", 
                                   DateTimeFormat::SORTABLE_FORMAT));

            ServerSocket svs(port);
            HTTPServer srv(new TimeRequestHandlerFactory(format), 
                svs, new HTTPServerParams);
            srv.start();
            waitForTerminationRequest();
            srv.stop();
        }
        return Application::EXIT_OK;
    }

private:
    bool _helpRequested;
};

int main(int argc, char** argv)
{
    HTTPTimeServer app;
    return app.run(argc, argv);
}

poco-1.3.6-all-doc/00200-DataUserManual.html0000666000076500001200000006320411302760030020744 0ustar guenteradmin00000000000000 POCO Data User Guide

POCO Data Library

POCO Data User Guide

Contents

First Steps

POCO Data is POCO's database abstraction layer which allows users to easily send/retrieve data to/from various different SQL databases. The following complete example shows how to use it:

#include "Poco/Data/Common.h"
#include "Poco/Data/SQLite/Connector.h"
#include <iostream>

using namespace Poco::Data;


void init()
{
    SQLite::Connector::registerConnector();
}


void shutdown()
{
    SQLite::Connector::unregisterConnector();
}


int main(int argc, char* argv[])
{
    init();
    Session ses("SQLite", "sample.db");
    int count = 0;
    ses << "SELECT COUNT(*) FROM PERSON", into(count), now;
    std::cout << "People in DB " << count;
    shutdown();
}

The above example is pretty much self explanatory. The Poco/Data/Common.h file pulls in some common includes, the SQLite::Connector is used to register the SQLite connector so that we can later create an SQLite session via the SessionFactory. The two-argument constructor

Sesssion ses("SQLite", "sample.db");

is actually equivalent to:

Session ses(SessionFactory::instance()::create("SQLite", "sample.db"));

The << operator is used to send SQL statements to the Session, the into(count) simply informs the session where to store the result of the query. Take note of the now at the end of the SQL statement. It is required, otherwise the statement would not be executed. The using namespace Poco::Data is for convenience only but highly recommended for good readable code (while ses << "SELECT COUNT(*) FROM PERSON", Poco::Data::into(count), Poco::Data::now; is valid, it simply looks... strange).

The remainder of this tutorial is split up into the following parts:

  • Creating Sessions
  • Inserting and Retrieving Data: the magic of into and use
  • Working with Statements
  • Working with Collections: vector, set, multiset, map and multimap
  • Working with Limits
  • Working with complex data types: how to map C++ objects to a database table

Creating Sessions

Sessions are always created via the SessionFactory create method, or implicitly via the two-argument Session constructor.

Session create(const std::string& connectorKey, const std::string& connectionString); The first parameter contains the type of the Session one wants to create. For the moment "SQLite" is supported directly, and via the ODBC driver support for Oracle, SQLite, DB2, SQLServer and PostgreSQL is available. The second parameter contains the (connector-specific) connection string. In the case of SQLite, the location of the database file is sufficient.

Inserting and Retrieving Data

Inserting data works by using the content of other variables. Assume we have a table that stores only forenames:

ForeName (Name VARCHAR(30))

If we want to insert one single forename we could simply write:

std::string aName("Peter");
ses << "INSERT INTO FORENAME VALUES(" << aName << ")", now;

Well, we could do that, but we won't. A much better solution is to use placeholders and connect each placeholder via a use expression with a variable that will provide the value during execution. Placeholders are recognized by having a : in front of their name. Rewriting the above code now simply gives

std::string aName("Peter");
ses << "INSERT INTO FORENAME VALUES(:name)", use(aName), now;

In this example the use expression matches the :name with the Peter value. Note that apart from the nicer syntax, the real benefit of placeholders - which is performance - doesn't show here. Check the Working with Statements section to find out more.

Retrieving data from the Database works similar. The into expression matches the returned database values to C++ objects, it also allows to provide a default value in case null data is returned from the database:

std::string aName;
ses << "SELECT NAME FROM FORENAME", into(aName), now; // the default is the empty string
ses << "SELECT NAME FROM FORENAME", into(aName, "default"), now;

It is also possible to combine into and use expressions:

std::string aName;
std::string match("Peter")
ses << "SELECT NAME FROM FORENAME WHERE NAME=:name", into(aName), use(match), now;
poco_assert (aName == match);

Typically, tables will not be so trivial, ie. they will have more than one column which allows for more than one into/use. Lets assume we have a Person table that contains an age, a first and a last name:

std::string firstName("Peter";
std::string lastName("Junior");
int age = 0;
ses << INSERT INTO PERSON VALUES (:fn, :ln, :age)", use(firstName), use(lastName), use(age), now;
ses << "SELECT (firstname, lastname, age) FROM Person", into(firstName), into(lastName), into(age), now;

Most important here is the order of the into and use expressions. The first placeholder is matched by the first use, the 2nd by the 2nd use etc. The same is true for the into statement. We select firstname as the first column of the result set, thus into(firstName) must be the first into clause.

Handling NULL entries

A common case with databases are optional data fields that can contain NULL. To accomodate for NULL, the into expression allows you to define default values. For example, assume that age is such an optional field and we want to provide as default value -1 which is done by writing into(age, -1):

std::string firstName("Peter";
std::string lastName("Junior");
int age = 0;
ses << INSERT INTO PERSON VALUES (:fn, :ln, :age)", use(firstName), use(lastName), use(age), now;
ses << "SELECT (firstname, lastname, age) FROM Person", into(firstName), into(lastName), into(age, -1), now;

While you can achieve the same effect by initializing age previously to -1 (int age = -1), this won't work with collection types. Here you must provide the second parameter to init. Otherwise, values will be initialized to compiler specific values.

Working with Statements

We often mentioned the term Statement in the previous section, yet we only worked with database session objects so far, or at least, that's what you have been made believe ;-). In reality, you have already worked with Statements. Lets take a look at the method signature of the << operator at Session:

template <typename T>
Statement Session::operator << (const T& t)

Simply ignore the template stuff in front, you won't need it. The only thing that counts here is that the operator << creates a Statement internally and returns it. What happened in the previous examples is that the returned Statement was never assigned to a variable but simply passed on to the now part which executed the statement. Afterwards the statement was destroyed. Let's take one of the previous examples and change it so that we assign the statement:

std::string aName("Peter");
Statement stmt = ( ses << "INSERT INTO FORENAME VALUES(:name)", use(aName) );

Note that we must put brackets around the right part of the assignment, otherwise the compiler will complain. If you don't like the above syntax, the following alternative is equivalent:

Statement stmt(ses);
stmt << "INSERT INTO FORENAME VALUES(:name)", use(aName);

What did we achieve by assigning the statement to a variable? Well, currently nothing, apart that we can control when to execute:

std::string aName("Peter");
Statement stmt = ( ses << "INSERT INTO FORENAME VALUES(:name)", use(aName) );
stmt.execute();
poco_assert (stmt.done());

By calling execute we asserted that our query was executed and that the value was inserted. The check to stmt.done() simply guarantees that the statement was fully completed.

Prepared Statements

A prepared statement is created by omitting the now clause.

Statement stmt = ( ses << "INSERT INTO FORENAME VALUES(:name)", use(aName) );

The advantage of a prepared statement is performance. Assume the following loop:

std::string aName();
Statement stmt = ( ses << "INSERT INTO FORENAME VALUES(:name)", use(aName) );
for (int i = 0; i < 100; ++i)
{
    aName.append("x");
    stmt.execute();
}

Instead of creating and parsing the Statement 100 times, we only do this once and then use the placeholder in combination with the use clause to insert 100 different values into the database. Still, this isn't the best way to insert a collection of values into a database.

Things NOT To Do

use expects as input a reference parameter, which is bound later during execution. Thus, one can only use variables, but never constants. The following code will very likely fail (but this is platform/compiler dependent and also depends if your building in release or debug mode, it will work from Monday to Thursday but will always fail on Friday, so shortly spoken: the kind of bugs software developers really love):

Statement stmt = (ses << INSERT INTO PERSON VALUES (:fn, :ln, :age)", use("Peter"), use("Junior"), use(4)); //ERR!
stmt.execute();

The constant values Junior, Peter and 4 must be assigned to variables prior, otherwise their values will be invalid when execute is called.

Collection Support

If one needs to handle many values at once, one ought to use a collection class. Per default, the following collection types are supported:

  • vector: no requirements
  • set: the < operator must be supported by the datatype. Note that duplicate key/value pairs are ignored.
  • multiset: the < operator must be supported by the datatype
  • map: the () operator must be supported by the datatype and return the key of the object. Note that duplicate key/value pairs are ignored.
  • multimap: the () operator must be supported by the datatype and return the key of the object

A bulk insert example via vector would be:

std::string aName("");
std::vector<std::string> data;
for (int i = 0; i < 100; ++i)
{
    aName.append("x");
    data.push_back(aName);
}
ses << "INSERT INTO FORENAME VALUES(:name)", use(data), now;

The same example would work with set or multiset but not with map and multimap (std::string has no () operator). Note that use requires non-empty collections!

Now reconsider the following example:

std::string aName;
ses << "SELECT NAME FROM FORENAME", into(aName), now;

Previously, it worked because the table contained only one single entry but now the database table contains at least 100 strings, yet we only offer storage space for one single result. Thus, the above code will fail and throw an exception. One possible way to handle this is:

std::vector<std::string> names;
ses << "SELECT NAME FROM FORENAME", into(names), now;

And again, instead of vector, one could use set or multiset.

The limit clause

Working with collections might be convenient to bulk process data but there is also the risk that large operations will block your application for a very long time. In addition, you might want to have better fine-grained control over your query, e.g. you only want to extract a subset of data until a condition is met. To elevate that problem, one can use the limit keyword.

Let's assume we are retrieving thousands of rows from a database to render the data to a GUI. To allow the user to stop fetching data any time (and to avoid having the user franatically click inside the GUI because it doesn't show anything for seconds), we have to partition this process:

std::vector<std::string> names;
ses << "SELECT NAME FROM FORENAME", into(names), limit(50), now;

The above example will retrieve up to 50 rows from the database (note that returning nothing is valid!) and append it to the names collection, i.e. the collection is not cleared! If one wants to make sure that exactly 50 rows are returned one must set the 2nd limit parameter (which per default is set to false) to true:

std::vector<std::string> names;
ses << "SELECT NAME FROM FORENAME", into(names), limit(50, true), now;

Iterating over a complete result collection is done via the Statement object until statement.done() returns true. For the next example, we assume that our system knows about 101 forenames:

std::vector<std::string> names;
Statement stmt = (ses << "SELECT NAME FROM FORENAME", into(names), limit(50)); 
stmt.execute(); //names.size() == 50
poco_assert (!stmt.done());
stmt.execute(); //names.size() == 100
poco_assert (!stmt.done());
stmt.execute(); //names.size() == 101
poco_assert (stmt.done()); 

We previously stated that if no data is returned this is valid too. Thus, executing the following statement on an empty database table will work:

std::string aName;
ses << "SELECT NAME FROM FORENAME", into(aName), now;

To guarantee that at least one valid result row is returned use the lowerLimit clause:

std::string aName;
ses << "SELECT NAME FROM FORENAME", into(aName), lowerLimit(1), now;

If the table is now empty, an exception will be thrown. If the query succeeds, aName is guaranteed to be initialized. Note that limit is only the short name for upperLimit. To iterate over a result set step-by-step, e.g. one wants to avoid using a collection class, one would write:

std::string aName;
Statement stmt = (ses << "SELECT NAME FROM FORENAME", into(aName), lowerLimit(1), upperLimit(1));
while (!stmt.done())
    stmt.execute();

And for the lazy ones, there is the range command:

std::string aName;
Statement stmt = (ses << "SELECT NAME FROM FORENAME", into(aName), range(1,1));
while (!stmt.done())
    stmt.execute();

The third parameter to range is an optional boolean value which specifies if the upper limit is a hard limit, ie. if the amount of rows returned by the query must match exactly. Per default exact matching is off.

Complex Data Type Mapping

All the previous examples were contented to work with only the most basic data types: integer, string, ... a situation, unlikely to occur in real-world scenarios. Assume you have a class Person:

class Person
{
public:
    // default constructor+destr.
    // getter and setter methods for all members
    [...] 

    bool operator <(const Person& p) const
        /// we need this for set and multiset support
    {
        return _socialSecNr < p._socialSecNr;
    }

    Poco::UInt64 operator()() const
        /// we need this operator to return the key for the map and multimap
    {
        return _socialSecNr;
    }

private:
    std::string _firstName;
    std::string _lastName;
    Poco::UInt64 _socialSecNr;
}

Ideally, one would like to use a Person as simple as one used a string. All that is needed is a template specialization of the TypeHandler template. Note that template specializations must be declared in the same namespace as the original template, i.e. Poco::Data. The template specialization must implement the following methods:

namespace Poco {
namespace Data {

template <>
class TypeHandler<class Person>
{
public:
    static std::size_t size()
    {
        return 3; // we handle three columns of the Table!
    }

   static void bind(std::size_t pos, const Person& obj, AbstractBinder* pBinder)
    {
        poco_assert_dbg (pBinder != 0);
        // the table is defined as Person (FirstName VARCHAR(30), lastName VARCHAR, SocialSecNr INTEGER(3))
        // Note that we advance pos by the number of columns the datatype uses! For string/int this is one.
        TypeHandler<std::string>::bind(pos++, obj.getFirstName(), pBinder);
        TypeHandler<std::string>::bind(pos++, obj.getLastName(), pBinder);
        TypeHandler<Poco::UInt64>::bind(pos++, obj.getSocialSecNr(), pBinder);
    }

    static void prepare(std::size_t pos, const Person& obj, AbstractPreparation* pPrepare)
    {
        poco_assert_dbg (pBinder != 0);
        // the table is defined as Person (FirstName VARCHAR(30), lastName VARCHAR, SocialSecNr INTEGER(3))
        // Note that we advance pos by the number of columns the datatype uses! For string/int this is one.
        TypeHandler<std::string>::prepare(pos++, obj.getFirstName(), pPrepare);
        TypeHandler<std::string>::prepare(pos++, obj.getLastName(), pPrepare);
        TypeHandler<Poco::UInt64>::prepare(pos++, obj.getSocialSecNr(), pPrepare);
    }

    static void extract(std::size_t pos, Person& obj, const Person& defVal, AbstractExtractor* pExt)
        /// obj will contain the result, defVal contains values we should use when one column is NULL
    {
        poco_assert_dbg (pExt != 0);
        std::string firstName;
        std::string lastName;
        Poco::UInt64 socialSecNr = 0;
        TypeHandler<std::string>::extract(pos++, firstName, defVal.getFirstName(), pExt);
        TypeHandler<std::string>::extract(pos++, lastName, defVal.getLastName(), pExt);
        TypeHandler<Poco::UInt64>::extract(pos++, socialSecNr, defVal.getSocialSecNr(), pExt);
        obj.setFirstName(firstName);
        obj.setLastName(lastName);
        obj.setSocialSecNr(socialSecNr);
    }
};

} } // namespace Poco::Data

And that's all you have to do. Working with Person is now as simple as working with a string:

std::map<Poco::UInt64, Person> people;
ses << "SELECT * FROM Person", into(people), now;

RecordSet

The Poco::Data::RecordSet class provides a generic way to work with database tables. Using a RecordSet, one can:

  • iterate over all columns and rows in a table
  • obtain meta information about columns (such as name, type, length, etc.)

To work with a RecordSet, first create a Statement, execute it, and create the RecordSet from the Statement, as follows:

Statement select(session);
select << "SELECT * FROM Person";
select.execute();
RecordSet rs(select);

The number of rows in the RecordSet can be limited by specifying a limit for the Statement.

Following example demonstrates how to iterate over all rows and columns in a RecordSet:

bool more = rs.moveFirst();
while (more)
{
    for (std::size_t col = 0; col < cols; ++col)
    {
        std::cout << rs[col].convert<std::string>() << " ";
    }
    std::cout << std::endl;
    more = rs.moveNext();
}

As mentioned above, the number of rows retrieved into a RecordSet at a time can be limited using the limit or range clause. Iterating over all rows in a table a bunch of rows at a time can thus be done as follows:

Statement select(session);
select << "SELECT * FROM Person", range(0, 10);
RecordSet rs(select);
while (!select.done())
{
    select.execute();
    bool more = rs.moveFirst();
    while (more)
    {
        for (std::size_t col = 0; col < cols; ++col)
        {
            std::cout << rs[col].convert<std::string>() << " ";
        }
        std::cout << std::endl;
        more = rs.moveNext();
    }
}

Tuples

Poco::Tuple and vectors of Poco::Tuple provide a convenient way to work with rows when column types are known, because TypeHandlers for them are readily available.

Consider the following example:

typedef Poco::Tuple<std::string, std::string, int> Person;
typedef std::vector<Person> People;

People people;
people.push_back(Person("Bart Simpson", "Springfield", 12));
people.push_back(Person("Lisa Simpson", "Springfield", 10));

Statement insert(session);
insert << "INSERT INTO Person VALUES(:name, :address, :age)",
    use(people), now;

Of course, tuples can also be used in queries:

Statement select(session);
select << "SELECT Name, Address, Age FROM Person",
    into(people),
    now;

for (People::const_iterator it = people.begin(); it != people.end(); ++it)
{
    std::cout << "Name: " << it->get<0>() << 
        ", Address: " << it->get<1>() << 
        ", Age: " << it->get<2>() <<std::endl;
}

Session Pooling

Creating a connection to a database is often a time consuming operation. Therefore it makes sense to save a session object for later reuse once it is no longer needed.

A Poco::Data::SessionPool manages a collection of sessions. When a session is requested, the SessionPool first looks in its set of already initialized sessions for an available object. If one is found, it is returned to the client and marked as "in-use". If no session is available, the SessionPool attempts to create a new one for the client. To avoid excessive creation of sessions, a limit can be set on the maximum number of objects.

The following code fragment shows how to use the SessionPool:

SessionPool pool("ODBC", "...");
// ...
Session sess(pool.get());

Pooled sessions are automatically returned to the pool when the Session variable holding them is destroyed.

poco-1.3.6-all-doc/00300-DataDeveloperManual.html0000666000076500001200000004211111302760030021746 0ustar guenteradmin00000000000000 POCO Data Connectors Developer Guide

POCO Data Library

POCO Data Connectors Developer Guide

Contents

Overview

Developing one's own Data Connector implementation is rather straight-forward. Just implement the following interfaces:

It is recommended to implement the classes from top to down (ie. start with Binder and Extractor) and to use a namespace that has Poco::Data as parent, e.g. Poco::Data::SQLite .

AbstractBinder

An AbstractBinder is a class that maps values to placeholders. It is also responsible to bind primitive C++ data types to database data types. The constructor of the subclass should receive everything needed to bind variables to placeholders by position. An example taken from the SQLite implementation would be:

Binder::Binder(sqlite3_stmt* pStmt):
    _pStmt(pStmt)
{
}

void Binder::bind(std::size_t pos, const Poco::Int32& val)
{
    int rc = sqlite3_bind_int(_pStmt, (int)pos, val);
    checkReturn(rc);
}

void Binder::bind(std::size_t pos, const Poco::Int16& val)
{
    Poco::Int32 tmp = val;
    bind(pos, tmp);
}

SQLite only needs an sqlite3_stmt as internal state, Int32 is bound via sqlite3_bind_int and Int16 values are mapped to Int32 values.

Complete Interface

All methods are public.

AbstractBinder();
    /// Creates the AbstractBinder.

virtual ~AbstractBinder();
    /// Destroys the AbstractBinder.

virtual void bind(std::size_t pos, const Poco::Int8 &val) = 0;
    /// Binds an Int8.

virtual void bind(std::size_t pos, const Poco::UInt8 &val) = 0;
    /// Binds an UInt8.

virtual void bind(std::size_t pos, const Poco::Int16 &val) = 0;
    /// Binds an Int16.

virtual void bind(std::size_t pos, const Poco::UInt16 &val) = 0;
    /// Binds an UInt16.

virtual void bind(std::size_t pos, const Poco::Int32 &val) = 0;
    /// Binds an Int32.

virtual void bind(std::size_t pos, const Poco::UInt32 &val) = 0;
    /// Binds an UInt32.

virtual void bind(std::size_t pos, const Poco::Int64 &val) = 0;
    /// Binds an Int64.

virtual void bind(std::size_t pos, const Poco::UInt64 &val) = 0;
    /// Binds an UInt64.

virtual void bind(std::size_t pos, const bool &val) = 0;
    /// Binds a boolean.

virtual void bind(std::size_t pos, const float &val) = 0;
    /// Binds a float.

virtual void bind(std::size_t pos, const double &val) = 0;
    /// Binds a double.

virtual void bind(std::size_t pos, const char &val) = 0;
    /// Binds a single character.

virtual void bind(std::size_t pos, const char* const &pVal) = 0;
    /// Binds a const char ptr.

virtual void bind(std::size_t pos, const std::string& val) = 0;
    /// Binds a string.

virtual void bind(std::size_t pos, const BLOB& val) = 0;
    /// Binds a BLOB.

virtual void reset() = 0;
    /// Resets the internal state, called before a rebind

AbstractExtractor

An AbstractExtractor takes a result row and extracts from a given position one single value. It performs the reverse operation to the AbstractBinder, ie. it maps database types to primitive C++ types. An AbstractExtractor also has to handle null values. If it detects a null value, it is not allowed to modify the incoming value but will simply return false. An example taken from the SQLite implementation:

Extractor::Extractor(sqlite3_stmt* pStmt):
    _pStmt(pStmt)
{
}

bool Extractor::extract(std::size_t pos, Poco::Int32& val)
{
    if (isNull(pos<[
        return false;
    val = sqlite3_column_int(_pStmt, (int)pos);
    return true;
}

bool Extractor::extract(std::size_t pos, Poco::Int16& val)
{
    if (isNull(pos<[
        return false;
    val = sqlite3_column_int(_pStmt, (int)pos);
    return true;
}

Complete Interface

All methods are public.

AbstractExtractor();
    /// Creates the AbstractExtractor.

virtual ~AbstractExtractor();
    /// Destroys the AbstractExtractor.

virtual bool extract(std::size_t pos, Poco::Int8& val) = 0;
    /// Extracts an Int8. Returns false if null was received.

virtual bool extract(std::size_t pos, Poco::UInt8& val) = 0;
    /// Extracts an UInt8. Returns false if null was received.

virtual bool extract(std::size_t pos, Poco::Int16& val) = 0;
    /// Extracts an Int16. Returns false if null was received.

virtual bool extract(std::size_t pos, Poco::UInt16& val) = 0;
    /// Extracts an UInt16. Returns false if null was received.

virtual bool extract(std::size_t pos, Poco::Int32& val) = 0;
    /// Extracts an Int32. Returns false if null was received.

virtual bool extract(std::size_t pos, Poco::UInt32& val) = 0;
    /// Extracts an UInt32. Returns false if null was received.

virtual bool extract(std::size_t pos, Poco::Int64& val) = 0;
    /// Extracts an Int64. Returns false if null was received.

virtual bool extract(std::size_t pos, Poco::UInt64& val) = 0;
    /// Extracts an UInt64. Returns false if null was received.

virtual bool extract(std::size_t pos, bool& val) = 0;
    /// Extracts a boolean. Returns false if null was received.

virtual bool extract(std::size_t pos, float& val) = 0;
    /// Extracts a float. Returns false if null was received.

virtual bool extract(std::size_t pos, double& val) = 0;
    /// Extracts a double. Returns false if null was received.

virtual bool extract(std::size_t pos, char& val) = 0;
    /// Extracts a single character. Returns false if null was received.

virtual bool extract(std::size_t pos, std::string& val) = 0;
    /// Extracts a string. Returns false if null was received.

virtual bool extract(std::size_t pos, BLOB& val) = 0;
    /// Extracts a BLOB. Returns false if null was received.

AbstractPreparation

AbstractPreparation is an optional interface responsible for preparing an extract. If you need it depends on the DataConnector you implement. For example, SQLite can do perfectly without it, ODBC instead requires it. SQLite doesn't need it because it works as follows:

  • sendQuery
  • getNextResult
  • extract single row values from result set

This works because SQLites getNextResult provides the data as string, i.e. it doesn't need any type information.

The ODBC implementation is different:

  • register/prepare for each column an output location
  • getNextResult
  • extract for each row the value by copying the content of the previously registered output location

AbstractPreparation is responsible for the first step. A typical prepare implementation will look like that:

void prepare(std::size_t pos, Poco::Int32 val)
{
   _myVec[pos] =  Poco::Any a(val);
   int* i = AnyCast<int>(&_myVec[pos]);
   //register int* i for output, Db specific
} 

Extract now changes to:

bool Extractor::extract(std::size_t pos, Poco::Int16& val)
{
    if (isNull(pos))
        return false;
    val = AnyCast<int>(_myVec[pos]);
    return true;
}

Complete Interface

AbstractPreparation();
    /// Creates the AbstractPreparation.

virtual ~AbstractPreparation();
    /// Destroys the AbstractPreparation.

virtual void prepare(std::size_t pos, Poco::Int8) = 0;
    /// Prepares an Int8.

virtual void prepare(std::size_t pos, Poco::UInt8) = 0;
    /// Prepares an UInt8.

virtual void prepare(std::size_t pos, Poco::Int16) = 0;
    /// Prepares an Int16.

virtual void prepare(std::size_t pos, Poco::UInt16) = 0;
    /// Prepares an UInt16.

virtual void prepare(std::size_t pos, Poco::Int32) = 0;
    /// Prepares an Int32.

virtual void prepare(std::size_t pos, Poco::UInt32) = 0;
    /// Prepares an UInt32.

virtual void prepare(std::size_t pos, Poco::Int64) = 0;
    /// Prepares an Int64.

virtual void prepare(std::size_t pos, Poco::UInt64) = 0;
    /// Prepares an UInt64.

virtual void prepare(std::size_t pos, bool) = 0;
    /// Prepares a boolean.

virtual void prepare(std::size_t pos, float) = 0;
    /// Prepares a float.

virtual void prepare(std::size_t pos, double) = 0;
    /// Prepares a double.

virtual void prepare(std::size_t pos, char) = 0;
    /// Prepares a single character.

virtual void prepare(std::size_t pos, const std::string& ) = 0;
    /// Prepares a string.

virtual void prepare(std::size_t pos, const BLOB&) = 0;

Note that it is recommended to prepare a statement only once in the compileImpl of StatementImpl. The AbstractPrepare objects (which make use of AbstractPreparation can be created by iterating over the Extractor objects of the StatementImpl:

Poco::Data::AbstractExtractingVec::iterator it = extractings().begin();
Poco::Data::AbstractExtractingVec::iterator itEnd = extractings().end();
std::size_t pos = 0; // sqlite starts with pos 0 for results! your DB maybe with 1
for (; it != itEnd; ++it)
{
     AbstractPrepare* pPrep = (*it)->createPrepareObject(pPreparation, pos);
    _prepareVec.push_back(pPrep);
    (*it)->extract(pos);
    pos += (*it)->numOfColumnsHandled();
}

StatementImpl

A StatementImpl stores as member a Binder and an Extractor (optional a Preparation object) and is responsible for compiling, binding, fetching single rows from the database and invoking the Extracting objects. The interface it has to implement is given as:

public:
    StatementImpl();
        /// Creates the StatementImpl.

    virtual ~StatementImpl();
        /// Destroys the StatementImpl.

protected:
    virtual bool hasNext() = 0;
        /// Returns true if a call to next() will return data. Note that the 
        /// implementation must support several consecutive calls to hasNext 
        /// without data getting lost, ie. hasNext(); hasNext(); next() must 
        /// be equal to hasNext(); next();

    virtual void next() = 0;
        /// Retrieves the next row from the resultset.
        /// Will throw, if the resultset is empty.
        /// Expects the statement to be compiled and bound

    virtual bool canBind() const = 0;
        /// Returns if another bind is possible.

    virtual void compileImpl() = 0;
        /// Compiles the statement, doesn't bind yet.
        /// From now on AbstractBinder and AbstractExtractor 
        /// will be used

    virtual void bindImpl() = 0;
        /// Binds parameters.

    virtual AbstractExtractor& extractor() = 0;
        /// Returns the concrete extractor used by the statement.

    virtual AbstractBinder& binder() = 0;
        /// Returns the concrete binder used by the statement.  

The Extracting and Binding objects can be accessed via the calls to the super-class methods extractings() and bindings(). A high-level bind implementation will look like this:

[...]
Poco::Data::AbstractBindingVec& binds = bindings();
std::size_t pos = 1; // or 0 depending on your database
Poco::Data::AbstractBindingVec::iterator it = binds.begin();
Poco::Data::AbstractBindingVec::iterator itEnd = binds.end();
for (; it != itEnd && (*it)->canBind(); ++it)
{
    (*it)->bind(pos);
    pos += (*it)->numOfColumnsHandled();
}

A high-level next implementation:

if (!hasNext())
    throw Poco::Data::DataException("No data received");
int nCol = countColumnsInResult...;
poco_assert (columnsHandled() == nCol); 
Poco::Data::AbstractExtractingVec::iterator it = extractings().begin();
Poco::Data::AbstractExtractingVec::iterator itEnd = extractings().end();
std::size_t pos = 0; // sqlite starts with pos 0 for results! your DB maybe with 1
for (; it != itEnd; ++it)
{
    (*it)->extract(pos);
    pos += (*it)->numOfColumnsHandled();
}
enableHasNext();

A high-level hasNext implementation:

if (enabledhasNext())
{
    checkIfItHasMoreData
    cacheResult
    disablehasNext()
}

return cachedResult;

A high-level compileImpl:

if (compiled)
    return;

std::string sqlStmt(toString());

f database expects placeholders in different format than ":name", parse and replace them

compile statement;

create Binder;
create Extractor;

A high-level canBind:

bool ret = false;
if (!bindings().empty() && validCompiledStatement)
    ret = (*bindings().begin())->canBind();

return ret;

SessionImpl

The purpose of the SessionImpl is simply to open/close a connection to the database, to act as factory for StatementImpl objects, and to handle transactions. The connection is opened in the constructor, and closed in the destructor.

Poco::Data::StatementImpl* createStatementImpl();
    /// Returns an SQLite StatementImpl

void begin();
    /// Starts a transaction

void commit();
    /// Commits and ends a transaction

void rollback();
    /// Aborts a transaction

Connector

Finally, one needs to implement the Connector. Each Connector should have a public static const string member named KEY and must have a factory method to create Poco::AutoPtr objects of type SessionImpl. It should also have a static addToFactory() and a static removeFromFactory() method:

class My_API Connector: public Poco::Data::Connector
    /// Connector instantiates SessionImpl objects.
{
public:
    static const std::string KEY;
        /// Keyword for creating sessions

    Connector();
        /// Creates the Connector.

    ~Connector();
    /// Destroys the Connector.

    Poco::AutoPtr < Poco::Data::SessionImpl > createSession(const std::string& connectionString);
        /// Creates a SessionImpl object and initializes it with the given connectionString.

    static void registerConnector();
        /// Registers the Connector under the Keyword Connector::KEY at the Poco::Data::SessionFactory

    static void unregisterConnector();
        /// Unregisters the Connector under the Keyword Connector::KEY at the Poco::Data::SessionFactory
};

poco-1.3.6-all-doc/80100-HowToGetHelp.html0000666000076500001200000000502111302760030020407 0ustar guenteradmin00000000000000 How To Get Help

Introduction

How To Get Help

If you got stuck with a problem when developing with the POCO C++ Libraries, here's some information how to get help and support.

First, and most important, DON'T PANIC!

There is help and support available. First, try the POCO C++ Libraries Community resources on the Web, where you can find:

If these resources still not answer your question, there is also a mailing list named poco-develop, read by the maintainers of POCO . In order to defend against spam, you are required to subscribe to the list before you can send a message to it.

poco-1.3.6-all-doc/90100-Acknowledgements.html0000666000076500001200000002632311302760030021401 0ustar guenteradmin00000000000000 Acknowledgements

Introduction

Acknowledgements

Contents

Introduction

Portions of the POCO C++ Libraries utilize the following copyrighted material, the use of which is hereby acknowledged.

Expat XML Parser Toolkit 2.0

Copyright (c) 1998, 1999, 2000 Thai Open Source Software Center Ltd
                               and Clark Cooper
Copyright (c) 2001, 2002, 2003 Expat maintainers.

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Code from the FreeBSD Project

Copyright (c) 1983, 1993
The Regents of the University of California.  All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
   notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
   notice, this list of conditions and the following disclaimer in the
   documentation and/or other materials provided with the distribution.
4. Neither the name of the University nor the names of its contributors
   may be used to endorse or promote products derived from this software
   without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.

MD2 (RFC 1319) Message-Digest Algorithm

Copyright (C) 1990-2, RSA Data Security, Inc. Created 1990. All
rights reserved.

License to copy and use this software is granted for
non-commercial Internet Privacy-Enhanced Mail provided that it is
identified as the "RSA Data Security, Inc. MD2 Message Digest
Algorithm" in all material mentioning or referencing this software
or this function.

RSA Data Security, Inc. makes no representations concerning either
the merchantability of this software or the suitability of this
software for any particular purpose. It is provided "as is"
without express or implied warranty of any kind.

These notices must be retained in any copies of any part of this
documentation and/or software.

MD4 (RFC 1320) Message-Digest Algorithm

Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All
rights reserved.

License to copy and use this software is granted provided that it
is identified as the "RSA Data Security, Inc. MD4 Message-Digest
Algorithm" in all material mentioning or referencing this software
or this function.

License is also granted to make and use derivative works provided
that such works are identified as "derived from the RSA Data
Security, Inc. MD4 Message-Digest Algorithm" in all material
mentioning or referencing the derived work.

RSA Data Security, Inc. makes no representations concerning either
the merchantability of this software or the suitability of this
software for any particular purpose. It is provided "as is"
without express or implied warranty of any kind.

These notices must be retained in any copies of any part of this
documentation and/or software.

MD5 (RFC 1321) Message-Digest Algorithm

Copyright (C) 1991-2, RSA Data Security, Inc. Created 1991. All
rights reserved.

License to copy and use this software is granted provided that it
is identified as the "RSA Data Security, Inc. MD5 Message-Digest
Algorithm" in all material mentioning or referencing this software
or this function.

License is also granted to make and use derivative works provided
that such works are identified as "derived from the RSA Data
Security, Inc. MD5 Message-Digest Algorithm" in all material
mentioning or referencing the derived work.

RSA Data Security, Inc. makes no representations concerning either
the merchantability of this software or the suitability of this
software for any particular purpose. It is provided "as is"
without express or implied warranty of any kind.

Perl Compatible Regular Expressions (PCRE) 7.1

PCRE is a library of functions to support regular expressions whose syntax
and semantics are as close as possible to those of the Perl 5 language.

Release 5 of PCRE is distributed under the terms of the "BSD" licence, as
specified below. The documentation for PCRE, supplied in the "doc"
directory, is distributed under the same terms as the software itself.

Written by: Philip Hazel <ph10@cam.ac.uk>

University of Cambridge Computing Service,
Cambridge, England. Phone: +44 1223 334714.

Copyright (c) 1997-2004 University of Cambridge
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

    * Redistributions of source code must retain the above copyright notice,
      this list of conditions and the following disclaimer.

    * Redistributions in binary form must reproduce the above copyright
      notice, this list of conditions and the following disclaimer in the
      documentation and/or other materials provided with the distribution.

    * Neither the name of the University of Cambridge nor the names of its
      contributors may be used to endorse or promote products derived from
      this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.

zlib 1.2.3

Copyright (C) 1995-2004 Jean-loup Gailly and Mark Adler

This software is provided 'as-is', without any express or implied
warranty.  In no event will the authors be held liable for any damages
arising from the use of this software.

Permission is granted to anyone to use this software for any purpose,
including commercial applications, and to alter it and redistribute it
freely, subject to the following restrictions:

1. The origin of this software must not be misrepresented; you must not
   claim that you wrote the original software. If you use this software
   in a product, an acknowledgment in the product documentation would be
   appreciated but is not required.
2. Altered source versions must be plainly marked as such, and must not be
   misrepresented as being the original software.
3. This notice may not be removed or altered from any source distribution.

Jean-loup Gailly jloup@gzip.org
Mark Adler madler@alumni.caltech.edu

SQlite 3.6.20

The original author of SQLite has dedicated the code to the public domain (http://www.sqlite.org/copyright.html). Anyone is free to copy, modify, publish, use, compile, sell, or distribute the original SQLite code, either in source code form or as a compiled binary, for any purpose, commerical or non-commerical, and by any means.

poco-1.3.6-all-doc/99100-DataReleaseNotes.html0000666000076500001200000001624211302760030021302 0ustar guenteradmin00000000000000 POCO Data Release Notes

POCO Data Library

POCO Data Release Notes

Contents

Release 1.3.6

Summary of Changes

  • fixed SF# 2186643: Data::Statement::reset() not implemented in 1.3.3
  • better error reporting in Data MySQL connector (patch #2881270 by Jan "HanzZ" Kaluza)
  • fixed SF# 2876179: MySQL Signed/Unsigned value bug
  • upgraded to SQLite 3.6.20

Release 1.3.5

Summary of Changes

Release 1.3.4

Summary of Changes

  • Upgraded to SQLite 3.6.13
  • improved SQLite error reporting
  • Poco::Data::SessionPool: the janitor can be disabled by specifying a zero idle time.
  • added Poco::Data::SessionPool::customizeSession()
  • added support for different SQLite transaction modes (DEFERRED, IMMEDIATE, EXCLUSIVE) The transaction mode can be set with setProperty("transactionMode", mode); where mode is one of "DEFERRED", "IMMEDIATE" or "EXCLUSIVE". Note that mode must be passed as a std::string.
  • Data::SQLite: added support for automatic retries if the database is locked. Automatic retires can be enabled with setProperty("maxRetryAttempts", nAttempts); where the number of attempts must be an int. Retry behavior can be further customized using the minRetrySleep and maxRetrySleep properties. See Poco::Data::SQLite::SessionImpl for more information.
  • improved SQLite data type mapping

Release 1.3.3

Summary of Changes

  • Upgraded to SQLite 3.6.2
  • fixed SF# 1871946: no exception thrown on error
  • fixed SF# 2007486: Please clarify license for Data/samples/*
  • fixed SF# 2019857: Memory leak in Data::ODBC Extractor
  • fixed SF# 2118943: out_of_bound access in Poco::Data::BLOB:rawContent
  • fixed SF# 1891132: Poco::Data::StatementImpl::executeWithLimit is not correct

Release 1.3.2

Summary of Changes

  • fixed SF# 1724388: ODBC Diagnostics
  • fixed SF# 1804797: ODBC Statement multiple execution fails
  • fixed SF# 1803435: SessionPool onJanitorTimer called too often?
  • fixed SF# 1851997: Undefined Behavior in ODBC::Preparation
  • updated SQlite to 3.5.5

Release 1.3.1

Summary of Changes

  • fixed SF# 1739989: Data::RecordSet::operator = ()
  • fixed SF# 1747525: SQLite, Transactions and Session Pooling
  • upgraded to SQLite 3.4.1

Release 1.3.0

Summary of Changes

Incompatible Changes and Possible Transition Issues

Release 1.3 of the POCO C++ Libraries is the first official release containing the Data library. The Data library has been available in a development state for the 1.2 release. For the 1.3 release, a few things have been changed in an incompatible way that requires changes to existing code.

poco-1.3.6-all-doc/99100-ReleaseNotes.html0000666000076500001200000010723211302760030020510 0ustar guenteradmin00000000000000 POCO C++ Libraries Release Notes

Introduction

POCO C++ Libraries Release Notes

Contents

Release 1.3.6

Summary of Changes

  • added Environment::processorCount()
  • added POCO_VERSION macro to Poco/Foundation.h
  • fixed SF# 2807527: Poco::Timer bug for long startInterval/periodic interval
  • fixed a bug similar to SF# 2807527 in Poco::Util::Timer.
  • fixed SF# 2795395: Constructor doesn't treat the params "key" and "iv"
  • fixed SF# 2804457: DateTime::checkLimit looks wrong
  • fixed SF# 2804546: DateTimeParser requires explicit RFC1123 format
  • added ReleaseArrayPolicy to Poco::SharedPtr
  • upgraded to SQLite 3.6.20
  • fixed SF# 2782709: Missing semicolons in "Logger.h" convenience
  • fixed SF# 2526407: DefaultStrategy.h ++it instead of it++ in a loop
  • fixed SF# 2502235: Poco STLPort patch
  • fixed SF# 2186643: Data::Statement::reset() not implemented in 1.3.3
  • fixed SF# 2164227: Allow File opened read only by FileInputSteam to be writable
  • fixed SF# 2791934: use of char_traits::copy in BufferedStreamBuf::underflow
  • fixed SF# 2807750: Support additional SQL types in SQLite
  • fixed documentation bugs in Timed/PriorityNotificationQueue
  • fixed SF# 2828401: Deadlock in SocketReactor/NotificationCenter (also fixes patch# 1956490) NotificationCenter now uses a std::vector internally instead of a std::list, and the mutex is no longer held while notifications are sent to observers.
  • fixed SF# 2835206: File_WIN32 not checking aganist INVALID_HANDLE_VALUE
  • fixed SF# 2841812: Posix ThreadImpl::sleepImpl throws exceptions on EINTR
  • fixed SF# 2839579: simple DoS for SSL TCPServer, HTTPS server No SSL handshake is performed during accept() - the handshake is delayed until sendBytes(), receiveBytes() or completeHandshake() is called for the first time. This also allows for better handshake and certificate validation when using nonblocking connections.
  • fixed SF# 2836049: Possible handle leak in FileStream If sync() fails, close() now simply set's the stream's bad bit. In any case, close() closes the file handle/descriptor.
  • fixed SF# 2814451: NetSSL: receiveBytes crashes if socket is closed
  • added a workaround for Vista service network initialization issue (an Windows service using the Net library running under Vista will crash in the call to WSAStartup() done in NetworkInitializer). Workaround is to call WSAStartup() in the application's main(). Automatic call to WSAStartup() in the Net library can now be disabled by compiling Net with -DPOCO_NET_NO_AUTOMATIC_WSASTARTUP. Also the new Poco::Net::initializeNetwork() and Poco::Net::uninitializeNetwork() functions can be used to call WSAStartup() and WSACleanup(), respectively, in a platform-independent way (on platforms other than Windows, these functions will simply do nothing).
  • added VCexpress build script support (contributed by Jolyon Wright)
  • fixed SF# 2851052: Poco::DirectoryIterator copy constructor is broken
  • fixed SF# 2851197: IPAddress ctor throw keyword missing
  • added Poco::ProtocolException
  • PageCompiler improvements: new tags, support for buffered output, etc.
  • better error reporting in Data MySQL connector (patch #2881270 by Jan "HanzZ" Kaluza)
  • fixed SF# 1892462: FTPClient:Choose explicitely between EPSV and PASV
  • fixed SF# 2806365: Option for PageCompiler to write output to different dir
  • fixed a documentation bug (wrong sample code) in Process::launch() documentation
  • added —header-output-dir option to PageCompiler
  • fixed SF# 2849144: Zip::Decompress notifications error
  • SAXParser has a new feature: "http://www.appinf.com/features/enable-partial-reads". See ParserEngine::setEnablePartialReads() for a description of what this does.
  • fixed SF# 2876179: MySQL Signed/Unsigned value bug
  • fixed SF# 2877970: possible bug in timer task
  • fixed SF# 2874104: wrong parsing empty http headers
  • fixed SF# 2860694: Incorrect return code from SecureStreamSocketImpl::sendBytes
  • fixed SF# 2849750: Possible bug with XMLWriter?
  • added MailMessage::encodeWord() to support RFC 2047 word encoded mail header fields when sending out mail containing non-ASCII characters.
  • fixed SF# 2890975: SMTPClientSession bug with 7BIT encoding
  • fixed an issue with retrieving the value of socket options on Windows 7. Before obtaining the value of a socket, we now initialize the variable receiving the socket option value to zero.
  • fixed SF# 2836141: Documentation errors
  • fixed SF# 2864232: Socket::select() does not detect closed sockets on windows
  • fixed SF# 2812143: Socket::select() should check socket descriptors...
  • fixed SF# 2801750: NetworkInterface <iface-Obj>forName returns wrong subnetMask
  • fixed SF# 2816315: Problem with POSIX Thread::sleepImpl
  • fixed SF# 2795646: IPv6 address parsing bug
  • fixed #0000092: ServerApplication::waitForTerminationRequest(), SIGINT and GDB. Poco::Util::ServerApplication::waitForTerminationRequest() no longer registers a signal handler for SIGINT if the environment variable POCO_ENABLE_DEBUGGER is defined.
  • fixed SF# 2896070: Poco::Net::Context with non-ASCII paths
  • added Unicode Surrogate support to Poco::UTF16Encoding. See Poco::TextEncoding::queryConvert() and Poco::TextEncoding::sequenceLength() for how this is implemented. Contributed by Philippe Cuvillier.
  • fixed SF# 2897650: [branch 1.3.6] Net.SocketAddress won't compile for CYGWIN
  • fixed SF# 2896161: Building on Windows fails when basedir has space in it
  • fixed SF# 2864380: Memory leak when using secure sockets
  • NetSSL_OpenSSL: the SSL/TLS session cache is now disabled by default and can be enabled per Context using Poco::Net::Context::enableSessionCache().
  • fixed SF# 2899039: Wrong DST handling in LocalDateTime
  • added Poco::RWLock::ScopedReadLock and Poco::RWLock::ScopedWriteLock (contributed by Marc Chevrier)
  • added Poco::Thread::TID type, as well as Poco::Thread::tid() and Poco::Thread::currentTid() to obtain the native thread handle/ID
  • added Zip file comment support
  • On Windows, Poco::SharedLibrary::load() now uses LoadLibraryEx instead of LoadLibrary and uses the LOAD_WITH_ALTERED_SEARCH_PATH if an absolute path is specified. This will add the directory containing the library to the search path for DLLs that the loaded library depends upon.
  • Mac OS X build settings now match those used by default Xcode projects, making linking the POCO libs to Xcode projects easier
  • Replaced use of std::valarray in Poco::Net::ICMPEventArgs with std::vector due to issues with std::valarray together with STDCXX debug mode on OS X

Release 1.3.5

Summary of Changes

Release 1.3.4

Summary of Changes

  • fixed SF# 2611804: PropertyFileConfiguration continuation lines
  • fixed SF# 2529788: ServerApplication::beDaemon() broken
  • fixed SF# 2445467: Bug in Thread_WIN32.cpp
  • Improved performance of HTTP Server by removing some string copy operations
  • fixed SF# 2310735: HTTPServer: Keep-Alive only works with send()
  • fixed appinf.com IP address in Net testsuite
  • fixed RFC-00188: NumberFormatter and float/double numbers
  • added —pidfile option to ServerApplication on Unix
  • fixed SF# 2499504: Bug in Win32_Thread when using from dll (fixed also for POSIX threads)
  • fixed SF# 2465794: HTTPServerRequestImpl memory leak
  • fixed SF# 2583934: Zip: No Unix permissions set
  • the NetSSL_OpenSSL library has been heavily refactored
  • added NumberFormatter::append*() and DateTimeFormatter::append() functions
  • use NumberFormatter::append() and DateTimeFormatter::append() instead of format() where it makes sense to gain some performance
  • added system.dateTime and system.pid to Poco::Util::SystemConfiguration
  • added %F format specifier (fractional seconds/microseconds) to DateTimeFormatter, DateTimeParser and PatternFormatter.
  • fixed SF# 2630476: Thread_POSIX::setStackSize() failure with g++ 4.3
  • fixed SF# 2679279: Handling of — option broken
  • added compile options to reduce memory footprint of statically linked applications by excluding various classes from automatically being linked. See the POCO_NO_* macros in Poco/Config.h.
  • fixed SF# 2644940: on Windows the COMPUTER-NAME and the HOSTNAME can be different
  • added DNS::hostName() function
  • added build configuration for iPhone (using Apple's SDK)
  • basic support for AIX 5.x/xlC 8
  • fixed a bug resulting in a badly formatted exception message with IOException thrown due to a socket-related error
  • fixed SF# 2644718: NetworkInterface name conflict in MinGW
  • added a missing #include to CryptoTransform.h
  • fixed SF# 2635377: HTTPServer::HTTPServer should take AutoPtr<HTTPServerParams>
  • replaced plain pointers with smart pointers in some interfaces
  • upgraded to sqlite 3.6.13
  • improved Data::SQLite error reporting
  • Poco::Glob now works with UTF-8 encoded strings and supports case-insensitive comparison. This also fixes SF# 1944831: Glob::glob on windows should be case insensitve
  • added Twitter client sample to Net library
  • Fixed SF# 2513643: Seg fault in Poco::UTF8::toLower on 64-bit Linux
  • Poco::Data::SessionPool: the janitor can be disabled by specifying a zero idle time.
  • added Poco::Data::SessionPool::customizeSession()
  • added support for different SQLite transaction modes (DEFERRED, IMMEDIATE, EXCLUSIVE)
  • fixed a few wrong #if POCO_HAVE_IPv6 in the Net library
  • added support for creating an initialized, but unconnected StreamSocket.
  • added File::isDevice()
  • added family() member function to SocketAddress,
  • Data::SQLite: added support for automatic retries if the database is locked
  • XMLConfiguration is now writable
  • fixed an IPv6 implementation for Windows bug in HostEntry
  • Timer class improvement: interval between callback is no longer influenced by the time needed to execute the callback.
  • added PriorityNotificationQueue and TimedNotificationQueue classes to Foundation. These are variants of the NotificationQueue class that support priority and timestamp-tagged notifications.
  • added Poco::Util::Timer class. This implements a timer that can schedule different tasks at different times, using only one thread.
  • the signatures of Poco::NotificationQueue and Poco::NotificationCenter member functions have been changed to accept a Poco::Notification::Ptr instead of Poco::Notification* to improve exception safety. This change should be transparent and fully backwards compatible. The signature of the methods returning a Poco::Notification* have not been changed for backwards compatibility. It is recommended, that any Notification* obtained should be immediately assigned to a Notification::Ptr.
  • SQLite::SessionImpl::isTransaction() now uses sqlite3_get_autocommit() to find out about the transaction state.
  • improved SQLite data type mapping
  • refactored Crypto library to make it independent from NetSSL_OpenSSL.
  • added support for RSA-MD5 digital signatures to Crypto library.
  • removed SSLInitializer from NetSSL library (now moved to Crypto library)
  • added build configs for static libraries to Crypto library
  • OpenSSL now depends on Crypto library (which makes more sense than vice versa, as it was before). Poco::Net::X509Certificate is now a subclass of Poco::Crypto::X509Certificate (adding the verify() member function) and the Poco::Net::SSLInitializer class was moved to Poco::Crypto::OpenSSLInitializer.
  • added build configs for static libraries to Zip
  • added batch mode to CppUnit::WinTestRunner. WinTestRunnerApp supports a batch mode, which runs the test using the standard text-based TestRunner from CppUnit. To enable batch mode, start the application with the "/b" or "/B" command line argument. Optionally, a path to a file where the test output will be written to may be given: "/b:<path>" or "/B:<path>". When run in batch mode, the exit code of the application will denote test success (0) or failure (1).
  • testsuites now also work for static builds on Windows
  • The IPv6 support for Windows now basically works (Net library compiled with POCO_HAVE_IPv6)
  • fixed a potential error when shutting down openssl in a statically linked application
  • added static build configs to Data library
  • added Poco::AtomicCounter class, which uses OS-specific APIs for atomic (thread-safe) manipulation of counter values.
  • Poco::RefCountedObject and Poco::SharedPtr now use Poco::AtomicCounter for reference counting
  • fixed SF# 2765569: LoadConfiguration failing from current directory

Incompatible Changes and Possible Transition Issues

  • Some methods that have previously taken a plain pointer (to a reference counted object) as argument now take a Poco::AutoPtr instead. This shouldn't cause any problems for properly written code. Examples are Poco::NotificationCenter, Poco::NotificationQueue and Poco::Net::HTTPServer.
  • Poco::Glob now works with and assumes UTF-8 encoded strings.
  • Poco::Timer: the interval between callbacks is no longer influenced by the time needed to execute the callback.
  • The Crypto and NetSSL_OpenSSL libraries have been refactored. NetSSL_OpenSSL now depends on the Crypto library (previously, it was vice versa).

Release 1.3.3

Summary of Changes

  • Threads now have optional user-settable stack size (if the OS supports that feature)
  • Events now support simplified delegate syntax based on delegate function template. See Poco::AbstractEvent documentation for new syntax.
  • Cache supports new access expire strategy.
  • Upgraded to SQLite 3.6.2
  • Upgraded to PCRE 7.8
  • added HttpOnly support to Poco::Net::HTTPCookie
  • NetworkInterface now has displayName() member (useful only on Windows)
  • Poco::Util::WinRegistryKey now has a read-only mode
  • Poco::Util::WinRegistryKey::deleteKey() can now recursively delete registry keys
  • Poco::File::created() now returns 0 if the creation date/time is not known, as it's the case on most Unix platforms (including Linux). On FreeBSD and Mac OS X, it returns the real creation time.
  • Time interval based log file rotation (Poco::FileChannel) now works correctly. Since there's no reliable and portable way to find out the creation date of a file (Windows has the tunneling "feature", most Unixes don't provide the creation date), the creation/rotation date of the log file is written into the log file as the first line.
  • added Environment::nodeId() for obtaining the Ethernet address of the system (this is now also used by UUIDGenerator - the corresponding code from UUIDGenerator was moved into Environment)
  • added a release policy argument to SharedPtr template
  • Socket::select() will no longer throw an InvalidArgumentException on Windows when called with no sockets at all. If all three socket sets are empty, Socket::select() will return 0 immediately.
  • SocketReactor::run() now catches exceptions and reports them via the ErrorHandler.
  • SocketReactor has a new IdleNotification, which will be posted when the SocketReactor has no sockets to handle.
  • added referenceCount() method to Poco::SharedPtr.
  • POCO now builds with GCC 4.3 (but there are some stupid warnings: "suggest parentheses around && within ||".
  • Solution and project files for Visual Studio 2008 are included
  • fixed SF# 1859738: AsyncChannel stall
  • fixed SF# 1815124: XML Compile failed on VS7.1 with XML_UNICODE_WCHAR_T
  • fixed SF# 1867340: Net and NetSSL additional dependency not set - ws2_32.lib
  • fixed SF# 1871946: no exception thrown on error
  • fixed SF# 1881113: LinearHashTable does not conform to stl iterators
  • fixed SF# 1899808: HTMLForm.load() should call clear() first
  • fixed SF# 2030074: Cookie problem with .NET server
  • fixed SF# 2009707: small bug in Net/ICMPPacketImpl.cpp
  • fixed SF# 1988579: Intel Warning: invalid multibyte character sequence
  • fixed SF# 2007486: Please clarify license for Data/samples/*
  • fixed SF# 1985180: Poco::Net::DNS multithreading issue
  • fixed SF# 1968106: DigestOutputStream losing data
  • fixed SF# 1980478: FileChannel loses messages with "archive"="timestamp"
  • fixed SF# 1906481: mingw build WC_NO_BEST_FIT_CHARS is not defined
  • fixed SF# 1916763: Bug in Activity?
  • fixed SF# 1956300: HTTPServerConnection hanging
  • fixed SF# 1963214: Typo in documentation for NumberParser::parseFloat
  • fixed SF# 1981865: Cygwin Makefile lacks ThreadTarget.cpp
  • fixed SF# 1981130: pointless comparison of unsigned integer with zero
  • fixed SF# 1943728: POCO_APP_MAIN namespace issue
  • fixed SF# 1981139: initial value of reference to non-const must be an lvalue
  • fixed SF# 1995073: setupRegistry is broken if POCO_WIN32_UTF8 enabled
  • fixed SF# 1981125: std::swap_ranges overloading resolution failed
  • fixed SF# 2019857: Memory leak in Data::ODBC Extractor
  • fixed SF# 1916761: Bug in Stopwatch?
  • fixed SF# 1951443: NetworkInterface::list BSD/QNX no netmask and broadcast addr
  • fixed SF# 1935310: Unhandled characters in Windows1252Encoding
  • fixed SF# 1948361: a little bug for win32
  • fixed SF# 1896482: tryReadLock intermittent error
  • workaround for SF# 1959059: Poco::SignalHandler deadlock the SignalHandler can now be disabled globally by adding a #define POCO_NO_SIGNAL_HANDLER to Poco/Config.h
  • fixed SF# 2012050: Configuration key created on read access
  • fixed SF# 1895483: PCRE - possible buffer overflow
  • fixed SF# 2062835: Logfile _creationDate is wrong
  • fixed SF# 2118943: out_of_bound access in Poco::Data::BLOB:rawContent
  • fixed SF# 2121732: Prevent InvalidArgumentException in SocketReactor
  • fixed SF# 1891132: Poco::Data::StatementImpl::executeWithLimit is not correct
  • fixed SF# 1951604: POCO refuses to compile with g++ 4.3.0
  • fixed SF# 1954327: CYGWIN's pthread does not define PTHREAD_STACK_MIN
  • fixed SF# 2124636: Discrepancy between FileWIN32(U)::handleLastError
  • fixed SF# 1558300: MinGW/MSYS Builds
  • fixed SF# 2123266: Memory leak under QNX6 with dinkum library

Release 1.3.2

Summary of Changes

  • added POCO_NO_SHAREDMEMORY to Config.h
  • POCO_NO_WSTRING now really disables all wide string related calls
  • added template specialization for string hashfunction (performance)
  • XML parser performance improvements (SAX parser is now up to 40 % faster
  • added parseMemoryNP() to XMLReader and friends
  • URIStreamOpener improvement: redirect logic is now in URIStreamOpener. this enables support for redirects from http to https.
  • added support for temporary redirects and useproxy return code
  • added getBlocking() to Socket
  • added File::isHidden()
  • better WIN64 support (AMD64 and IA64 platforms are recognized)
  • added support for timed lock operations to [Fast]Mutex
  • SharedLibrary: dlopen() is called with RTLD_GLOBAL instead of RTLD_LOCAL (see http://gcc.gnu.org/faq.html#dso)
  • Poco::Timer threads can now run with a specified priority
  • added testcase for SF# 1774351
  • fixed SF# 1784772: Message::swap omits _tid mem
  • fixed SF# 1790894: IPAddress(addr,family) doesn't fail on invalid address
  • fixed SF# 1804395: Constructor argument name wrong
  • fixed SF# 1806807: XMLWriter::characters should ignore empty strings
  • fixed SF# 1806994: property application.runAsService set too late
  • fixed SF# 1828908: HTMLForm does not encode '+'
  • fixed SF# 1831871: Windows configuration file line endings not correct.
  • fixed SF# 1845545: TCP server hangs on shutdown
  • fixed SF# 1846734: Option::validator() does not behave according to doc
  • fixed SF# 1856567: Assertion in DateTimeParser::tryParse()
  • fixed SF# 1864832: HTTP server sendFile() uses incorrect date
  • HTTPServerResponseImpl now always sets the Date header automatically in the constructor.
  • fixed SF# 1787667: DateTimeFormatter and time related classes (also SF# 1800031: The wrong behavior of time related classes)
  • fixed SF# 1829700: TaskManager::_taskList contains tasks that never started
  • fixed SF# 1834127: Anonymous enums in Tuple.h result in invalid C++
  • fixed SF# 1834130: RunnableAdapter::operator= not returning a value
  • fixed SF# 1873924: Add exception code to NetException
  • fixed SF# 1873929: SMTPClientSession support for name in sender field
  • logging performance improvements (PatternFormatter)
  • fixed SF# 1883871: TypeList operator < fails for tuples with duplicate values
  • CYGWIN build works again (most things work but Foundation testsuite still fails)
  • new build configuration for Digi Embedded Linux (ARM9, uclibc)
  • new build configuration for PowerPC Linux

Release 1.3.1

Summary of Changes

  • DynamicAny fixes for char conversions
  • fixed SF# 1733362: Strange timeout handling in SocketImpl::poll and Socket::select
  • fixed SF patch# 1728912: crash in POCO on Solaris
  • fixed SF# 1732138: Bug in WinRegistryConfiguration::getString
  • fixed SF# 1730790: Reference counting breaks NetworkInterface::list()
  • fixed SF# 1720733: Poco::SignalHandler bug
  • fixed SF# 1718724: Poco::StreamCopier::copyStream loops forever
  • fixed SF# 1718437: HashMap bug
  • changed LinearHashTable iterator implementation. less templates -> good thing.
  • fixed SF# 1733964: DynamicAny compile error
  • UUIDGenerator: fixed infinite loop with non ethernet interfaces
  • updated expat to 2.0.1
  • fixed SF# 1730566: HTTP server throws exception
  • Glob supports symbolic links (additional flag to control behavior)
  • fixed a problem with non blocking connect in NetSSL_OpenSSL (see http://www.appinf.com/poco/wiki/tiki-view_forum_thread.php?comments_parentId=441&topics_threshold=0&topics_offset=29&topics_sort_mode=commentDate_desc&topics_find=&forumId=6)
  • fixed a problem with SSL renegotiation in NetSSL_OpenSSL (thanks to Sanjay Chouksey for the fix)
  • fixed SF# 1714753: NetSSL_OpenSSL: HTTPS connections fail with wildcard certs
  • HTTPClientSession: set Host header only if it's not already set (proposed by EHL)
  • NetworkInterface (Windows): Loopback interface now has correct netmask; interfaces that do not have an IP address assigned are no longer reported.
  • Fixes for VC++ W4 warnings from EHL
  • SharedMemory: first constructor has an additional "server" parameter Setting to true does not unlink the shared memory region when the SharedMemory object is destroyed. (Alessandro Oliveira Ungaro)
  • fixed SF# 1768231: MemoryPool constructor

Release 1.3.0

Release 1.3 of the POCO C++ Libraries contains major improvements and new features throughout all libraries.

Summary of Changes

Incompatible Changes and Possible Transition Issues

The (now deprecated) Poco::HashFunction class template has been changed in an incompatible way. The member function formerly named hash() is now the function call operator. If you have defined your own HashFunction classes, you have to update your code. Sorry for the inconvenience.

On Windows, POCO now builds with Unicode/UTF-8 support (POCO_WIN32_UTF8) enabled by default. If you need the previous (1.2) behavior, remove the corresponding #define from Poco/Config.h

poco-1.3.6-all-doc/category-AAAIntroduction-index.html0000666000076500001200000000240411302760032023340 0ustar guenteradmin00000000000000 Introduction poco-1.3.6-all-doc/category-POCO_Data_Library-index.html0000666000076500001200000000227411302760032023536 0ustar guenteradmin00000000000000 POCO Data Library poco-1.3.6-all-doc/category-POCO_PageCompiler-index.html0000666000076500001200000000177711302760032023557 0ustar guenteradmin00000000000000 POCO PageCompiler poco-1.3.6-all-doc/category-POCO_Zip_Library-index.html0000666000076500001200000000173711302760032023432 0ustar guenteradmin00000000000000 POCO Zip Library

POCO Zip Library

poco-1.3.6-all-doc/css/0000777000076500001200000000000011302760032015336 5ustar guenteradmin00000000000000poco-1.3.6-all-doc/css/prettify.css0000666000076500001200000000126111302760032017716 0ustar guenteradmin00000000000000/* Pretty printing styles. Used with prettify.js. */ .str { color: #080; } .kwd { color: #008; } .com { color: #800; } .typ { color: #606; } .lit { color: #066; } .pun { color: #660; } .pln { color: #000; } .tag { color: #008; } .atn { color: #606; } .atv { color: #080; } .dec { color: #606; } pre.prettyprint { padding: 2px; border: 1px solid #888; } @media print { .str { color: #060; } .kwd { color: #006; font-weight: bold; } .com { color: #600; font-style: italic; } .typ { color: #404; font-weight: bold; } .lit { color: #044; } .pun { color: #440; } .pln { color: #000; } .tag { color: #006; font-weight: bold; } .atn { color: #404; } .atv { color: #060; } } poco-1.3.6-all-doc/css/styles.css0000666000076500001200000001451611302760032017402 0ustar guenteradmin00000000000000/* * styles.css * * Style Sheet for Applied Informatics Documentation. * * Copyright (c) 2004-2007, Applied Informatics * */ body { margin-top: 0; margin-bottom: 0; margin-left: 0; margin-right: 0; color: #000000; background-color: #ffffff; } p, h1, h2, h3, h4, h5, h6, ul, ol, li, td, th, address, blockquote, strong, b, emph, i { font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; } p, ul, ol, address, blockquote, h6 { color: black; font-size: 9pt; line-height: 12pt; margin-top: 6px; margin-bottom: 4px; } h1 { color: black; font-size: 18pt; font-weight: normal; line-height: 22pt; margin-top: 12px; margin-right: 0; margin-bottom: 12px; } h1.category, h1.namespace { font-size: 10pt; font-weight: bold; margin-top: 0px; margin-bottom: 8px; margin-left: 16px; margin-right: 16px; line-height: 10pt; background: #0076B8; color: white; } h1.template { font-size: 11pt; margin-top: 0px; margin-bottom: 0px; margin-left: 16px; margin-right: 16px; line-height: 12pt; background: #0076B8; color: white; } h1.title, h1.symbol { font-size: 16pt; margin-top: 0px; margin-bottom: 0px; margin-left: 16px; margin-right: 16px; line-height: 18pt; background: #0076B8; color: white; } div.header { margin-top: 0; margin-left: 0; margin-right: 0; margin-bottom: 0; background: #0076B8; color: white; padding-top: 8px; padding-bottom: 8px; border-bottom-width: 1px; border-bottom-color: #012F50; border-bottom-style: solid; } div.body { margin-top: 16px; margin-left: 16px; margin-right: 16px; } pre { color: #111; background: #F4F4F4; font-size: 8pt; border-bottom-width: 1px; border-bottom-color: #CCCCCC; border-bottom-style: solid; padding-top: 4px; padding-bottom: 4px; padding-left: 4px; padding-right: 4px; } h2 { color: black; font-size: 16px; margin-top: 14px; margin-bottom: 0; } h3 { color: black; font-size: 10pt; margin-top: 10px; margin-right: 0; margin-bottom: 0px; background: #CCC; border-bottom-width: 1px; border-bottom-color: #AAA; border-bottom-style: solid; padding-left: 4px; padding-right: 4px; padding-top: 2px; padding-bottom: 2px; } h3.overview { color: black; font-size: 12pt; margin-top: 0; margin-right: 0; margin-bottom: 0px; background: white; border-bottom-width: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px; } h4 { color: black; font-size: 10pt; margin-top: 10px; margin-bottom: 0; } p.decl { color: black; font-size: 8pt; line-height: 10pt; margin-top: 0; margin-right: 0; margin-bottom: 0; background: #DDD; border-bottom-width: 1px; border-bottom-color: #BBB; border-bottom-style: solid; padding-left: 4px; padding-right: 4px; padding-top: 3px; padding-bottom: 3px; } p.index { font-size: 8pt; line-height: 10pt; } li { font-size: 9pt; color: #000000; margin-left: 0px; margin-bottom: 2px; margin-top: 4px; } ul { padding-left: 0px; margin-left: 2em; list-style-type: disc; list-style-position: outside; list-style-image: url(../images/bullet.gif); margin-top: 4px; } div.toc ul { padding-left: 0px; margin-left: 2em; list-style-type: disc; list-style-position: outside; list-style-image: url(../images/bullet.gif); margin-top: 4px; } li.level1 { font-size: 9pt; color: #000000; margin-left: 0px; margin-bottom: 2px; margin-top: 2px; font-weight: bold; } li.level2 { font-size: 9pt; color: #000000; margin-left: 16px; margin-bottom: 2px; margin-top: 2px; } li.level3 { font-size: 9pt; color: #000000; margin-left: 32px; margin-bottom: 2px; margin-top: 2px; } strong, b { font-weight: bold; } emph, i { font-style: italic; } .address { line-height: 11pt; margin-bottom: 4px; } .footer { font-size: 7pt; font-family: Verdana, Arial, Helvetica, sans-serif; text-align: left; line-height: 9pt; margin-top: 16px; margin-left: 0; margin-right: 0; margin-bottom: 10px; } a:link { color: #069; text-decoration: underline; } a:visited { color: #069; text-decoration: underline; } a:active { color: #069; text-decoration: underline; } a:hover { color: #069; text-decoration: underline; } a.namespace:link { color: white; text-decoration: none; } a.namespace:visited { color: white; text-decoration: none; } a.namespace:active { color: white; text-decoration: underline; } a.namespace:hover { color: white; text-decoration: underline; } a.class:link { color: black; text-decoration: none; } a.class:visited { color: black; text-decoration: none; } a.class:active { color: #069; text-decoration: underline; } a.class:hover { color: #069; text-decoration: underline; } a.footer:link { color: #069; text-decoration: underline; } a.footer:visited { color: #069; text-decoration: underline; } a.footer:active { color: #069; text-decoration: underline; } a.footer:hover { color: #069; text-decoration: underline; } h3.overview a:link, h3.overview a:visited { color: black; text-decoration: none; } h3.overview a:active, h3.overview a:hover { color: #069; text-decoration: none; } h2 a:link, h3 a:link, h4 a:link { color: black; text-decoration: none; } h2 a:visited, h3 a:visited, h4 a:visited { color: black; text-decoration: none; } h2 a:active, h3 a:active, h4 a:active { color: black; text-decoration: none; } h2 a:hover, h3 a:hover, h4 a:hover { color: black; text-decoration: none; } li.level1 a:link, li.level2 a:link, li.level3 a:link { color: #069; text-decoration: underline; } li.level1 a:visited, li.level2 a:visited, li.level3 a:visited { color: #069; text-decoration: underline; } li.level1 a:active, li.level2 a:active, li.level3 a:active { color: #069; text-decoration: underline; } li.level1 a:hover, li.level2 a:hover, li.level3 a:hover { color: #069; text-decoration: underline; } .image { margin-top: 10px; margin-bottom: 10px; } .imagecaption { font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; color: black; font-size: 9pt; line-height: 12pt; font-style: italic; margin-top: 4px; margin-bottom: 0px; } poco-1.3.6-all-doc/images/0000777000076500001200000000000011302760032016013 5ustar guenteradmin00000000000000poco-1.3.6-all-doc/images/arrow.gif0000666000076500001200000000050511302760032017634 0ustar guenteradmin00000000000000GIF89a ÕW†-IX²=b#k›d‚•%v«]úüüfœøúûg{‰[” Jt El2I5U˜¿ÚTz 7T0K.Vp*;&h+:%?(‹‹' ,9 "A;poco-1.3.6-all-doc/images/background.jpg0000766000076500001200000000145211302760032020637 0ustar guenteradmin00000000000000ÿØÿàJFIFddÿìDuckyFÿî&AdobedÀ & (ÿÛ„    ÿÂq ÿÄppp0 @`aPpQ‘ÿÚ àî¼ÀgP%BQ3DQ%D•QE”E!g4eDhfQ%Q2Tš•%FTLÑ–„™DQ™¡fQ%Q™FTLÑEQ%”@LÑEQHDÈKDQ‚ÔÿÚÿÚÿÚÿÚ?ÿÚ?ÿÚ?ÿÚ?!gÀÙìÞzÙË=ó‡±ÿÚ?!ú{ÿÚ?!géßÿÚ ÚÛm¶Ûm¶Ûm¶Ûm¶Ûv¶Ù!N‰nI$I'k@)=[›IØ›dk€ ’ßä’@ ²Mµ¿ÿÚ?»þÏ÷߇g¥™Ë¹™Üîw;™™™™ŸSë#3333333383339™™Èîw‘™™™™Üîf}Ϲ™™™Ã33¹ÜàÃòfw:™Ö^ÿÚ?=j=kÆz?ÿÚ?ø€Ž¢;‚2G #$t‘ÂFHìHã9?ÿÙpoco-1.3.6-all-doc/images/bottom.jpg0000666000076500001200000000105511302760032020022 0ustar guenteradmin00000000000000ÿØÿàJFIFddÿìDuckyFÿî&AdobedÀ ŸÈÿ+ÿÛ„    ÿÂÿÄ~’4ð!QÁÿÚ ¾°ÿÚJx”ñ)çÿÚßÿÚßÿÚ?ÿÚ?ÿÚ?ÑTÔÑTÔÑTÔÿÚ?!xtxtxtÿÚ?!_ÿÚ?!_ÿÚ ¶ÿÿÚ?X±bÿÿÚ?¹Ñs¢çGÿÚ?ÁƒÿÙpoco-1.3.6-all-doc/images/bullet.gif0000666000076500001200000000011511302760032017766 0ustar guenteradmin00000000000000GIF89aòúéÔï¼ë­bæ–7òË›ä)ûðâÿÿÿ,h·|4D1 J r™0 iD%[' q¡LÖ$;poco-1.3.6-all-doc/images/header.jpg0000766000076500001200000002546011302760032017755 0ustar guenteradmin00000000000000ÿØÿàJFIFddÿìDuckyFÿîAdobedÀÿÛ„    ÿÀM¼ÿÄÄ   aÒ“TU•Õ!1AQ"2Ôq‘¡BR´u¥f(±Å6FÑb¢C5'²#3$”e&g ‘R’!QÒ1Aâaq¡Ñ"2²Âƒ$Brs4%±b‚ÃðÁáS¢3CÿÚ ?ÌÇõ‚1Þ(B'f„ÕçÉ)KË$‘Ë–+Ð~Ééö »k\ìGÙþT?ž½VýÄÞ^D’ÿöOï)×y¥OŽ™Û9¬7ûPʘÏ1s2—4©ñÓ;g5ƒµ ©€ó3)sJŸ3¶sX;Pʘ1s2—4©ñÓ;g5ƒµ ©€ó3)sJŸ3¶sX;Pʘ1s2—4©ñÓ;g5ƒµ ©€ó3)sJŸ3¶sX;Pʘ1s2—4©ñÓ;g5ƒµ ©€ó3)sJŸ3¶sX;Pʘ1s2—4©ñÓ;g5ƒµ ©€ó3)sJŸ3¶sX;Pʘ1s2—4©ñÓ;g5ƒµ ©€ó3)sJŸ3¶sX;Pʘ1s2—4©ñÓ;g5ƒµ ©€ó3)sJŸ3¶sX;Pʘ1s2—4©ñÓ;g5ƒµ ©€ó3)sJŸ3¶sX;Pʘ1s2—4©ñÓ;g5ƒµ ©€ó3)sJŸ3¶sX;Pʘ1s2—4©ñÓ;g5ƒµ ©€ó3)sJŸ3¶sX;Pʘ1s2—4©ñÓ;g5ƒµ ©€ó3)sJŸ3¶sX;Pʘ1s2—4©ñÓ;g5ƒµ ©€ó3)sJŸ3¶sX;Pʘ1s2—4©ñÓ;g5ƒµ ©€ó3)sJŸ3¶sX;Pʘ1s2—4©ñÓ;g5ƒµ ©€ó3)sJŸ3¶sX;Pʘ1s2—4©ñÓ;g5ƒµ ©€ó3)sJŸ3¶sX;Pʘ1s2—4©ñÓ;g5ƒµ ©€ó3)sJŸ3¶sX;Pʘ1s2—4©ñÓ;g5ƒµ ©€ó3)sJŸ3¶sX;Pʘ1s2—4©ñÓ;g5ƒµ ©€ó3)sJŸ3¶sX;Pʘ1s2—4©ñÓ;g5ƒµ ©€ó3)sJŸ3¶sX;Pʘ1s2—4©ñÓ;g5ƒµ ©€ó3)sJŸ3¶sX;Pʘ1s2—4©ñÓ;g5ƒµ ©€ó3)sJŸ3¶sX;Pʘ1s2—4©ñÓ;g5ƒµ ©€ó3)sJŸ3¶sX;Pʘ1s2—4©ñÓ;g5ƒµ ©€ó3)s:Ÿ3¶sX;Pʘ1s2—4©ñÓ;g5ƒµ ©€ó3)sJŸ3¶sX;Pʘ1s2—4©ñÓ;g5ƒµ ©€ó3)sJŸ3¶sX;Pʘ1s2‡4©ñó;w5ƒµ ©€ó3)sJŸ3·sX;Pʘ1s2—4©ñÓ;w5ƒµ ©€ós)sZŸ3·sXNÔ2¦¿s2—4©ñÓ;w5ƒµ ©|ÅÌÊÖ§ÇLíÜÖÔ2¦¿s2—5©ñÓ;w5„íÃ*`;÷3(sZ§3·wX;pʘ¿w2â\Ö§ÇLíÜÖÜ2¦Ì]̸—5©ñÓ;w5ƒ·I|ÅÜˈsZŸ3·sX;pʘ¿s2—5©ñÓ;w5ƒ· ©{÷s.!Íj|tÎÝÍ`íÃ*`_1s2â\Ö§ÇÌíÜÖ· ©€ïÝ̸‡6©ñó;w5ƒ·I€ïÜ̸—6©ñó;w5ƒ·I{÷3.!ͪ||ÎÝÍ`íÃ’`;÷3.!Íj||ÎÝÍ`íÃ’`<ÅÜˉsj§3·wXNÜ2¦¿w2âÚ©ÇÌíÝÖ·I{÷s.%ͪ||ÎÝÍ`íÃ’`^ýÜˈsjŸ3·wX;pä˜ýÜˉsjŸ3·wX;pä˜ýÜˈsjŸ3·wX;pä˜ýÜˉsjŸ3·wXNÜ9&ïÜ̸‡6ªqó;wuƒ·I€ïÜ̸—6ªqó;wu„íÃ’`^ýÌˈsjŸ3·wX;pä˜ýÌˈsjŸ3·wX;p䘿s2‡7©ñó;w5ƒ·I€ï\Ì¥Íê||ÎÝÝ`íÃ’`^õÌˈsjŸ3·sXNÜ9&¿s2—6ªqó;w5„íÃ’`;÷3.!ͪœ|ÎÝÝ`¢“÷îfRæÕN>gnî°váÉ0/~æe=#˜ÏÿÈûãñ¿|.EŠ»÷y]·o[m–úØ8”GþKÁµøÏ£îÏþ!Ý_¿þÙ Ì/ñö*ýqPý)ÁÚôïåm~ä~ê7êßÎÞþ$þòpoœÂ@ €@ €@ €@ €@  p@àHFII¨ýˆ½NÑ¨Š¦ÑŒ3‰&’K–£O<“öSrÏ,ï’LkËuj>3Š|¨mÇc¸—Ù·%ÿJýß÷3—ùv§ÿ¢˜Ô<îßÿdu!—þ3wÿªz%ô„1rJÕP*D_3“P_9c‘¿¤~ûf¿0¿ÇØ«õÅCô§kÓ¿•µû‘û¨|ç«;{ø“ûÊuÁ¾s €@ €@ €@ Ф- i+ÄŠð9X¯/†+Àá‚ð9X¯á‚ð9XÚP0ýoTK I;=:¿÷m¤’üå¨ìJR_5ƒ_q¹·b5Ü•(mívw·3¢ÔVRø?ïÈýƒ?–Y6PÜæ79—̉GM’Q¡¤ŸÉn™^V›¤Ÿºcâ7ŸÜÒ^¿Ì¿AúG§ÿfÁ[™:å‡Ê¿C|g²Ñð6Ãí¥º%"ZJïûÆÛ#tþ늵g÷Ô>ZöúýåúóU>ßoé»mº5¸F?'|M“”ÆÕígß⛫lÄv‘o± ‰xĶLi~HÌ—Œ+hÓUÑM¥Kªb©0Ü´¹z^tÈ­ÐEîg ˆm[œ¤¼8š×a#Ë‚=‰jX¦¥¶Þ)好XRŠ=$¤ÿÂ;¶.nmøM¾sæ7V6w|m¢ü>ù<Ê«„¥fS´t.U뻼äb·BÉ)2/ºG÷GrÏ©M>Ú?œ•Üú$¥oxüçP”›xØ›lÛp½Jßc/™±ŽÝ»±š…¿¤þûf6a±W늇éNï§+k÷#÷PùVþv÷ñ'÷”ëƒ|æ@ €@/AZ@ÒV+Hâ±^ÃàpÅh8b¼V Â8b¼/•Šð8`¼#† Àåb¼/ˆáŠø9X/†+Àå`¿¤1_Ò#† ÀåcÒ²¿'빈úg½OÃ-®Çê+O«†Gê†Xþjú¥÷} Ô½bÞÑ>´ù}<¦ô@½¾Z—êÛöËŸÁúú×øWaüLM+I¦YCuϬóË/KÎ,ýTÙð°‡æ»­ÝÝÌ긯þ~DzØYÚB‹Qdù×ã6ó²RH¿92Ôº ÝN­(/£!¯J^ªmÎäaÆJ‰ñ~{1° 8ÿó˜–šÚ¿7zijü Q˜Û‡§îgánX)¡sÕv–þÕØjC¬Ô?˜ «´Š´sk/È•—}ŒÐ”þ1½BÞKö[ãT9—¹¶ýº¾$_ ê5Oæ« KÞM&=:¢öSÆÔ²ï’œ?öGFßöÕåûrŒ~ ä^þòÛ§Ø„¥ñ²}'žâæƒÔ¦¨²R”†ÎÛ°æŸ+~Jrİ;6?·,CŒÕgó'Óóœ Ï÷vêâ5¸Æ:üü>cÊ籞&©Oª§PªÌMN«ÐÜyfá]ùOè‘h"°w£´³Ò‘DCæ%ê™N¹MV_ Ÿ+ª-zLK²ù~u†Ú¿™~!¯-…µðU7aëSí")µc1dÍâAÄü͵¥ˆîŒ éëìSn>³lWí=ˆ0~"”99·W*ï»/:ÙÚ…üÔÞôù…»m+§ø‹Û½¾æ4ˇÉàyìÓg-0ã´9pì'Uä(¾F_xÉÑÏšœ)V>7ǧ<°_ÊÁH8`¿¤G+ðpÁ|¬ÁÃñRQ4ƒ–ˆZB&‘RQËIÆ 9i‚8¤`å¤"â’‰¤´„M"8¤"–ˆ)‚9X"–’ˆ)‚9ipRËHDÅ!|¬rÒFà8¤"iËHE-!R¨´„PrÒDqIêwÿ¦ëìý’8ïýCò¿ô ý+ó¿føû~¸¨~”àúNþV×îGî¡ò>­üíïâOï)ÖÆùÌ!z‚´ÁZ@ ñ`´€1ZV+Â8`¼¯† ÚDr±^ ÊÅx0_ Wôƒ† â9X¯ƒ† â9X¯ƒ† àá‚ø9X¯éÃý å`¾@áŠøŽV àáŠø8`¾#•Šø8`¿¤¬ÄpÁ|´•ðpÁ|G+ðqI°¢Ô)´ùÔÍÔéåTi¯¤‰%¸¦™Z¾MxÓþªM6üÆ Ñ”âÑ•? qù ­¼¡ U8ÖÞÇdù[ÈwÙßæ1ža2té¹j,‹I$3+M–i¤6‚+ )5’̈´äCÑ6¨¯$Y¯9*éÿqïU)„’ÜyF(þ'S¨f&9ª[¿â:‹Ä’sN’=ÕJˆ¿èCe·‡Ù„SäC—wÔ·W>ÕÙ¯ú”ëïÎ?0³reåºáû­j5+ð£m ¯.+ÄÅ\Úñõâ!î6UO‚§òF%½ÈΛsæsŽÄx[ŠeK8ÓŸœ'qO]¤ áÏÎ1+Rö¢E0韢ŒZäE·ì‡&ãè2"ÈÃ(Àû%Ç?(ÆTU0ª'°åzsÅ!G-!RËIDÒ#ŠB 9išDqHD- n–’ˆ#ŠB 9i‚8¤"9i€å¤¢iÅ!ËHDÅ!´„@rÒqHD-!J‹ID„M å¤"éÅ!´„Q´„@rÒqH€å¤"ŠB&‘´”A´„@qHD-!G-!Rz­ÿé¦ßã›?dCþ¿ò¿ÞoéŸø¶a«ÿŸâ¯×ÒœGéëú[_¹º‡Çz²~¶÷ñ'÷”ëW†óœ¶+Àåb¼ b8b¾V Àá‚ø9X¯ˆá‚ø8b¾/ˆåb¿¤0^+ðpÅ|G+ðpÁ|G+ðpÁ|´•ý á‚þ‘0_ÒV â9X¯ƒ†€å¤¯é pÁH9X¯ˆá‚&r°D+@qIÄrÒÅ!|´…ñRlg(•i M:¹7.mRêæñS¦ H2tåTHvÂ#3+ª;>‘Ãð”¥^1gøÙžÖä!É3v^l¬¥V¢Õèi’UVTåJ£,Üü•ãIÄ–zÒBÊé„wOÞà wáqéW¥Y~2ÝÛ\µMhÕ%Ið¢ûMa¸2¹¯Iò\É'нLx[Œe§3&¨Õ&ðü–$Z‘¸OÍLÉ0٢Ĕm—fF’MÓ'ÓtÉGêGì9þf««oÛuø”ê&Λ1»ÁRRX§Æ†¾r=OšvJu£fi•\uµ{¥_/C1•U< 3Z—ÄøAYû˜õBž;ˆoäðlôÄ›3ÓS’Tæf ô¹N¾M-Ä‘Ùy)$¨ì·çýƒ«+2¯ÄlF ±uTGæhÉ”üÆÂ[4Ö✉´‘é ‡šä§24±lˆxWQ‰f€rR4ƒŠ@ÜÒ)2%$æçÉó”lÜ)V•0ý†Eu¤Yy^¦^Öš'‰’6¥'dð)y9ɶ&¦eÚ7“I.edeô£°­´ÈÏÔhŒå¥Ttö‘§µi /•”‰ÉÃÃò˜Ž£1ˆ*t¦«ßq¦%)ªJRIB kUëMCÅ»—wsD­`‰Ëêó—Âz»fÆÂÚ˶—nN?YÙ#ûñ3ðöÂY Æ®.‡/@rg9D©JRÍh—˜—jMS„d•)F…ˆi?c·åf;Û‹»E¹ –m ’¯âßù3mö–7Éjk¶÷(’EÙQ#WÉÈÔaÌi„1F,§á¼¿¢ËRj³ˆ§G–'‘:Ò\$,ž¿õ“iž£5í½ëV–â^šÊ(üY°5öÛ»ïÆÊØ‚Fr§ƒÔÁÜ׿\²)¹uií¨Öܤæ"—BÕõ,Ô g¤È†]ŒêÜ]’ûRßÝ0z•¤†ÖÌSØ·Sÿ™¹Âx[ f&ÂS³ÄS'ZÄ,aº‹²n,“9*RK™7•ÜpîXjOÎß•šûÍݵˈ’©(Y£û¦ÀÛÚlìîíZU+ÜKroÚJj‡°ÞQi ʼnzdÞRÉÈ`‰·ƒ®´‰‰gX’õ²gz[—LÒ’¿i—Òöø[·{PY&âKq?g‚ºò§æ7¬Yï\H®Ö1µ%ûL¨ÑçQÓf…2óQ*’t~'žÄ•BæruÖ“+M™)v‰¦›q²+äwÍ^ÿ•›¨—w7eœ­¤<#ÃŒ‘׉ÍU³´± ƺ·%>3GFв7ÇâsÇx¼G”ØF²t©iJÕê²ò4æ”̪Z†ÊÔWMj35«ÕFj´M¥”µº¹–_U8ªºž·û…¿±·*cœ¸E<Ð5M¢Îœ®!T‚PÊé“u©ÉZ ­é5’­;L’«m°tÖrOªþÔGøÎRZ„•&ß²ªßK¨RñCÏÒ^¢ÊI-rï:ÄÌ¡)·q”Ògi™zXd=ʨquSºn­4¢pö~y¥Óðý!rŒ©É™ K'”Fs#Y‘¥'m–z|¾"CÆJþÕ-ÕJcñDãí ½fC«LQ˜ I?-&á0n¿}O¬“eª5Þ/Sû”¢êª'(BK‚2u*m &±QL‚'É™Ödå%æJm´<Á>fdFWÖéZcÌg)²;åjªV~,‰©Dí”´šä¦UW8Ã-îiQ6ã(’»Ä£2%'ÜŒ{úÐâîí1}KŒJ¿³‘¹“{ÎUªÔ‡h2é–¤52ó!n%×Hì±Å[ô‰vzü†5Y$Q_ÄÏ·)J4§Õ˜×ѪtŒM;Éf(rr‰˜mÓnfP”‡[[m©i;MFGõ}Hz’J(õ*ž-¬.-+Gä|¦æé˜fB’Êi³ó3Òˆ˜˜œ%¬ítÕbRD¢°ˆˆd«Å¸‘i¶ˆ”¢ª£ñ7tÓ§Ë›µÉ9šjzƒ52ý<íT¹­§IVÚIUž¤1ÉWì¿´ÏŠ}dO¯­á¹ÊmcŒå-‚”«),“lšÛÝÌŠÂS^§ñõ;FYºEÑ| {TÎl¨/˜û91KÃTzcœª^£7QKÏ<ôá)D”¶é¶”¥)Qz&Ó1çŒÕx³š6âœUyŸyÂõj•"ué4Hï Ì&fQWÚ‘\Ë_ø$—ù*·é§·ÄEY"*9ê1·)"³|Õz…Yž“=ÖL`åíyÎXêòDdv¤–fd^þ„š"ñUùKrÌ•8E>C ŸFÚ4„@rÒ4ˆâ7ËHDËHD¸ZB Ž)Qi(¿#¡HD-!HŽZB(9itJ…!J‹HEÒŠ)¦#–7OæŠZ@ÜÅ n–ˆ#ŠB 9i(‚9i€â7rÒAÅ!H9i å¤"â“ÖâK÷¿lýŒ9OúßËüGi¿§þoà2³õ ~¹¨þ”àú]‚þšßîGüø¿TOÖ^þ$þòføÞsšÁG ËHD+A0D„@r±_ rÒærÒ4ˆâ’ˆZB 8¤ Á´„@qHDËHD-%H8¤"å¤"ŠB ŽZB 8¤¢–ˆ#–ˆ)€å¤"â7ËHDËID¸#–“2“X›¢UdkR $ÏS¦œ–5䓲ë'i|JÒîE.Eb¾ ‰šÌåjqœ|b¨©òžÖo`fêéÄòÖHñf uS%Pš&w«×ÍÂdÈÐ_KÔ“e„8ë°¼°£¼´³}”ðøÏ OTÛ¤ûž^5»½RñæÞe«c,=—’8§á§*îVq fjNžÔë’­0o©¥¹yÄ&Õ™Z’OÑù;{{±¾°·:i„QÙßÅû»«Û%Û¶ê®åÅD©QŸã8ež`Së¹…‚°¦ ·‡pÌ¥Bf}R©}É·^›rMÖâ8ë„G蟢’°]öÖVì\¹9W%DOdtöÓ·°¹¹³jÜ;pI*³ºªÒ¼UTëMff[aÊ©Ôð¾¹ZuK¦OÏÔŸ|’êLî:¶lºj#úWozÇâ6—i¸»n]úªœQ"‰ò9¤›ý­™ÕjÇÖ‚¬Õ~V5ÌÒ§;BnðÓ8ž^ZjbzŸ0©§d_aÉÕD}7™#¼•/éYg¿âÍ=”’uÚˆ‹Á¼&]ר[»mctªûRrm>&ÌÊD¦”¸¿ Kbzm1מ¤­É—¤ž—ÞL”ê/³mä©EzÃøýá’öÒR¸·-Í`²ñàŠíáâx±¾„m%«¶ÒäbªÜUÇÀ×ã\ÁcÈS(4j+{ ÒMçei²î¹0¥?0eÇwé(Îé|ˆdÛm–Ô–r’ÎRöü˜Å»Þ%èÆ‚[„_‚qâ¾*ª¦ ¾4\½5ªvè•TùºlCY‘™N,—~Ë=Óg°ØXq…ÍhÝh³{15T*⨓ûòZ'έC5]/ûä-¶Ãö´zšTŒc·*Íž)›"N[$ÖÕ.[ÕGuiRÎóØËä<ÃÚüÌ—gâ2ÆtYÇÎ~¥†Ø™©®Å=0S¶…¸Eõ²ôõøòTàŠ{[±Uu_TÅóUy ÉI¦“ru3ëy'a&ãP‰²OȊψ©E€ñ;«4T_j¹§§TŸP•Ÿ$“‡*óo\3°• D«-Ó`÷.(Æ8}UEälå1B¥*µZ¡K’ލÔÓFÕã"o{3;Hìõº<,x"r2¤ÚJ­âÿ9‡A­ª‡Tf¦–‰óhœI6jºG G½‡ím¢ÍómhW6²øºœä„¬¥rˆÕMÙ&àKLî0²dŒÌ«ž‡e¾†<,U‚±•&Šˆ’Gc!ÜÀ»;$ô•-™yYW$5›;.éÚ¤™™•¿?˜óÛà®§¥½Å8xß½TIZ6§G¡¦EÉM×Q¼¸é;éaÓ#»`ªŠ¨¨ªJâ’EH³®0Tƒ2º+U6åáɸo8áåßRLÑõŠßPXñtV*M¥5õüIÎS)--(Š}2A Dœ›jRÉâ¯-F¥z™¨ýÌX£{O3•LŒÈ†ÒSRiIFÃíJURÑ´Üê¦vé­7T¢m^–™ò±UñS$n$|#ÄéñJjB(TZB T)#tÄrÒAËHDÅ!ÁËHDËHDÒ)€å¤"å¤"ŠB ŽZB 9i‚8¤¢–ˆ)8ÅËIE¢Ò¢Ò¡HD¢ÒAËHEÅ!´„Q´„@qIDÒ#–ˆ)šAËHDËIë×ÿ¥«mÿ?ÙûsõŸ—øŽÃ~ƒó •™ ³11qïU/ÒÜM°_Ó[ýÈÿ‚êiú»¿ÄŸÞS¬_Žs˜"–ˆ#–ˆ)šAËHDÅ!´‘¸ZB Ž)€å`ˆ#ŠB 9i#pR4ˆå¤"ŠB!å¤ ÀrÒQÅ!G-!*-!J… nƒ–ŠZB Ž)p´„A´¸)‚9i#p´„M â7rÒÅ!G-&îsÔ'p½3 :Û%M¥LÌÍ˺”¬ŸS“d‚Y,Íf“I\+,I}ѯ1Ÿž2DL ¹_”¬ÆÒ³EU~!„1uCbI QKm—ª婯™J–ɚЦÎñ!HW²ÙD&âÌo[XKÂEÚß–Þê\‹™¹T¦õÉþªxºÿœë»®Sõ\OÛißoUnòÃTºM}?5Íë ×)ú¶'í´ï·…[¼°Õ.’Ó°ÍsDzÃuÊn­‰ûm;íâU»Ë Réì3\ѰÝr›«b~ÛMûxµnòÃTºKO§æ¹¢=eºå7VÄý²öñ*Ý冩tŠv®hXn¹MÕ±?m¦ý¼J·yaª]%§ašæ„ë-×)º¶'í”ß·…[¼°Õ.‘NÃ4ô'X®SulQÛ)¿o ·yaª]%§ašæ„ë ×)z¶(í”ß·…[¼°Õ.‘NÃ5Í Ö[®RõlQÛ)¿o­ÞXj—IiØf¹¡:ÃuÊ^­Š;e7íáVï,5K¤S°Í= Ö®RÛÿŲ›öð«w–¥ÒZv§¥:ÃuÊN­Š;e7íáVï,5K¤S°Í=)Ö®RulQÛ)¾@J·yaª]%§ašzS¬·\¤êØ£¶S|€•nòÃTºKNÃ4ô§Xn¹IÕ±Ol¦ù«w–¥Ò)Øfž”ë•Ê>­Š{e7È[¼°Õ.’Ó°Í=)Ö®QõlSÛ)¾@*Ý冩tŠv§¥:Èår«bžÙMòVï,5K¤S°Í=)ÖqÝ2«bžÙLòU»Ë Ré-; ÓÒeºeWÅ=²™ä­ÖXj—IiØfž”ë”Ê.¯Š{e3È Vë,5K¤´ì3OJu†é”=_öÊg­ÖXj—H§cšzS¬7L¢êø§¶S|€UºË RéìsOJu–é”]_vÊg ·Yaª]%§cšzS¬S(z¾*í”Ï %[¬°Õ.’Ó±Í=)Ö¦Põ|UÚéž@*Ýe†©tŠv9§¥:ËtÊ¯Š»]3È Vë,5K¤´ìsOJu†é”_vºg ·Yaª]"ŽiéN°9L¡êø«µÓ<€UºË RéìsOJu†é”_vºg­×(j—IêŽiéN°Ý2ƒ«â®×LòVë”5K¤´ìsOJu–é”_vºg ·\¡ª]"–iéN°9L êø«µÓ<€•n¹CTºE;,ÓÒaºeWÅ]®™äB­×(j—IiÙfž”ë”Éþ±Šû]3È…[®PÕ.‘NË4ô§Xn™?Ö1_k¦y[®PÕ.’Ó±Í=)ÖG)“ý_öºg‘­Ï(j—IiØæž”ê Ó'ºÆ+ít¿"nyCTºE;,ÓÒAºd÷XÅ®™äB­Ï(j—IiÙfž”ê Ó'ºÆ,ítÏ"ºå Réì³OJué“Ýcvºg‘­Ï(j—IiÙfž”ê-Ó'zÆ,ítÏ"nyCTºE;,ÓÒAºdïXÅ®—äB­Ï(j—IiÙfž”ê Ó'zÆ,íT¿"nyCTºE;,ÓÒAºdçXŪ—äD«sÊ:—¤´ì³OJué“cvª_‘ ·Yc©zE;,ÓÒGÓ&úÆ,íT¿"%[œ°Ô½%§ešzS¨7Lœë³µRüˆU¹å KÒZvY§¥:‹tɾ±‹{U/ȈûžPÔ½%§gšzS¨7L›ë³µRüˆ>ç”5/H§gšzS¨7Lšë³µRüˆ¹å KÒ)Ùæ–”ê-Ó&ºÆ-íT¿"¹åKÒZvy¥¥:Ž''“]göª_‘÷<¡©zKNÏ4´ûÁ¹äßYŽª—äA÷<¡©zKNÏ4´ûŹäßYŽª—äA÷<¡©zE;<ÒÓïç“]göª_‘Üò†¥éìóKO¼'“]göªW’ÜòŽ¥é-;<ÒÒE¹äÏYŽª—ä„}Ç(j^‘NÏ4´ûÀry3Öqwj¥yqÊ—¤´ìóKO¼žLuœ]Ú©^DqʯH§gšZS¨7<™ë8»µR¼>ã”1^’Ó³Í->ñžLõœ]Ú©^HqÊ8¯IiÙæ–Ÿx7<˜ë8»µR¼¸åKÒ)Ùæ–Ÿx7<˜ë8»µR¼¸åW¤´ìóKO¼[žLuœ_Úi^HqÊ8¯H§gšZ}à9<—ë8¿´Ò¼>ã”q^’Ó³Í->ñÇsÉ~³‹ûM+ÉûŽQÅzKNÓ4´ûŹä¿YÅý¦“ä÷£ŠôŠv™¥§Þ Ï%ºÎ/í4¯$¸åW¤´í3KO¼[žKu¬_Úi>HGÜrŽ+Ò)Úf–Ÿx7<–ëX¿´Ò|¯¸åW¤S´Í->ðny-Ö±i¥y!qÊ8¯IiÚf–ŸxŽO%zÖ/í4¯$#î9Gé-;NrÓïç’½köšW’÷£ŠôŠvœå§Þ“ÉNµ‹ûM+Éî9Gé-;NrÓïç’köšO’ÜrŽ+Ò)Ús–Ÿx·<•ëXôÒ|>ã”q^’Ó´ç->ñÄäòS­cÓIòB>ã”q^’Ó´ç->ñny)gükvšO’÷£ŠôŠvœå§Þ Ï$úÖ0í4Ÿ$+î9Gé-;NrÓïÉäŸZƦ“ä÷£Šý¶¼å§Þ-Ï$úÖ0í4Ÿ&#ßåWè+myËO¼žIõ¬aÚi>LG¿Ê8¯ÐVÚó–Ÿx·<’ëXôÒ|˜=þQÅ~€Û^rÓïç’]kvšO“ïòŽ+ôÚó–Ÿxõ=Û+¿üÛšbOݿߋÛÏ.§s ÷”Ùrý Ï[ñoÞô»g¨Ó{ÞgÂ/G5f«âætoå|Všùqz~>GÿÙpoco-1.3.6-all-doc/images/inline.gif0000666000076500001200000000052011302760032017755 0ustar guenteradmin00000000000000GIF89a Õkˆ›i¤3'§%A;poco-1.3.6-all-doc/images/poco.png0000666000076500001200000004000411302760032017457 0ustar guenteradmin00000000000000‰PNG  IHDR@ÿ·¥ÿŒtEXtSoftwareAdobe ImageReadyqÉe<PLTEóîêÉÙåÎÎÎ}Í4‘ÕÔÔÔÜêôöñíÚÚÚ‚ÑÎãóÒÒÒÜÜÜùôðj³EšÙÞÞÞãîõÐÐд×ðÏ×âéààà3„½€Ïâââg—¸²Õï£ÌêuµãšÈëÃÞò~¹å…½ç {Ì'ŠÁ—Çêéåã-ÔxµØµÉ×f«ãàÞîòôäää—µË©ÅØáÞÛF›Ës¶‡¬Æv·h©Öh­áC†¶Q¡Üi¥‹Áè9“ÈY¤ÝôòñÓäñÑe‡¶Øw¦È's¬ zÌ4x©&x³Û×Õp´¬Ñë tÂÅÔßìèåÑÞçJ„®¿ÜîÝÚØW—Å•ºÔÎ †ÑÙÖÔw¹ýüú6‹É{ͪÒñòñð»Óãj£Ì^“¹éñ÷¡¼ÏVŒ´%ˆÒ0ŽÔÞÜÚðëçjœ¿˜ÀÞ^¨ßtÊåâßxÄçäá p»w ½öôòËßíêëív¬Òâêïëò÷\”ôõõŒ²ÍR‰¯!m¥qÁü÷ôq¬@~ªn±ä[¨á yÉY Ê(n›‘Ãè }ÐÖèõ³Òç}»Åßñ÷úR›ÑÜÙ×Ýí÷½ÖèíïñÔÔÓyºÔÓÓz¶âÐÖÕÔ±Ìá}ÊzÀCÂðóõÝÝÝ_ ÖÖÕ3~µ xËÛÚÙñôööøúÏÏÏ&~Àãðú¼ÏÝ|ºè‚§ÁÒÑÐÖêø] ÑËízÉÙæïÒÒÐm°xÌ¡ÉãÑÐÏ vÇ}ÇuÀááál©“Çín²o±ÖÞæìäïößÞ݃ÐLžÛwÆ_©Ñƒ¾t®M޼‚Ï™Ææ|˯Æm¾X¤Ó©ÀÑL ÎãáàsµæÁÐÛ¢Îî`²éïó{Ç€Í!É0Ä€ËÖÕÕy¹×××ÖÖÖØØØÙÙÙ×ÖÖÙØ×ïó÷Ø×Ö‚ÏÚÙØ„ÐÕÖÖÕÕÕÜÛÚãããØÙÙÑÑÑv¶{µ(Ù¹Úñ1×ÛÛÛ(ŠÔÐæ÷p¯Þ {ÏÓÓÓ×ר“ÆáÓÔÓרØsµr±v³ÙÙÚÙÚÚϯÅÓËú< <šIDATxÚì \wÖ÷I'Ph‚pD$-’ VPn²åòp)°:YuXE -…²¡Qj ”•K[éEÖK¥R+µl^p‘¥ Ô• K«à¥­\êYêÒ‰Êãóâ~^|ÿsËu‚ Ô.'“ÉþþÎ9ÿ™üϳ' ²£ôëQâyTÍæÌ!ÖÄÆ-¤ŸƒøSÓ¬ˆ•Xˆ'°++ÕÆÈȾ"6h3'#æš6@?ð§¦uÓ¯Ýij›´.bÕ¥¾¡i=ô£‡x륞=½Ä–ÊÌž0ÔŽÒø4l‰`G?52 £È©¡S3MÎJ Žx%š›k#üLºü”Ì´¤F‚ÓÁG’£Ð©L¡¡ Ù=¡\)áQâÓUà ½àüæ !;âAS½ÐIr#´úÔ ÇFÐÓ )=¢¹†ôº»É­nœ#µA£¨‘›ÝZÒ£)’ÖE gGâë%7H0{‚§íÀ$9]ç%õQ¾;¨©<š…N‹ nDÛyˆ½h$5Ý©^týVÍ{{4HJ®G ‘.Lz¯¦ ϡԧÃopVþæh!$„78¨éÄd죔ÈûF˜ƒŸ~&u¨Æ±«K‰PC}=ôº‡vbM÷í¡)Rz4àQ>5õÍ¡<˜"ÈÄtáA ZQÚ#ØiéOm[Wƒæ>VbT_7 ®›Šƒ”ôº”¯½n5|$¶®†è§D¨©ÀY㤲†úZ‰pŽ*ï’™X7ûRè4¼˜Žy<¢|*“‡•ÊmÉÌA ÁÍ å™«'àn:ù’èÖqâ. a·Žç’ÚÓö^2öôªåŽY`™…¿ž…Ÿ Ý—DKJó¨ö˜F9¶a Š´$ÁIQ™’I]êfdebÖ¥¹2(*Ó‡Y]èV&e=©™L,ZY¹§‹I’*Œ*€Gÿô;û/°àö;âiE²ùÓgÿM®á›Ä‹®ýö¿Í X?üööüóÏ«qìÇâ´ºŸþYSØ3äãAFˆP¡ à¶Ù°#¸»½b1y›ýûÿ2>b‚CmÙ6b>0²m‹Å4Ú–·¯òÓø~’Äe|Ûó[ÜmŸ'v™¬)¸G¾´šó‡!ɤ%^øÔÈ€ùÈoœ'ÿ[þž9¯õQPàÛM¥èx¡¿Åhæ\ƒNÖ0—OúP5^àÀÈor&ÿ[þžI¯ýk–N |ÛãglA(ÐÌ9ÿq$Šð&bh"E¯Ôv€ð#ë¼E°×Sï ¼÷›…ªßJýÆPhLù@äwÔßAÆPtŒü­ßA¿ ’^»"à,ÍqàöYP ÄUIB2 €!Š%àïW &f³åÔZ"~@àÂ$@Dœà¢HHPÿ”íR!1—G€’K`â Á;!Äm‚bü;rØ€DQwá¥)ˆ:Ëd,KÙ‡ÕÍð$(p P ˜ÿ¾ò@H¿œ—ï/cEí®ñáƒõþð㘡 D÷Êd2ÙÚ\Õ·!Çx)y`Œ¾éËý`#¼:¿®ÃçN¯‹ˆõL:.è—c>²F*p–ú@z©Q ¼$krCR@DC1dâKó6¼Ø,ðbUÃ~(±ÃÁ…E¢ïá Ë{R}CCOZ&Žû¤áÂW²¶_ÈȪ®¿ÐƒPAbì#0…ÿÆ–gEÍŸð»Ï±¡ò¶œÕµ"vÈ%ËôÜåìðTq¶ZþBüÀø{gédabàóOÌQÆ@ÑgVàþ$t!×o(A& 0xq;kw²Wdu>·"< [üÑ¦Û KÏ&综u6¹íçPt§Ã½­ø—¼{[GxÖo‘9 í­þ:dŸÄò-o[.…‘€hŸ£¶ë$Q¤¹Üf}´Nœ´ëwZà„ˆóæ®¬| ýM@s(€À#¶dKE Ü#,«Rãf¯žp ®ðÜ\•’ÉáÊ:½e»7–gG|yq¡Bófï•`FDСÄKÏèªÕÉ^¶[פmdÛf9EF{×É‘äŠ-ËB°Eˆ¼ :eG…p/¦†l¬ mbUç\j®¾•X»3ºjmE{tv%ü@ö4@T~«\£±žÍüÖ’äÛQã.ýÞŠV`…{fÀÿHáé ¹CËR,³K‘ýÇYlèÜñÈ.bÀwH€¨Â2:¹#¾$yadYA4§æÓĤcà¸uÁc<(§°qk[ÅÎ4¡*¤{U}S–‘ìuAèÜ.ìhåð;ÛÄ!^¬ ¤€ñ™ùcŽD™5Ñ|:2Œbb=ëø‰µÅ>Q¡ÅcÆ)ðpîKló±Ý~Œåo_à Áˆ ¥ðXŠH¾©Î€Ý”!ncjÙY+øäþZ–¯+ØêÔΑÆHP¨)*㸌+ ºTìÃÊ;ßz«¾ã×.ŒõlãÛ§d—rYYQË⣅l™Ã·ˆ.<Ñ,Œ5YìjË ±­üu™ÉΑÕ"#øÃ šó¿´p圾_ÒÆ‘ºx—öA‚äO"=òÉ{YÕ|ûL6.Àw” $EVßÚ'#·ì—7z$û4f„—gÞ©Ü“˜+XÈÖ8~Ô RU“­GMÁÖ¶¼xŽ|›oÉ2š- ªÉ‰• 9H²déÁâ&ÊŒRà4@DüqãjGG?ñ\÷ˆ˜4gç϶Ja£càKcãÛD’Wl9쇿›ŸÅMXà츧³,ÖyñžN[,?ÇOú‘qš«VÄK1¿(¯¹÷Å–'tzì‰vq:o‘] q/:ç„¿¼d1¿è~|à¿Æƒý{¢%i!@¶Ü‹ÛKÛ9 «rœ›¸ ý¢‚PC\Øh>¯¨ØžêY^žêS¾¦5ºæM ê]da_]œàéž*à®ë¼´Ý½5Z(Þ¾³5]8–T^^žèý³SDß®lµ÷­DvzF %›}Ù«‰_Zîî™}0ñÌC]v¶ÚžCVo=¹Ý÷°‡}5|»ÜÃ?»>îî²jgkˆžþö‰9TAj#"2#"ö råüÔ¶ˆ:ã‡1?XQû°æ1°ª½ÌCK#¤û[ ˆºË`£YÎËë±–\âÆÆwa*öUV‚s#".Ãch­´¹®Ý4K›‰!u­´ïÞ½V€šëÚý¼ÚË¢Zügöcàg±:i%Ú,­”M@b¨ÆÀ¸á'qͰ±g#@*‰€C©VÄ‘`zƒGþïø¸ wwS TFë`ä®à橾C~þ!ê›ø·àý=*€ÃJ€G ‹*€J»âqyrç“3Ü…ÕN‹1(ð¨YxÎQ€ÈN†I4@ó‡px˜xÔð,Ì À‰]YªŒ¦8ð0 i€G“Ò&øÎCS Ð@&ƦhJ>ÜH}Þ;½ \jÊØÝm>ݯ«gabæ‹1ð¨ h:€à0žĘ)OL{ |¼öxx¦³0ðáéͦ8ý1ðú0‘B†É$BÌÏxœøb á¿àiv”šù÷Äc­À‡‡‡‰ h¦œsjˆšàŸc€³†IÎ2;JϺšf^³±2!À—§ß…É“93åÌ´éWààã­@B„@C³°)Ž˜Ì…º»¦ 1Œ&c  ʃ¦ta*ð!TÎ15@¦uasS)𻇔D”ŒNÉØd­TA¹pͤ•œôÔ@W÷;/çLþ·2ü=ý5>qÔ>a6´×iÒæ÷Q׈ùŸç:ù#-\ð2‘Dæ.tš6ÛûZ¯–ç¬À£Ã/˜MÚž4sÃkŽ~Øöä“à“33;<‰Øw˜§èÕSø¢ç¡ßžtÓuῨÀAÍBC¦ ªº±Fnž—|¼£]$g¥SžDÕ:(kFÔëã¨ê¢jÁ\UYHU:¨MƧëºjãªB4§âk1·wx‚1P§æHY¨@Ø n•ÂSé–¹z•cíSUo4ÀTŸ@–nu3սѥ[F!"gOjÚ0ý9 ÏÚ8î#2¤ªh¬˜ª/­…¥¬I“5ÿœ®˜[ݰôŸô¡|¿<€c:&ÿ[þžyGfò³¶6›CW¨@ ¤—âM2g"]]šæô«ô¬ižcÈ0†TàQS Ms1¡«ûOÓ|9ëUÚ…­Í¨Ë9†+œâ«^¬žÀ§ €(C¡1_û «ë; A2-gQ4Æ…Õˆ(\È‚"ˆ˜[Ì]ˆNTˆ"å!’å÷Œ# ðzêÜ…‰B ›Ë•(k.&üŸb@ÀÏG©’shEĜ߬ƒ1§)ˆ¢k²­ój¬6fŽ­À¹ø_¿-!,iSL)"F+°›T älqìß¹GÏLnMÀÉA paúTÌÐHÍ‘^Ü.…1?W©"æ &™Çñ²5jŽªºKóŽ,«xEVÃP_?„*†BÆ»0©@¨#^X}0àÍs(*FPȿ𠂀-hjq€ä­#þb¨Ÿ$æï×9|ÄZâr¢Ò+Êx€”×±6ã…6Å>áE !pÀÕ¹cÆü€Xßá¾=Oá07œpëȦåÇÂ\h*’ˆ5áÄÃfÊ;ç ÀgçXQ1; œ]¥»«ì3–/­ž˜Ÿ¦ mv§$ m²CYÇ—WÙ¥ÀT`E¼FÅk%g3V³ìŠÎPœÍØu1=@kÊÌ¨Ûæ¦À9ÊH)Pª°ôNnJ€"ãbàue ¬poã¯ó‰V°Ö¾Îß—àçÂj %q™.ç;C_ô(ÎWœ_|$T4UIž3Çà3¥ŽIᚊxŽK€wMӶꉸ°ùÈÓt¡ 7`õ1Nldy«gzY€÷¹ Ç@`0÷í ËrOÛФHü&KÏÔ·§ …Ðì¨ÁI„R ý·•#Ÿ¦¶¹œMnÚ&4Þ…¯›«˜)p¾èÊñså´µE¸œ-í3`•…Áÿ¦¸å.ä{–p£@º0ÊÍNQvºGqbj\”°&½Î¸$òOúLa'&vžÉ7§† *ÞR|<5ällr€³TI„4œcEä!Xs-óÆÐæf$—‡ Œ=Vºp„õñÆ p$¸¶íCk›L"Ý´ÇÎåÖ6ïÿ“àHçÀ V{b¦JkfaÊþbèõ@ÕÅXã…7$2W{„}@B=ßk_L€¶L `xÈì(õ9± œìÕàÂÔÅ„É^Qeá鼃ÃÃ3ú^kfáA“T^™4@ À@kU1<šP .tH-N»Mðƒ.u†=`˜ íáøÀ8¾Éîã¬@ n˜€?ZS>lä8ÐÊjŽÉvOM œ&R)4Lƒ¦h2v=‚,|÷âCFeáGÔ…†$R0pºÏ¸¡1ð?Maú’tarΚ!1pÐj䑌½S¦À«¿ª? ãO3ºkÀ´ÇÀS*°K[£a£¦8zF–µ^@!á„ÿb˜MéÂïL] =³|ÑŠ«ë'p·°3¬Àwõ$k Ýêãφ)Ð4. á ìž:Ž®’ý~§p‰F,3à»oàvu‘Ìw½~V&ƒÒ tª&kÁŠ|H(°tÒ‡Jözêÿê(p4<ý¬g‰Sy½^€ë0ì+™Œ–iÌ)~ 5mÜ@ZýåmË<ÇÉÚâŽzÞqÛ³x҇ʋùÍ÷: üi_àWž%wSë×3=ã÷oükï®^4ªà袳ÑÞééÑéÑ%ëÇÉÂ$À9†*wa«Þç^0Ų̈½(§ðvÿzÎ lšM®rç»ÿÛ«­À°%ËœÖý±j—ûʵlaáö ú\x´á«ÂKçŸëïž¹Ç PÓ…­ S ^ï¡YBcE÷§Ñí-5n¢êC·¯Ês‘Ù\…±·Ôÿtõêfá{Kÿ•­. .¿Oh3섽ºF5Þ}»¼ÓÞÕbùßÑñuY(»¥0vë1gèUF– tëÔ}¨:•é¶<¢õèéÖ£…¿¹Z¸ãogôdáÑ3¶»…]•e7è¶Üv׎úzáÊ¥ž%+LÌÂ#Vº-¦˜ÊkF´4¨¢M×àà4ûš©V:áºÆi¢‚#ÔR ç„wCXÃÝí z’ÈO_;Öð†Cä}I¤Á9÷òÑ«éj"Õhcœq¶šõœÞh§æ4Z6'sjòE‹ffOÿ Hðu޾Qø–-Ÿë•h}Yxôe–ü=‘»êõfa'Oü{£oÄìÕ£@œ Ñ ijðâÉÚi" wý#üô¤åøÖç]=½?h(pýZVk§½}È}éõaõóS;…ëõ]e;¯¡¡ážÓ±ëõ»°Í8ø¤S²IÆ×^aOöHÏâkÍ4‘Aí …õ+ÞÕ§ÀEwÿZÿGY̪{zÒaK.~¹dïPÚ®úwõ)ŠT7C³ð ‰ÎD>è¾¶…‹MöHH¿Å3=½ =ãðó'N88¬Ò3Œ½ãêz‚•^õ7ý§r÷.‹¼P¾K=“3Tº°•aYX CÇx>‡(òÀÐ>3î\ø ÁÁ­H@ÄÚAŽÝøE«§gk¹zøÒø k‡pvꎆBïQ½ãÀ°Ñú’»7Ê|9‹à‡#4£›ä¥@¤Å‹"/Řå!r/.Äö—#Füa >ý{ 'ùùùèü°z/šñvigá†ú°z09¸HÀåñ%£o¦7Ü»§o3ºêï£ë¯žØÃ_5ºbœHc'6<3T‹Rîø±ª]Þ*Âa]›—1ýÔˆq-][ÝSëDx?ü{x턎A M„¶ŒU q¦ ¸„½©ïT.웋EC£À3]ß@:̯µ$Ì©1Û“u %@àÂVd§Aãb ªHû£âbv×–u°X—ÏñbyˆŒˆ+•|ZØQ÷­a»à'\Ä’>1W‚ñ#%bhŒË·x‹P Æ0¦º5Úp7QÀW×ÚdzïôÕ°ánjɳ³w\•éua‚!áÂV ´¢Žç°Â[…¨Ï¾öÕ™¿ítå$±BEQ –ˆÂ0êþeÑqÙˆ++Ëû2<2€í“¶Ôu^ÂÐ1–ãb¤‰+Qoü¬y¢¦q5¦AXïž°¾^og"_ Û1z&f—¶!ŒÈÂäÙ„ ¤®"¨åÛçò_?¶–Uçµ,ñXÛD(¨hǧW£Š-®»< 6'û¹ c·…T¿%uv-ñˆq/)³Ø.0`ÃOoÄÈ»§àèò–2‡oFõŽWŒ®Œj¬ýÆ•ùj !@ð°1£›ÔÍ©, ¹l[ŒyóØs86nw¤t t¼_'¤gæû¹6[vfƺ ‹Ùe~®m7·í¿ã9NkðküÞê ¼z6Ý;;Û;=:ðž€a_-mM·¿¨>ÎÑÆ„ý]/ìj}½ž´ ©A3ºÇ¯A1PéÂòÄWWس0ɸ0}5Å"°,•“ïßXæì.•TEgrY¡>¯°d²ã¹°±1ƒ}E²ÕWdÞ•àÿ壿bVaQTH&7­è ›U(s|péQWàè]VöŽ’Ðe› w©†yWµ—€ò(çîÖ†q6Ô&.}-Fí“ €8¾C8@+’YøÏ„åóª/‰Ê<ÄY—à+Õcò2þ²Ð¬“°ÑãÀ1ô\™÷ጓecHééûÂ(¶ÕÃÛ·®ݘí^ñ©>§_€´5ÏDv•¬xw´!†µã]æqàªÈoVûfnÜxWݵؔ˜xñà(“ SffE÷97HæT ᥅#xQXÀ?EÀ -¶¤b qhñD0"Ïk I¡î™øñ‘âbðFÅè¸ÅxMS£«\‰k õέ%ú>©Š"ÌFïUâ#áûÑ;Jî5üµ\™GÒäRàä?þ±[y.¬üªË‹!`Hƒø§^ïŠ+P À# ÅGÓa…[õ]|÷çŒÀú@߬,õ v~÷o;JÂ@HUíÄ 2Ãb ù ‰îÙ¢] ByA)†·xaÊÂ÷œ£VýôÓ‡ÈÀQ}k†½û÷»Î¿Z¯ÿsá7-ÿê‹¿:ùù]U}ÊpÐ`€¸ÍMT öV[¬ÀžY³4³ð¿W§}fñÊÍëÍãÀo l]]£¾Ñ; [¹µìþýûí­z†1ê.l¸ÍÍÿÉØ¥«À ]ÎÂj ß Nßµ£^ßÔŽÑ«²ÖÀ%õ;Yz¯Ž~³,2Þ»~GIɽõh”GLæÂÝÝ×u81€½š \ñÆ»£÷F¿øë£z‚, è¾»"¬ðl˜ÞS¹úÐÍ‘1Îß¼ûîHÝ¡Î@š2‰˜Hø ÙÔxfÓÏ£ÿ²=Vô³>€_µŸ†4¼i¯? ¯_Q_ºsC὆(pdÄ šà@—vž„¯©ga0ŒiøÂ60pSb˜ÞÏ…Cñª3!úg&„…-ZκßYoÀÃhe2š.j¸pÊE¬Ÿß°è, s.×w5ftIÚ‹ýq»úGnZYø«›\;wí(} ÀÃhZ€¦Š½ZYxÅ]Û*×÷~*ìÔ9ëQ[>³HÝqoœ,œæn¿|ù7‹Þ]oG =1!À^SÅÀYš1pÅOÜX¿âêYzÇ+Â~zã«õ£+ôgá5åîË\/È4µ  V±zœ¨qaë×kÍ×™`9::îËÑzü‚õ¿þùId„œ0ôÞôÇ@Ó)pÖµ©˜¥¿~œ2À*>Æ ÔÌœQFkPVk~¡oÀæ=FÃ\˜šE5bõ«P`MøÝ3‹˜í+²^X0´DÏ‹VZ’õ–+õí±È’!Ž÷*~ÏŽ<ªY˜(pºÅ×c–á}À£>ohÑ¿5·¢Eï.bb-10‰< įÍê3êƒIíAN“ÐHÜvÜpÖ “5Ìå?v€lÁ¤%Ç€“ÿ­ ¶Ò×5c YxôCÅ“59ûˆ5¡@ùdԯ؃+°÷当ÿ­ 6ÄëÕÏÕb 9‹Ù>3nûØròVðêõ®®®¥“?RÀ[Ÿã·¿Û¿•Á¶çíC ă ¡1мëÙ—^zæ¥gžyÉpûƒÖöþð’5>íÞl=ÀžÆøB½P[jvDkb[ÛžÃðÀ—çèõäí…çNiŒG W >žœj¯ÝÅb`À|@o•G·æ4{¼”Ÿ\OöÑ-eP®Uu tߊž^êE­oÑ¢¢—è^ѫ݄èÁJuqT7úöôMĬé»pXÓU„‡”• ôdJâ£`r±ÑÊÂŽ@M>TµG·rÑè‘¢ìö¡Ó裧‹n–¢Yõ¡äC2êaê%CQê¥{¤ SMR¨~š˜È†ÃÃj”ÈÛ½°©h)QÙ¨¶´P1›qxzº¥Ðf´„֭݇§G ccÝ -¸í&3}RzušÍ Ó͵ j ÍZ¦ºÒlÔ(ÚhF)ðÙ 9ÝÓgDÇU|uÚM.tcŸ.MÄšMhzºK’z™;ùÌ¢ kwð¡Áêø°š#3Â=¤)M-NPàˆÍdÛp= ÛÞ4‹XÛWë!Økø‚?Àëïç“øìH€¸’ ÌÂ#¿šÆn¨-ÜóO ghè8päI§il}òˆZrŒ™º ͵ ËÂÀ…Mq.ü¸Æ7£<ØÆÌœÊÇ@zŽ4}f͸¯ús§¬­ÇÃ3 ÐÎŽpa²õãدP¸(äz/‘ø+è+øõ#ø×¨@;üagG*ÐÜàH„Èd…ez´…²-è¦ r9Ä (C~… $sˆ‘g"4@l±kFhŒ¡>KO‚0¼®Å.UÞð-éwXUª8›Cà_H vÀ_K ÄhN¶i4PÝÀÓñmùù"ä|xïeC’½.ŠÛMlºéžàÝï¾ØÊûhÓmÉÞo!vEøBkZé5׉‡üJb éÃft¾q1Ë»°ÛŸ›¿82}§ÅF…ÅÙÜ„=Þ.¯lê\f™"¹å¾uӑÊÍÙ/nÚÿEšgöÁ#ì=å鲓÷¾µ3îâvìW¢@" ƒHžš1¿´e®že[BÚJç®û6àliB€·bvºv8'ª$“›æ]z©Éii¨Ü2;™»­º¢½$¹)­ì¼m`¦ßxe3Y ´£†1š. "SÅ ¥À÷(nzH¹iY¢šÅ®ÎÖº€Þwnx;ßçˆ~ ðNàÇ»_ úÅÒ»*(¾Yuxa$çÎyVµèW¡@;ÜpŽ]jiF›üú°åzc  TÝÜâ]#à{Ö}𨯾è ß ”Ö4]<ÜѾãÊ+AŠ*o\§]3k|Ò|÷Frò÷²8¿ÚAÐÌœjM)evÌÕ6jî„IæJvt•šåUµ«¶¢qï‚#Þ.³½KÙ³½Å…Ÿ„¿zØÏ6)vC¨ˆ_Ä徜ŶÈóú´¼Ä9ªúÎ'vù¯& Û‘I„@H)â^(©ó˜çë¹HD}¶ôVº—IE’ÕîékCÄÛƒ Éö Ê„u­Ù›ƒÄ«[Ó7åsã㮬ñ-fïtï Ìo²—Џö¿’H4£o9DÇ@ÑêÝXþÒË—ÇUàÖLì!=×ÇCr¥u¹—ÚK-ø­•VÖ^_kn¾ÔEÔ]®Ýƒ¯EÀ0q|áÛ±_G $ 1R D1ææ4%Àz®HS1PÕ…¬#k˜ü¬úù=˜S_Síð+‰” “>LDú—Çyîkd€Ø=ðÞÌÕµ,L+P‡”²ý7V~@ ü7r¨T @(o6Ë¢C^<Æ»g¨Tà)*‰ŸêR1nTHÖ¼}ožÓÞ™¨©ý™ÿ‰Æìãˆ0yÑ<“ºþw z i‹½:¢²Fvw™ÿ¦‚Ëå6=âþ¶çm¦`p¾6@AJ7.‹ŒÌ–2ŽA¬37EC–©¶äX³)U À œ¯®Àn ¶ÐAâÏþV*lkÓ£À©;FLw"¼à¿ž: œ?_Í…¿ÇBÜβis;η0]‘þ(PÅ0Cú¨æÞàUTKôþ„¼ Êcz+Ò Wà©©ÈWS`7ÙyŒtay)Vç1 Ï…Õ";)‡+z J'î9±7@ÁöJR 5:ˆØo£ÆW‰ŸË~DÌía¥é&JFëG>ýÈ8 |fjâðÔ|MäíYàô:{›ôÌœ…i€hËiY»ëÎ"ZªwEðXJLFPÞìhŒ‡ÊYÄÞ—eû±µ¹ ”(v;R…Làÿ# œýàhÁÏ‚EMQA(æ#ó€yx¢¸Ê;áÑß#Þ…|6•‰ˆ÷A´æ$ã ´™B🴛O4£ëw¿#>Öܸ¶|YT”Œï#ã+«8¶K(õH¹øòìÁÄ.bXäà®'áF…¢<(ö~Øûª°ˆÖyœZÁê"‘óä¨\bk•ÂX‡§FÙ•^‘«eáÄooÌ<ñâBË/#œb6:­¬ï.‘;Ê^¼¤åÂS›…I€x1£*¯Æxñù~’Ì“cã*šÛZvŒ–rã¥ùÕœð®`*æ»g¬¾Ï¹Å ÙÜXv³ Ñ÷ÅvŽòäÈa"ê/\z*Þ•í›”–-kYкÈÿ€tߘÔ6¿È³¶YN/§úúWE%FÀ¨e\ŒqžÞ–úÙæÊ=‘Ù¡üVßu÷¥·XÑÕ|û“ü­¾³Ïžgù˜Þˆ»ð|BÔÅ•nåõÀ=åöË,¸Å¼qˆî×·×/6jõb67Ï/àͼ…ûaŸkIò‚òºÓ9ܨ¬÷’üŽòÙÓÙL);þö’ä¤Há/ÑøÜmAmç]=,;9ýühvÕ®6¯Hal{IA:G\]‰H ²1^pG+çVªð?õÊ?²9§ï—bSËÀ;¸TíZ[ÁÊðo\žëÄ@›¯§V8A\ä Èa 1;«¤4seÑI}1ð;R–©µ"wo]³ik\hÂÚ­›Êã¢ëZPËÎLqÁVvTƯ YŸf—Š ¢+ôVb-!’ ’œÔ(unçxEúÖ|)<ïZ}DZu^@†€á|_˜_/µÜšÉ­ÊÈçÚ‰ &VP1‚ñOdç·¢}"}û-Ó3%gsm}Á¾s]=3ê Û5s4®@›©ÎÂxž?߬›º[ÉwÔ¹ðe¿•ÅÁù›æ‰ÆNWòQy–ÌçïGr“Od'ccHA\²Ó+!@Gù~ñ>;›|þÕ ”‡ùÙ^PàÄ- 8EVÇ–·})ýåÓva‡;§xn⪴ÐüŽ(aE{÷•Ô2‹`Ÿ´Ðâ‘Õ"AÎ1¡UÈ€8Ckü.”8ßçHfŸ­q~5#ç~uþyWÎP9'¡d¾g-¬©ÀCS­ÀùDžoFßUƒvaþ¾SNÀa^ƒ1‡W…‡¯>ǃšÚ‰³>(Ü9V9¼šχ¥ŽU_¾T ö.¬êX°$á¡1¶Ùmy«ØûÞÜçÞÆO”þ½Ÿób¡«ðõ‹'ÞÜd»Xl¹)¯(¾äý¦0&Û˜!‘†Û•¹ÀS*ª°uX•Û* ŽmåøÌvˆ=®wŒ Iu\xjcà)2š‘‘º)æÉ7ž]sŸÕÅ÷˜Øó5ÜÐ~+ø­Éa" #‰Ëˆ|mzÖ¼,vÐ%ùª ¨mtÖ<<Ÿã{w¥Àòq[3¤<ÉÚJv\PÙáKƒÐþƒY¨dmvèá:dy\Ƽ Éa0òSÄ…”…& ÞéÑÙeÞÕˆdmºo]ÿÆ KH?þàxàY¼Ñ>=H¾6.D ë¸ð´Ä@Â…‰k£ß+'™#` F2ÑZ “ ìQ‰r!ü\«˜ì7ƒ’/ˆ |gaF°JQ1Lïöá…x¹(#bûÇ ÊsH1Ø©ÁDc(v®¸¸…‡5£Å`dŽœCü &? VæŠà1°;?(CHߎ rE~“±éb 1$H}¦ADÞ²Œå °ÜK—¨v1áÑ­ø˜¦H)°[]×Â~ëº4Ÿs:x€_êð#nS Ä@‚íÂ*€(ÛUœù÷È“LYø%«1ÿÁ‰sa%@ "ˆßyéÂyLŸ ÝÝÓóÁãpÛÔÇ@5ªDb6Xžv¶8\Œ0*°gF¤Õ’•Ø2ïÄu®,ÛOÿŽ1ÄÀžî€Ô¹0°:.Œ@ù55Á'¯œ=¸6û¬›…{þg&‰Y˜Rà 3úr "i::vÈÒ"ÊãÎþ1¦,ü¸ÄÀiÉÂ7TI¤‹ˆ-Üp¿5õ˜{Fãõ@|3ãÂê1ð†–Qö›6·íM­1Ö‰¼ÔõØÄ@üLdþ+ð†Ú0¦«ëû÷ñ+Òhóò}1·3îLB*ðqJ"ó§A8@r†Ðïè™ Ík÷EíUðs€ŸOm ¼Ax0áÂÄ|5 ÎOÙÝq›Çô¹ðãpªxC9ŒÁoôÜýÃûª[?AÁد@S…oàf]ÔÅ¿7àÞY@›©7p„f]]¤ oÀÝÛf\X#ÞÀ šÑwjÿÝû¿.Nu $à \Ô\p À`d\ãÑK‘GÝJiƦæøÁ1j1òaDãÿ”Øûϧ€Á±8À¯§ uQãÀïÞç/x€½e‡+ÐìÓ𺅌_´ûhhªŽÿÊ6B~Ä8šdß}ˆ¡ñnä·ùøüúë§_˜33{GÜc×Í : º¾ÇÛæFâ#†1]T©‚²ñ‚z3 UÉ ÑCG¨ÓDY-ÓK2¨YfÏmSµa®•f® 9dm­ÛmÁF§×‚fGÝ ÕŽ¾‘‰†¢'“«1%á9Š!¨,ôèQ­ˆ2ævÚ•TõU2£‰IÙãC»£ Ý,ÅzX§!Å!ºÏ‡$¢¯Œ Õ)åaýR(:*86J2¼ÚÃN›ñ §¯áF_ú£V”ï’ãÀä8‚Hvèa¨C" ³tY’->z|ôª°êÏè-ÏbTÙ€F­uеvcÍNŸâNQe¬§´´GN%¢®ãÏ?uã†Ò…•ˆžv<³Ïgˆ­g&b_ã-{‰XÀJÃnÐk°üzÞÀ{YýáäêÁm¬žV®[Uév®Rïa¥ìdE?ž£Z=­ÞÖê¥CÀîm[fÿ§ÛgÄ2›Z6û3|Ñ5ð-¯êüá}/û?Ün ¹žú ÿ n$A75€M¥èŒfÁÜ ¤þÜ” ì¡/gÑ%T«NâŸäÜxrŠ$Q°AL•GÀ&1Åž\‘'̺çC…ŠSôÉ– Ô<}ê•=B©iþ(B¿ó£c(ÐMÃ…i€ˆØE‚!c&¹ÙO:çÝTÀ¼~±X þ ~ü:u‹;õÃH‹¤O,o_çõIˆn ¼1T€ 4ÿT©‰­ý×á“ê.$W($`»óôþÆŠ›bòGÅø/Z\(Ä“‹û=€„q€=” “w.â³üäh¿ŸÅ÷‡ î\–lwÃqv¡’ ­­„QvÑT³=s^íR”½µ‚šN¤ø„‡{!PSE¸“F‰ÒÏC ârµõÇ. u²dÍese²™lûªð“"¨iˆ%û²å9Ëd/^BÀË­%¹0š'‹)dç¼Ø ?Š5“qç¢×Y»¼VÖ.¸’µùâF˜_î{8ô\AzeÁÚšØö@b§ÝñÚPž©°ÈÞ%<¿a]3æ/õ·_säàÛ©q¯¬$p!Ð$/ØkI­¢*¤†4ÞI…ðÉPlœÔÒ>ëÍ¢+¡ÞiÙAY—ŠÖøl±Ï8,{19'jW(q\óÅv)ÜRžµ¬¨­Ã]ú(t#c yÂqXêÜΩé(?nëÛ,ÂæzJ¶„ÔˆP¶,¤ÆyÙJ–ï9¨' .ÜäÙö‰k‰_<§">ªì΂Ô¬­eK4t."9Æ3Ÿu‰zÅ.v$}µ²)rmÇ^9ŠäÄ:ÉÅ+ý¯ ˜ÿ¾@‹Œd/–Ç×#³D0 Ø Ew|Ò¤Ž÷9DùÄŽI=æQÌe%'±ªùq Ý†fÄél¬£<ÓgOHQ*§_U¸g:T±!,‰å[|Ó‚"•ãs¨‚^wõ\a™ŽOpæGÇl¯å§×º|27ÕWÄ+–D7ãQK_s‰»¥¶‡¹CÒ;~íx lŠòåÁ7-«é'ÿL5¸¢ü0«¬Æë‚ð~ù‹èQŒnnj.L(‘óYá¬Î¬[Ñ•@EüÔÌ–—6Õ8¹rŠo~ÔNta@²ÃsÓ·»ïŽ „ ¢¯-ŒT°B0ö>[ïÊ>Šâ>ÚÔ˜ÑÆN›§ˆÊHvŒ,iމãÚq ¢¹ÿÈæ ˆ$&¤taÚ¦ì…0îgù§]Ûð²¿v¡¢ cÛfŶ …mXE+ÐÆôñã’›l=ŠoV… <Ìç˜0Çö@pÿÒA0z+®9Ÿ[âáÁ·?gQ w´J=€nÊ$B^½"(p&þ¯1ÿ´¼óüÈŒ+ŽŸø}ÚY¶%$Ç6#󓨈ÓëêDÈ­Fßठö ~¹ c[¥ÅÜ kä÷³ˆ.ûôˆ§SR°ó›uXSÚm¿€ì6?ÛÜ´ šó‘Õ¯§Ý>ÿ:R$ÊÞäqÓ"»”{1ôŽO£/ ânª´¿¨(çôl{¡WÅù¡ ¾(2·U(Âì”\ CDèVbÄ£©@7 paB¨:^õ1†-wwOôowwO&lκ-IÖ¶Ìnæ!·Ó¥"öš ñ®KÊ®„åÛC¾]âÞšÍaï,÷lÝz ºFw»{†T‹n®‹Û˜X]ì³U*Z¹®Õûäö ”¸5Òá_ÖøŠk²Š¹öÕ0ÔtÌ]Ùîî™-„¸ëÜË3êDâí»öèÏÖy›AðCúW†ìÏDnÐY˜ÌÃÀ>¬™œÕJ#öËEÁÒ:©Ý_™ÒÇC’“<…r¼…HK±¿o ì››ö­MáåÖI›åHm&°¤`´ÈÃ"¤• ÜÕÖAµ—[ æ–1A´®¯öR þîNqXí~ü°-híe¤ÿD4pP$ü„¼¼¯t?Hãàûø/ƒÖ³s/=zÝ”ÃòCÔ©í*t3¦Ûƒ\¾,ñدÖ1„Gw¡z‡P?£ v¢úŒ{ªŽD»?t?uX~ZX&¥Z’Àª÷å©ý4ïÑ«H¡ÒI¤G©Àñ 1äAD°q»€=v-n¨‹ 8C3újœ1Ý4®@á @ãÒ„»f8ñ$B¹pÏ À ¤• œ8Ñ,¬R`ï ÀÉœQà À‡ ŸtíÈ ÀÉ(°wFØ;“DfbàC3.iüÚÇœ…3f˜åä©+*Gp{òå§{~}x¾F>){[žg¯;ÿ¾—š„Ï8 Ÿ¹ìƒj_¡·èc˜¡ È!²‰CÝYÛ`cHAƒúB<•Å ôô{¦’ê6”ºFTbÒó is£>¹á¦235LL€)‹?t«pŒu DqÌ!f³™ˆSCuëÑÀ¤]ûÁ€‹š=ävC—Ž™ÑE3=ªúŽYT™G¯–²†‡•µ3šµEd½ ]ã¡Qéqˆ®š±¦ê;¬U%E6d­2C٨ʊlÀiÔwÌWILÉï”9jC‹ =sÃm\z¤ «t–z·žYL½zHŠZ³V•eY3Ȫ“±& Ú¨{'ÁÎ 'µ³Q§Ç <²HÆŽ¡F†¼_1ÉæH%½ùJpnšÚ£?÷¸ñ€N«V»¥ë¹Ã³èYÓÂcŽodÍSp£$hxE…Ά¡ºHY»Åæ´•§:=#üV3ê–öj¦´Gzî,†èg­^ÈPövH)Aͺ7•ô^H‘´Q*®|#Ij±;EÝm×ß)†:ø”žK*ïÁÍô¤VíÖc2*î1Ô R¾KS<¤^VÉPÞFçVÃ3ˆzæÐòbÊ}uê•qOåÔÿÞ *©d««A’!*4ÓA®W·8Šêê³V[YÓe—ÚE©ºê³! iÑ24*“‡¶Óètò.Y{I¹ð)ͲK¥úæÓéÃM©Beä{0Âÿ/Àa$O¥Çö.IEND®B`‚poco-1.3.6-all-doc/images/protected.gif0000666000076500001200000000052211302760032020472 0ustar guenteradmin00000000000000GIF89a Õüüýb•µÎ 1LÏÛä Bh$s§²ÊÛ³ÇÕq’Cs’¥ÄÙH|®ÁÌ O{O€ÌÌÌÿÿÿ!ù, o@TÅæpPŠ€ÌWq¹ƒ`ÒƒÈl”Ï@ØÖ–Àˆö;0t?P¡PRL~ˆÄí§Y›D¬_ ±ú‘!?*;/0< 8?;  -?3 –2.' – )>  A;poco-1.3.6-all-doc/images/static.gif0000666000076500001200000000052011302760032017766 0ustar guenteradmin00000000000000GIF89a Õh„—VŠ(BÞèîKqŠ(8Ÿ«A;poco-1.3.6-all-doc/images/title.jpg0000666000076500001200000022675111302760032017653 0ustar guenteradmin00000000000000ÿØÿàJFIFddÿìDuckyFÿî&AdobedÀ BÓkµ-çÿÛ„    ÿÂǼÿÄ 0!1@P"2A5B3C%4#D$6 !1AQa" 0q‘¡±Á2ÑBRbr‚²#s4Pá’3@ðCS$tñ¢c“Ò³EƒD5Td 0`!1a@PAQ€ q‘"°!1AQaq ‘¡±0ðÁÑPáñ@ÿÚ ç~_è5Üûæg¤ šç¼íÏ诣ùÏž>Oéu8ë«ã ÎcY–S.ÿÑæö‘Ìòôïzyñ¦÷ûó1o]ž½üè*1Y*   À@ %ëó/Êý³²³¹‹gMéó{ÿ¿óÿ3|ÓÕ7RJÔ„ªËÌõ‰Óz¼~¿îø€G=ÏÓ¬gÞ[r@‘Êóötý<— @ÖÖX €(™yó7Êý¯ŸkææLÂÖ{W“ØýçO‘úx™j£J5„ݤ¬ìý~Yö|Zfåf6u¬Ïj¥ê:ù.eŠ£ œ¯?_YÓÈ5µ”€ ˆ((‚A@# ùŸå~MŽ™3u%³P¹ôOo‡¢y¼“ÁöÕiuVbÜìe±bz·æúo¯äV¶#4Øï›yéñèë{x€!5Yí$Ûo‘[YJ ¢!€(€  AHÈ>jù¢Ôsívw¬YW¬ú·»çh¼ÝøÞØ"²6dÍÔË\ú°ª_K÷ü¯Iôü¤¡Z†“Ÿ£o¾:Ìvèúù %\·/_OÓËm€ "kL«@@@DQQ ¤d7üŸÒëqÚ‹–(£YöOÌáü>þoŸ K•YM”\‘•7y—^Ÿïù=ÿ£æ1SW3Ërön÷‰­×O8 â ÏóôôÝ| @DÖÖR€€€@  TŒƒæï“úL\wZSssé>¿ã÷k³Òå´˜éMÌ6n“5{¿_‡Õý¿Ô€-Q¡Ç«2ãc®YÚç‘:Ôc¾UÆÃ\ÀÖJ €ˆ Œƒåÿ™÷õØït¹˜é u^¿äõY6̢ʡ5ºçvwœÐHî½~ÇÑáê:øæˆŠÉâÍag¥}O-–19ž^¾“§–Ë.°ÉCÄ0€€@²2š>Wèµ8é¬_ÙmzrÓc¥³W­…勦×9ÍnV—¤ôù=³ßðyn^Ϋ¯ŠEjÁ$iñß*çQŽÝ_ouLÖ›ú.žaA‘5†H A2šþ_è5\û]X‘ ™.f:È™]T&"aëÍîÖEgAéò{_»àÔ×5Ë×ÔõñTM9Þ~­Æøê±Û£ëåHÓsï®yºÀcYYJ  @@PHÈ>NðýmF:[5±Ç[¦ÖuR»#fRæçu$*2Ú¶Y’vž¯«{~$U/;ËÓÔöñÆT4K4æ9{7;á5¹éÀG1Ë×Óõò0"kL•*bˆ  ÉÞ­¥ÎÀ%.DÞF:2(‹¦åfF:JæSYS{,ËéÇÜ>—À̸µšÐrôô|€€ek£çè̸ÉÖ6æ‰ÍjqÛ}ÓÎ,SZ¹ € Ä1"óäÿÖÒç`™Ž¹¼û‹³¬»aºÅ:çReç®^w±š²Þ×Óàô¿oÈ̼ì³=uXíÑuòÆX‚HÁ1sºæ·<ù #MϾv±™¬#Xd€ TÀ!P TH¼ù?Ãõ´¹Û%+\¼uÚòô„S1­®¤#4ûå“5’³ˆVëSªëæê{y;G‚ëšf´|ý7o$% 03Ô5ùëÐtòÛ`œåëé:ùÖ  ¢‚ˆ@À  @dd'x~¶—;fFzoüþÙ&mmjƒ\8ʬÛ,0¬Ã“i¹èž¯Jë9öÞôáÚú>u—:^~÷_5–(D6=úåªÇn‹¯”$Q5«Çm×O>µr@b@@QQR‚€(HÈ>Mðým>v圮×üû„æ®Î³È-0å¾³lÊ/³MÍã³ëÇs®[Mò‘ åéé:ù:nþLI®ƒ§–Di*Ðrôí·Ç[ž»Îž`D†j1ÞûŠõÏ)@† D̼ùCÁõõèš Ë´ãêŠdM«6«Á³æüë2³kb”Ce¾{Mãk®xÓ[þ¼Ä›±7ý|½£ç¥E¶;ÇÕ´ßy­·NåêÎëåËHÁ@»ž/ê|=¯çÂäQ-ÏN“Åôúÿ›ö¤yïgÍä¾ÇÅéÄ]OkòþæË¤ç·Žyô=]¨EçÊ>±¨ÏIM_Åçsí9«%È\ºŒPRd.u—¦mÏÓÏŸž¹yéjlwÏa©²ß,›–ùAhÆ»?OÏÛõóØËAÏÕ®LÙkŒ‡L„rXôôý<à€`õáã§üF£Ñãê|[Ø?7û)͘ýßËp?_óÀMz×çaÖüﯤ³Ç½oRãÛªçР@ËÏ”þÚÔg£%(Nk'fc®Rä ( ·–X@ÕëŸ9ÛË5¶]–:æg¥ó[-ci¾R·g¾9úÆ“—§;\únþ.¿Ñóä•.¯ŸyÙ›®y—˜J”iÚÍ,¹CñÏÒþ/–÷ü™/Gáúyèƒ×†ƒ×óƒÑ¾/é}âþ“‘ú?#ÈGøÐÜy½»7´YÎû~fN7g~íù/ßÇŸ~3§.ƒé3°@L¼ùOçý­^;$j˳¼¾}ceùér_måQXÌë$¡¢×-7o3)mšÏÏ\™róÓ.çoÓ–n°åËÖsµŠeê{øz^þ*f±sºšÚë…úË…ZÒÉ«l  ‡Ó€~ÃùÚ=Wóÿ­íþ_Ýòï½ùNë| î^}ü‡ôý/âùÊèü_OÙÿ1ûf^úÏÁco—¦|/Ôo~WßñŸG›¬Æ½s‡¤‚É2•¾wÛÕã³csvz]F²±Ó)l-¨Æ8*γ Ðkž£§™ª¦ŽY(Y.vzågy³]NNç6çmÓ–bç}/o篚vbg¦ó§šv#\e-Y  O‹ÂÿWø ÷¯É~ÿeÃÔ(rþÿ•ã¥üS>ˆü_ôŸý_á4¾Ÿ¤|OÓzÆýx¿éÿÎ{~o}ò?EÞ|?Óñ8ܾƒË² r—¾oÜÓçh”¬»=.ÎÒ5½v ŒxR»6¶ACŸßO_<¥d”)YvzeÍåçya²Ö'fÇ|¶[ç³ß,\îýsë½?=:¾VšêÊTW-Öi½>/ ý_àƒÞ¿#ûý—XU¬yèÿÊ}“´áë÷É~ÿÃWø=7§Ãé?ôþ…ñ¿D*ñÓþ#öüÞ÷ä~‹¨øŸ¦óŽÜ+¹öï7­‚‘}|Áó>æ£=%+YKtÖN:ªÓ$°Ä ­6•e˜’è7Ã_Óˆ1“š ,¥”Õ‹t²–g&ko5œ»-òÈÖ3õ–¹bç¦^ùo:ùz¯G‡\™jÊXO‹ÂÿWø õŸÏ~»Ì~ïåÀâ«€õOÏþ··ùsÃWøM7§Ãé?ôþ…ñ¿D€Qã¨ü?;ìù½ïÈýuðÿOÈïžâk¥Ç@!+2lùåýÝFz²Y_Û4¨l,Ä«edŠÓcèòk®yN}k )ZÛ#2mK‰¾q¹%’Ù.âo1vºÆF±µß+îjζ=8tž¯›ºß&"©f“¡Óz|^ú¿Áª|Õù_ßü —о/é=âþýgá4¾Ÿ¤|OÓzÆý¨G‹þ£ðÜÿ³çw¿#ô]_Äý7™vá»Î½C‡¡”¢$d1üß·«çÞÜ팲h™R2‹ B+$Ϫà;¯oÏî½o—§UŽœ¿>º vÖãq¹JÀd¡Ʋ\É­œ»k2õ‰›Žœ!¾^‰êùy:ÄîCo"ä@Óú|~ú¿Á·~[÷:OŒ-Î÷þ/£°åèñŸÓþ'›öüÎÃæý¯YüïìkŸ„þ»ùþ'N>‘ðÿQÛüÑyO>ë:ô.=Á( $d4|Ͻ§ÇK&£cŒœô“2ó·b¬˜ Y³«ÊbúŸ­ëâ°Pçyúxξ+¯šÇzÒ(‰+† †)l6S[S*çqèñz«æÛdÙËÖ%e3WÜŸÓãðÏÕþ=çò?¿Ùqõ¨@p_óþe÷*ÎÃæ}½§ŸÖ¬å>ÈÓz|2_sü—ôqôxï£Ë½ÎýgÏéBP@HÈ>jùMž—gHeóD³¬•ȲÑF1ÎbÄ{oÔü÷GÓÈÕ +xÞÞ+‡³“åê ¡‘XÕŒH©Ä—2k¥íåõgÉe÷2«nr. ·Üiý>? ý_àƒÞ#ûý—P† ¢ j¹ñŸÓþ#AìùÀéŸ õ]ßÈý¶çÇýmÖwêþB@"FIóGËûÚœu¿=+¹’¸¶jeËn¥¤ÈDÖQ}ˆöß©ùÍÎüà1ÒŒY¾C³óû¸Þ>¼k±$•ÊX¾Þodö|«"Òurîr.1}?ý/ãCÙ¿1û\Î}ˆ€€JPSqÁ}Ïóÿ•¾`°ãèî>Oè:oŸõC_©ä=ü½Ž:÷œ{%HÈ>lù_ Ó礥œª§ ff­Å$V6f–ŽÏeúŸßôò‚Q†0V ÊñõñÞwÃÙ5]Æç·—Øý¿)8´XŒÉÖ2o7@ˆ 0É,ev „Tˆn„Z‹ß’(±y>Þž¾‡É­_­þOÝF%Ÿ5}/¦ß ôN>Ÿ¡ü~þsxò¾þ]öuëZPdŸ7|¯¿©ÇPVe㤗âé¥VŒÄ"’¬Õ¸¬ôowÊôoWË0€ „EA;Ž»kŒIºÀæ¿§ñ´»å¼Ç_bñý ó'\ÒÓ5Ful½o/DO õüÿ&õø-_lòûzLmˆ‰ç¸yw(}/âú{ÌoéÆºô¾IrSæß•÷õXêÖÉoš¥ 3&µúç‘55‘Žˆ²Ìö™Ô>‡Èï=9ˆ€ ¨T ÂMÈcgXsxÙÔ@+S¬|Íôþ#>…ùÿ_¯ãè°¹.Ö"¸ùÝ—!\¿6ý‘ËõáéÞow½ù½r@GÊÞÿ—ÏoŸ°ù½¾ÇÓç}¼õ³í^oj•™)ó¿Éý¯k(ß<¼t®˜â­frå´Ó‘niL]^¡ô~7oßÀªçé×ó[¾¾D @PB&mYŠÂ[.b¸“X™Ý2è:rù¿é|d}/ó~ÖçŸGVKr “"ä¬lëæŸ¥ñùÞœ}ƒÇô}Ÿ‡¢Ë/Íï™Ætãë>g°y½•¦ƒ|û.]¢¬ )ó¿Éý§`Bç6n LªÈ™$Ld‘zå …z×Òø½o IÃÙ­çÞýãsÛÉuÌ’Ë”±4Ü}{^¾k.k𕢬$Ù¥rÕÛ¬Yd¬ ¥å.~cú?!Küßµ¹çЖ,Ëîgf6uóWÒøüçN>Áãú>ÉÃÕuÀ €ù£Ýó8Þœ}gÏíöÿ/±Ç˜ú<Þ‘æõ×4À2O>Wè5œûBÈ¥ÓR\}bRÆæÆ³%‘ˆDË3i=oéüNŸ¯¢óûq3Öûn;3kÛͺíä ,u¢o+\äšž>œ€,Y¢>jú_œéÇØ<Gؼþ«õ™ýß3ŽéÇÖ|þßbòúü÷¿Ÿsϯ_ËÐDDdk#$ùÛäþ‡YŽÉ›´Ee¥Ie³cŠÌ£6_úwÓÏ4çø{§fç·‘\ó~_¡ž‹†Vùu^¿ê¸úkZ3°Œ¸¼ûßf·=(— õüΧš2„Vw6Y4vsW?-ý¨¾wØèq¼)ªeS‹æÏ¥ñù¾œ=kÉô=ŸÍìÈÖGÌÿ—Ëtåë~oo³ù½šgqϬ%dH®N¹¢K’Ÿ?üŸÐêñÚIrı$´YhÖ”d·YNƒÙ>§ÁÓù½ø¹é‡Ž™{çï;ù:ŸWÎåüG= µÊ‡gWëù¼¿›è©iέŒv²®*šf<ÔqéùÝ7_* 4‘.¹Å>Hú”ôÏ?³Þ¼¾Õbg¥)X TãÃ=ÿ3ïäßsëô¯ƒêí8޼>o÷|Èžÿãú=÷G'Ó—cÇÑA\`¹)óïÊý³RÂç>j²6dË„Y`°Šl¾\ÊÈH¯gúŸ—ñýJfœµMW.çÑãë½3–ñý<|î©©Ù\ª²uΜîÈŒ¸Yê‹Ù‚ÝsDÖ4ÖooêùÒJåK+,¹ ¢_õø|ŸÓá ™«åBôÍû; ®[§ž~ÇE«°Î€"k5€Ýã§Ôß?êâV›XØg{,t±.¹EsYIàŸ/ïë1Ölw6J‰*,VW&5™3[LG£û>v‹Íî™)¡l¹ÙôॄÕ3Y:æ²9Õ9Ú1f…±›îc5}ÌMdé‘×Ëßúþ`•$D"ZÏ„û>wœz<Œ};ó>ÞÓ;qæÞŸû~uh¼tú3Åô÷øß=¬bês[åèþoh©‘‰-÷>òþþ£Y‹®xý9O:j“1¬¼t™Y…rÍ»AB^½Le&K3ª¦©–ÄU;+–²dJÖör¬Y¨Ka‘sh‘Öºjî¾oAõü°d@s9rýxBVD‚5ô_?ªÙZ´×ë%ÌÖV[s¸ÇNÏ š²åÙç=¼ûŽ}z®}”%hQ r.|åýýF:Ip·Æ½eˆfÂo?;rã”$,Èj„FÅz=ç5Ÿ®q•£+D¹}8×*šÇšÇÎÝÍ¥Áfd%¶)]βo3·“н.*ˆ @¨–²±ˆHÕ’ ЧVEÌ%­T"Û„b"Y#¦ä\ø'Ëûúìu­1wÎÛ!-w5Ù±Ï\¹e.9Œ‘²k ›&ö6nõ3,šd÷˜!(4ËéÈXKªçÚ™©¥¶S4ˆKuÊ•fªo'¯—ÑýŸ)€’2 "2 02qeXF¤dŠÕ$1¢Ve'‚üÏ»§ÇUc³3:¢Î›¯Ÿ/s3Њ.q·Í%³vKsyM¼tz匢䳮3î s¦,ÝU©XŠæ¯‹e É¹¨½4Íì»y=×òЄ2Ä•”ÍDC€€H€ bPH*€c3çÿöµ8êJŠîo›Æ×<™¹MLŸ¯Y…ÍùÜ–é«N¦7WóH´Â·6Gf[YDÕ×(Ç[ZVÄÊÖ5¼úäëZ…ßû×óIm‘–• "bÀb#T0$¹‰àŸ7í覧5‘ãožNw‹¬Bç7= 3\•IrñÒÉKg‰ìðô}820ê2ÉTÔ"FRÈÄV¹¨ËPˆK¼‰.œ;OΈ`Y¢Y‚`0AA HÄD` $¹ŒüáãúzŒt¶o'asd¶Í"ù ¦ç]×…²äç¦×AqìðôÝ|Ñ•DµMJÂ%cH¬%а\ÕR›áÕöò–"TF08 ,•Œ`¥@\¦~mð}}6vÉMBä!b³#˜úçN³)lšÊÇ@²k"oÑ=>^Ë·”!,¬cFQ6C¤4ˆ„ÐF%TçrH*–$e‡N=o T1• ˆa@Ñ+$”€ V|áó~Ö£;D–)%…Ì,ËÇPF>¹„‹³ÒRÍwúzW¯çä\Q¿\éÎñóÒVI%dVH…,K) a ©Îñì½?>2€D ˆH†‚ˆ •Œ`‚ˆ•ˆ  §v|ßó¾Î£À`dãªEUÜ"m[Is°éŽÏÕó칌®¡,ìçu´%–B[niš®jDaš®i– L¶tó÷¯š¡ 0˜#*ˆÀŒT †"FZ|ÝóþÆŸ=¬YÙ*²«†¶MY-³[ëºòÞõó߬¤kl¹d&ˆD%®jíb¹l²©¸K•Bj1[QŠ¥¿·›¸ôüÑP ­€„0#H R2u4t#¥BPB ËO›¼[Ož’†9Eae“Rš îBÉ«s«ZºÎß·£·’*…,&­Ö¹¨J•–+m”JK¾æ™¨ËP–¢Þž~÷×òÒ‚Ð(!Ò„:Œ;$; PQ”!*#\´ù·ÁõtùêC$ ÀœÔ¥B°,š»:½­î¦ó|÷]8ݬ1çEHŒ¨¦j딩$JÌlîH–iFv‰Z&™|½×«æ‚ €DF@cêHÇ` ªT1 V|áàúÚ|t(5Y5DnBÉ«ó»a§]׎Û\Ù+&€ìªiÄ& ¨®[l¿X²ç;qK5iTÔ¬ Ÿ_?¡z¾ZQ´`"D•¢-¦Œ P¡Àk–ÏÎ^¯¨ÏH£Y(€-’ÊQk¸ fç,ŒÖ»^þ}޹߬ÆXK“¾ugNÉgp1æ±³¸¦^ðM`æçë$µ-yÖ,Ö~³‹šî¾n÷×óQˆ™’¢)0$"VAH)†2TÉ£,E TD©™ióƒëiñÒJ…dóU2sR–6BÂlÖDÞ~§W×—G¾9:ÅyÕSN¬¹i‰Ž’¬Lo/xÇ–Ò‰e¬FkXM&³õŒ,íKÊf¾¼=Õòâ³H”S$‚¡ +”uue¨†!€ ‚1Ë”Ïέ¨ÇTA€ÖrÊZõ”“–SWÍ#¥ÜÜÜt¼ùZÆ6zšÍ¸Ów&—ÕfmÎÊç;…–¥ l.5¼û@ÆZã.«—.ëçôß_ˬk+EBh¤‘XÄDNªˆ-‰BV `ÉP1 %B2Å!+2ÓÿÚÝAûõäWLæÚ«q[Œ×Æ”èº-@¢«Î.ePl­Õºsõ˜O©+~Ï=Í´;„;uëî1é–îÖ;Û}ªòK˜x%jÿÒªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªª¸ôÜöÚ†´õøû5îªi=IÑ%7RÒ +’‡Ì!ñÖƒºÿ':½Œ•–ïû]æán÷‹;¸îâ éº6kib{¯åî ¾›þØuúUU}~.Í[äí¶´ôÀB¥K˜PÍFЪZâÆYýˆ*øÝ´WÛ.æ2^2{)£x‘‹ëNOªê¬µí÷|Óù{¨/¦åû£+]Bv¥^\Êø­ïË.½;jœ>€ÑÚ“‚kL«Hñr¯ÅÙ[º/ࢯ=ÂÑóGcvÛÈXÑ:úáõú}w3{mawîàÎz/uôÝ7*Õ¦Š`*¾ßÉfs÷z•âUqB¡‹ˆM*r’ž±âc™OLŽ_JÖøf·¹"Ûp´²–KYÓ¨WûuÛÜǧò÷P_Mſ٠–z|ëBúS˜?mm·³¯vÒš`)ñO«P5”çnv±ñ_Ú>W ³¨Z|ÿM=Ý›/cÛï Êú}rK&ŽÂCmq˜ôþ^ê éº=¯ÜÃO¦INýÃÖBøÞókdË÷ ¯¨j!«ªs¨çø–”Æ$ói[=ܶ`¹‰Ýp¯ŽX£ž9Ÿgso"µ¹ŽêôÄ-ÆÝóCgrÛ¨2žŸËÝA}7–êÝc{ƒcž2K…[ÍžUk±G{g^kļTèÚ¢ \+HºKG-/Ê[zC¶‰šjßÕNfº¿[UÕ³.á°»‘íºö71ÈÉ[š`vûÖšŒ‡§ò÷P_MÖ£vÚäD­ŸH´›}ÚîÑj(x T}ê#E/š•LcCeUÁ|pÿh懵„ìäê=WÕ_Y¾egvËØÇõæšî"Ûætrd=?—º‚ý;œ¶ònl¦¿CX4Öè¼Æ=0Ôí.Az¬B…>&“&°_ª­ÔW¯h:„|qº·AÌ–5íòmsþ¢œ9~—r­ÜRZÌ ¶¶rIk.mÆÞImp˨q=?—º‚ý;Ç僜Õê&ݾöÒ/T!#J’RÙ{Uê7O®Â§´ÓŒ0¸6HW¬Æ¢¥ûz·ÄÉ#dŠ7¿kxMò/Ó®»\×vÑÞÃgté\ÒYv1=?—º‚ý;Ç屪hu+ÒjÑ„='§  Õ‘ôlÏ%¾•I奮6W—;dÖSIslÎCë$lš8d“opò¡Ôu¤Œd±Û9ö77ÖÒJËK–ÝG–Xcž=¾Y[‰éü½ÔéÞ?-’ ^½%è551 MCÒ’%+€o©©rÔ"¹²ÉdÀªÕEòiØ­Ÿê۶층†gØÏõ-ñ/¨W6ì»·³¹p–ò'ÛË ÑÏ# ëw¼ZÜGw=?—º‚ý;Ç尢䠦 Ú¢S[ÏÓg!"‘p0ø›l öˆHèãÇÔ’3dèe¸tϱº¶ß˜ ±ÊÞzf’¨¦’À×™>Cô½¶7Ú]úí—úÙØö¼ex6ˆôþ^ê é¼~[$’ÐÐ<$=˜8Ñ9S˜Qù\Ðäm~¸UËm¦nálûš[:ôA{ůÈ70Ü:hb¸ŠÞI¬¥EÊœœÓEyjàèfŠî˶éòÍsÇc,Œqéü½ÔÓxü²¢¢§&ù¼j•^šlBº^Åë¯ … ×¨Ãƒhh¼-‚I- »Û/¢ÜÜËË»«o×µ}¤–ü]Z¾Ëq†¦´“õáÕU]Fë)žÈ/mí¥’ rß[ºVÚÜ6êåî ¾›¿å«\éñDçSª-Oe/\Ôff!t*:9¡èÅ¢[MÎæÌW2ØÚ\F"¹¹.ŽÒKW·lõcŽÌÝ}ÒoOoÝcsëËz­jý\×vÑÞEit÷»-Ïÿ‚ãù8O‘‘6çäÖÑ—|žö¿é·þ›p_é·Ï“Þiò+9È Œ—»Í•‘“å•þ—p_éwþ—p_é¯Ô?(5´¿µ½n;ÖëÏeµ|‚êâÿ0_MÜjÔ®t“«©x4šÒžRjÖ´”9&i¡ÒP‰Ísé±—2µÌº‰Î Ô™,±w ´ Šâ!=é¹Ú$0¾àOqau¶ºco¹ÝÚ:Ïuµ¼YTS€x‰çn–êØÜ ;±tÌÍ´qµºàÝÝEeþãq¸IŸjÞ$°s\×· ã{sÝ|OÙ÷|ñ,Ðm[¾â7M³úÛÎ`¾›¿åUÁžn®sSZå5o$\ŸJBk’. ¸æ ÷0ÇxZšø$sSw ¥­/fsŸˆ¼²’F}¹ì’"keÝ­áÛw`cSTÑ2vZË$Ý[?]µÄw1bSã‘®Ô8í÷»»@bØw9ùÍɜܗùÍÉ\lÛ³pøÝöý÷µµÂ×l½¼æ÷þoq_æ÷~9¹+‹[‹G¨ä|2YܶòÚþå–v[V×ñ÷²mâ8wŒÁ}7qý­ECRSʨœSdj!«G…­)À©† ÷:)ç“•HÒp-BíÁ­»Ä7PeÜöữ«,_´wHáqbá¶re¼³e¾õ-xsn­Ùu­ËË®"|Ã+'Óù_ȃ\÷RúØ|odPeùÜȬæ6÷K›ÕÜ–Ë`/®À .­a¼†â[̾/5bßš]²ÞÝÚËñy'†óæy‚únß•@'*(×Ôuª‹˜æ€Nv‘ê*ÕΩ'I ŠÞSKs¡tý1Ü4žÇ‘y0EÑÎÑy-“à½l±ÇtšÛ]Cnò`æÕ5Ú²î¿ÂîI"ø÷¹¹^æå{›•înS¤|˜ü{o6ñ-ÛòKâÞLÛçåÅÿzþÔ_Ym»¶Ç¶Å>ÐÙ÷œÁ~×ò¤ª” äÚT~‘ª­sŠ:‚yB©¼Ü× Ôö…m± Ò¯îvð½Ò•EET(AéoM^VV¹òw š $,kßÍ7s±îK7£‘[n²Ø+{Ë{™1p¢¹7_Æáÿó™@.;VÀk†íù%ño.mïò‹âÿ½½½Ñlãm±ÿñÛmöVf ôn­?vMjÑÏHM-æÖ†šÔè èÏë¨'jÔÇ•áNè]Dêè„øXœ„üXmÁªªª®5àÏßÁбÉÐ8*S&é!‹mÃã–͵ÚC*¨=Hy& §6†«är7¥ðËV>å¾\»å£,weð9½ÿð»C>VvØFèß•æ ônm®å¤×’-qZÐzu+@¹(@Ú Ò(Æ6‘š´¢WÆ,sÏ)I<ŠÖi'¦~ú&‹XÀ´9:Ü'Döá½þ' £ñx ê*ª„*‡%¿þe|'öÙåËò¿Ï/‚Õ}j/löë1·Y\ÛX»ä*¡W _ǹšn!ÅrUçÉÕWXNu Sy£Éj¾aÔÈ”€añ±ývy9ÌóEo ‰þêDÑÙã4øÕŽÖÔ\EÀ`S?PN5À< àqtmrߡӴa´~/%pGÊ:ïÿš_ ý¸ü¹~UùåðOú°¾ÿû3€9þ=ÏòkM_]D/9 ¡¥V§ª-D4ù¨ØÆ¢¤ä¾?øÌò¸z?ú¸<Ö¥dG©…×íB"c}vQ²±ÊI‹žë›€é­ï¢¾13îMV³ ¥9“~?Óa´ƒö¬µUUC®ÿù¥ðŸÛ¦_•~y|þ«¸_qkþgu[^Àͺ㫈_ǹìô¦µx”דpvª…ʸ9µ€¢xuVËøÏQšËƒD»«T;“J21¡²Æò¥?úS˜&µÂŒRÊ#Üð{´¶¡V¤¸¶Y/®¥[Z9¢ªÔ¾›è®Í†Æöɳ˜šS£ssW oKá/ ž\¿$‘²ï‹àÿÞYc…›níiº0ârü{?qò€âF“Z¯2lb„ik—¦ª£Ñ‡Â©EÈ­¤iÛn¦{/%ºštÖ— ÉA3H¶·—H¤>:…^Uªev˜Þâ‹èµ¸¸ÉªV¤‘>2ZÖ·ªm¯o¬sý'„O±> WÆ7øìSÙú¢ÄXਹªcòëKs[>äí®öÊîÞö\›ïÈmö¨\ç9Ëáv† ²à[~:6‘Ä䪩ô·7d×4ƒ¥G«UBr‹U]DG1J$Ìš†ÇáR{jVÝÿÕ’mA¼$MVØý3Õ<óÕÊ3ÌõZ¨\Is´•­Nš6§HS½YjK]¤L|,kšL¡m²Òú¨£UU\¿1ÚÙpŽââïï׿¾^úù{ëÕïoW¾½ Åî–Éoûiܬ ¨å–÷=É}Ór_tÜ“·Áà «m›u¼Š&Añµ›ŽÝmk.ãiþMAjWÿÏòA ‚Úª†—Mkdkƒ̽¥4µs\Ó‹¨Ú*˜4†š­@—CxÜ]Rò,À>F¦ÝÝÆÐòö“ɇyk¥¨ŸÑÝ.†§rl•%⥮sH.)`?°(e%Tª”ö2X÷¿‹Ïdxoã°ß¾7î‹ã|OͶí7»¬»NÓm´[­÷žÍñ²±Þóùž^Xè?²TN¥>âV¾cÖ†”ÐÔN”×-‘º}V‡´—¶=Zcn¥¨1iÖº;£œç8Z5¬¡"õI^¬”/yP8“Wé:ˆŸ­i©Á¯kþlµì6»\¹ÿƒs¯Ü¹¢TA^%ÍT«P {½1G5UzEP4<õ[ùa†G%K;]^šôצ‹W¥UíáFÞ$" NÔ:ehðÓ”ãÅO¼í µ¨­æ-[{c÷ýð¦õ9ÉÍ\?ƒsüŠ> \…¼¨9$ÄCŸáõB|j Z%4ámÈÁW¶@k2P5‰å^UEr\”ýKk#YËÒ’³TŽŽˆù´LhZ|$µmßÃé€mQm8UàœBÔªŽ:—Ód ø7OÉC^ÀªÊËèúj.” ÚŸ¦• ¢«R”dêÛŽ¥¡Hã‹ÿE¤¯Yi4ÐW¸Ô´¹hëF9jöÈS!Z €ï;K/ðªq09hÿÎåÞ-»þü>˜5Ô/=¢¹+ÁÿçÝ$ZF¯MxÂ.(“XÒQæ×ô¡ZJ rEÖŲÓ]Êw¨Sd{ºzÖ…å¼´/vÕîÂ3¡p õCË\š@f°œàSiu«‘uTBIdŽGв7‘ aX±žÿª¦roNHÒ™0¡Èxð§`ÿçÝ\>àMO×¢êâ9—óÔôÃK£(é,ÕɃ[Å ëFÕ¥§Äš Ù|6aÕU*¥WJŒ^œEz0/on½­ªö–‹ÙY£cf¾ßh¾ßj¾Ýn¾Ýûl í£µÄPÚØÃìܤŠÊÕͽд ¯L­h+C–‡*=xÕ¼kK×irÒåÍW5x<±åœ/þmÙßÚê)æfjõD­©+XiÖW¬t¾w(fØõè«T&bkü;,þ¤4\–œiT@EŠ”TT J D**UiZV•¤*"ÕBª­¿ëàTª•¨ª•RªW<(´­ JÒ´­+J§`䨠ôwfºi H^›V€½ ŒAh¢£é¥Ô1¹h(FâšÇ×Ózô“bBÏe".«Z¨À” UWE« HH‰ ª¼µÈ‰ªÔäíJ¯¥_KBÿyÍUW'4kš‹–jöâÝ)”¯¨TE‚o^xQYCŠÛO¢UG#‘ä@•Z¢¹ Q¨½zœõjœö­mD±Yi÷|:ªª­J«R¨\°äªBåØÂþ-×ò™€CˆQE¡X‡¦ôª:° ¢W ˆrqu|4«•jy»“šáR‰pD‹‰@”t”cTi ƾû˶ÿëùJçF*È×Z6P£|ÚCÊñTê©s°ª…ªŠ¨ª”Kzõ9Õj.^*׋’q©úš+w½×ü;©þÒ¸W=r¤¦G©ZG:ÔÚh–®hÓÉ8 º†«Ä5F¨ê¯DéZ²Q“uQsBõMMZ‚ª5 Ãþî75â\×2¨¨U æ¨pä¹v¿‡uü­8R‰‡œ‘GÉGÓZÕUWê>¥Î+¹¹B«ª\äer¨(•¯›ä¡õ¢pa„¸¡â\Â%UJËþþ 0¦jªªå¯’囸woÊaLÔ¸ V²  y¶¶$znjôÁE­­cJtM(ÅÑuhZu-!iZBJðÐë§5ést’µ.ŠZµm¾§¾áó«š©Z–¬5*äéØª«ÿ†ëùE\¡PeÅÈçÚÛnl.xjZCV§VŽ)Ú«ÐTÐŽuÒ4úñUhÄÙá*W±­ŽHî¡ Ma!áÕnÂéKν ͤ¼&êz° û†N¹j¹ªaBV„BÒ Tj¢Ð夭 J¢§Š˜ÿíOºTfª”ƸU/ µž(Ýmsa!dð=r) ­&ºZ^×G ¨OŽ \Øâjw«¨úï\ýKRœ÷&Û4A…øÜÁso"/sq+UK†£+ l{ãÏ " ¡G–?_\— ªB䪢äªW<*¹*„Òx\°åŸøwR>ëUR¹å©U9yiæ¬àÇ%å¾ žð›ªŠV8ª@ÄhøÅÀ>ò|wP@Ð×i .•D×ú®¸€=®´{ßP¿ôykeažÞGˆ"¹Œðž |²…¶Ë,›†\×<\hp *!EF£§J­Ujå…JW 2ÿÚ9›ëÁf=0‚;àæg™:"‡÷ÁÌÄxlÊàŽ÷vf)<¥Ó€Bìzåb^3ÕåÞÇ®V'uá3?DB€;ÔõÊ×#Ãiàxö¦@9pغp§zÕEsÐ#EôàÄ; rQ xqù°h¬šBÒ´…Lg}p‹Ê®sÃäW=x'±­'²Wê x1ù°gîæ–|bò«œðùÏ@«ÌÓ‚{UÃJÒ{ Cƒ›í/÷.^åËܹ{—/päç“’áW ¨ÊSE¹8UpO^ÂÞ™t…¡i=…¼üØ?ÍÁ·v.·{eí—¶^Ù20Ü^íD*óqàž½…½8ZƒÆo?6óp£“Wik‘Ü؇BÑÃo†ŽõZ½V§ž4M¸^³WªÕêµz­^«Q©ódä‹x'±7§@Eœ÷TæGö&v2À´*do ­<@ÜÔE¹4¢8'¯a³i B¢o ¢¼P)ÁpÀ/¯Ó€zövšp€Àš-ek+QZŠÔV²µX1Öµ¨­Ej(;%s§õì,î!‹ºð[Ñ?8Áè#Eôཅ3•T;Czàzð[Ñ?;z'ãôཅ8!W5{ëëÁoDüíèŸÓ€zöôâ JÕW KR‚:àzð[Ñ?;z'á©p]×°·¦Ö®à×ðG\^ z)3·¢~p^Â:ιÀ9k™¼G7„Ì®`1~á;¯a™ØÛÂaÉEEEEEDpi¦J***bM1*œ×°×–mG±7†Á8µÜh‰®;¯éà½ÔÞ rÖµ­kZÖµ­yjµ•­kZÖµ«.¤]^ ëÛ)Æovž½ÔÞí=sžãovž½¢½ˆwiëØ[¢¢¢¢¢¢¢Ò´­+JÒ´­*ˆí8Ó f¢¦fö‘ݧ-Ux5UÀv‘ݧ¯a¤wiì#µí=„v¡Ý§°ŽÔÞí=Ö;´öv¦÷iî¶÷iîJçovžëovÿÿÚoL®è™Óƒ'—è¼è)í§¦‰í§|3¦Y<¨p¥òâ|A¥9´à3Ÿ|3¦Y|­<)ºbÓDð›CÁw1Þ̆º@9ð§è¾¸5É‹Ì3±ÔNïfôË?H|¼)ó4ÔyK…xÄ;Õ2N£òð§ÏçMu›N…Gz7¦4ÂVêM²œ²6¹Á¢p¨iDS; p§zjÈçs9ºy³ƒDæ¡Ìg!Þmè©…UQç9eò¯>vº‰Â‹Ïœ'óiƈ,¾\ˆfiªè\+¥NòV¥\*ªªª«À›¦>lþdÓDæçóñ2ÑQPaÉtƹÚ§ *ˆÕœó )™¢pïÓ TZU08Ó!„'r8BEsBàšjˆ¦f”E;ÀtÈÞ2A‰L#Vfš'6ˆx³ù‡wŽ™Æ"£I\éQC -¢ˆŠæiDQy³DáÝã¦z*pÍ4rs@F•ÕTcPµ\Úè\+™¥8S»‡LƒŽZ "‰ÅPW|K4øóy“]Dá˜x‡ š'Þã—¼z÷^ñè^92é§4— b7…{ǯxõï½ãÓo$kòDtÈ8ÕUƘrOC‘E€§FFSâMu›LÎçÂ{Ã’—ð ŸBî8ÑA>¼ '•9ðLƒŠrUW .‹ëBޤ ð”øñˆŠ¦”E8÷2jvÙå{G¯hõínöãi&Rin …Î^ÑëÚ={G¯hôæà oÔW‚:doÙª«…œ4ª!T@(Å€4N¢)Åy£pµŠƒ-ÔTÂ7QÊèÕêÞ=nÊö7IVnäUy~®zdWpj«†•ÑR¨·NF$”à‡‹‹7“¼™n¿oüêË=Ïî+.ªt<ôÈ8®àÓ)TTZp¨+@Nn•æâMäÂ/&Bh®&ׄMÔå?Yg¹ýÅeÔ¡Uú¸ éq]Ã\t¢©€5OŽ©Í¯o&4‡[–·-nZ܉'X´…?Yg¹ýÅeÕ9ðÓ°½ÔAÍ*œÁ¦©ÑêE¤pfòa'ìf†ÛüêË=Ïî+.¥S“kÁoL)Çx©ÐpÖV°…`¢¦OéNÞLÀèý›W³jöm^ͨZ166·%È£Õ£èì®uݨ«!†’€<ôì3y²‰´öôàMäÂ/'î>X2íÁ{ÕïW½^õI3ŸŒLÐÒ´òkx-éNÃ/›€B”%iãIÓ%2MäÂ/'Š©¡,< h)‘¼ôì2y¸`Ñ Šׄþ™©„‚­ô½¦ 7„ESìѶ‘z^ƒ× õè=6ÕåElÖd惸,éØd.8•Á ‚òtàS´•^@ð[Ó°Ï×± \˜ AÈþœ'"îä‹óUäÖà·§aŸ³ Bd “§î§©Î¯ŽÀ¯§êà3§aŸ´ê*¼”ÖÕzazah @ZôÂÐ1”â´ -h Ìŧ‘A¡r€ÞœQ’~½®ª¹]ÓXÑ ¯ê¢ÝÕFŠ_«€Þ†n¹Ú”áÙk‹º`ÞœõQgU}x éØfëœtN ITTÉ¡Àî˜7§ýTYßÕG‰ópÓ°ËæÎ2¿¢¨¨ƒV²«ÓNÊr;¦ éÁUwõQᤦ·‚ΆO50#¢¦)ÀLÄ-8.éƒzp_ÕEÝTx^:vùšÔ½¨Þ«‰r¯Ú±&$cY×Ý7¸#Òc „w tE"†r‡¸åy¨TM B†r‡¸fLG4Êþ#q¸ÜnG(PÎPØ¿ì¥ å €TécÌy)‰›Ög0èOeÏVTR÷.sF£Q•k¨§Åq°Lj5TþcQ¨Ôj4ž²?ËZÿÚ?Æ|z¾ÙÝa›þ£zV œ:³áˬåhÉ£!PÌ¢Þ5‡ÔèÄjN@·ž(êˆGKä*Ãõtü‡Ûjá”EêUGi¦ÐBv.ãpû5FŸ8p¢ŠçÜ¿RÇ àæÍƸg­V^¹EMIª¿È¤yÈT°¶³¯»Ñgß Ä”V¨ƒaΡaд;8UŸ)ô¹k-àWµs¸…ûéM¯†7q¸r_AÚt´ê*ô.ÖnÍzFÖ¼Zvïþ²»½ÉþSÏŠuâãr³\J¦‡5EÂî"™¹^Ÿ’ñoݼ³q¥Žþ;Ál"-*mºtæ‚XŒ2Ibjy­¥Te¢“XÆò^ëËnâjI¼ ô¬S´Ž•h˜R²PÕ£i„â(Múž· .âé j0YÆï0؆Ú5¦ý7ëÏhþš·ó£ÒêGuÿ(ßÈ©vž1ºüYÐs{&ëxfãI°×©íøË2‹ Ý::,D¹Mb]¤´s,c£üH~¶9$Õ  3éÜ4èP6æ+u´s"‹lцœÜ(¨F(#Sÿˆy¿þ•GgôJ7j·j…ak]¥>as@Ü®ÜÑÒ5§pêUêo“šŸôª†=Ø¿†yÏKG«¼³q`MâµAv7|r³^6‚ ÂlÎi'9²0Ì ñÆ< ØzÒïÙ˜BÕŠªÞË꼃ªöKTŠÒ3)+T[=G UMÛØH·¾"ÖGÆà”Ó\ XèAÂÌœ=+C\Tïê5[}Ž çC阇2ÂVwŒß ë õ¸!ým–ÓkJmfg“šmk… ðnûÚ7@ß uŒÜv&Ö6Tnv¸Z7cìÜ^ÌG}Sk8Ú*-7Å‚òÙ9Úï ´£.(®À½žÒŸŠêÂl¢%} À¶:t"HB6ä’µLzÁiPSÈ"8Ö?ôÌGp3ú=[!ü}^„ÜãHΡ­v¡ÇÊ£©8pA:Kmc…­p±Á>/gJæ‡4Øàõšùº-ÿ¸5ŒèU¦oSx‹\,ÜŒ‡ÿÃÄ–¶¸ò_`QQäݳq™ýõNÑEÄ@NxÚÎ`Œeí“d”\.ó…„ц©t4¸‰Û:t+O"˜<ÁI¿æð(¹¢­R·82+gd©‰ê]”%3)ª>W%Ò®:vªLs¯ý.¤×›i8æ>oFN(<Ò<®p“У©2µsB&‹³ø§RïºæìU¤mk³„Ú?øêæ‰þC˜ù§vú5Di¼AÁTúec¸yÓ•HÙÆ,;¡ön1µ6^ÚõîAth€LB÷OY‹ Ê-áFéˆ$¯9Zxˆà@Ö‘E§¡[e=E]í ÚTr±´ÜÍNñ\K¬WDøu2»B:Ó/!((^o’z” š ˆÏ(èVóEyªVfÑ÷+µ6\t«Þ/vîr(i"/R¨Û8)˜ÍÇÿqWÛ;›T縎”ní4Ú b× B÷ŒÖ6J÷QéVÍmYÓt&7»orlfL„*h‹a{2o ? XEŽ’n oPË×>õè9ŒèðÀð µ*”*Xsçgà1'úºb!Ùª33¼)ßRÃj4{ú?̦:ÆdÊ´Œi¼^iÝ3Cæ°Ñu?8giáL¯K²ñfYGÙ¸ÿî*ûg-ªÔ@9'–•5 ÊÒ¢Âc¥\¬ÛìÒü;¡Ô¶ÿTûÓ^ã£wg—Yը߄ ¾M“M¥a¥PÈs¯vðæf!k ºª/ЪsS0XÇßk¥†Äþkµô¨'TFn„ÞtxTi˜º[T*èwƒJ-©îñT¶kÒÐtðÉØ–|Hì#Ž5yI¥¦!ÛM;®üŸèq_ES(ð£ìÜ÷}³¹ Zš‰+´wqv¡P^f•J«dƘ镅{’ú¥G»ac\IuøŽX,E_ÒT}Seúw|¸Î2Õ]ø@ì=*Oì½Ñ l­„Nuýe3rõÞñ¶K˜¡Ý<8B2N§Y¡Í6„0¸×Þ¢ýœ. çó]­kZà@s mžOÖáý]1 ™ª3É=K¼aÂëÚìÇ8+ôïùü»ü‡êѺu¢õ7ÉÁ?ˆüÚ_”óüJYQÈ>ÍÇÿqWÛ;‘¥vÊ™È$£MÐÔ€¬ÏX-ƒ%b˜–PÚƒfئ2“¿0ÃMªŸéé¸Í`)ľD[ ÒšÄQÄÓÜøS¸MËÐN‰ÅW¬ÆSxP—™ ¡š,(Ñ÷-¥XU‹n—M…ÜI¸šU}ÆvÆÞ‡jqŸJ¤ß¨S÷5Di×Ç4Œ*StîžúLa(‡ÄŸÍv¾”F¨®•¢|訪ŸP¢/R|?UDg_Â-w¼¡U¹³‚¿A‰$‘<5cüFèá¦Ö¢a‰ÃÅôµù§… âW­aµ¤fCìÜ÷}³¹Fuj*y/XWi~a[šT* §Ne1€Þf±w¡Â »56¤Ë:Jª*Õnž"¦Åæ¡V~|vÞh¿MÍd§Ÿ<­B¥GUe)ŠOmÒÈÌAÒŽr¨×ýKß{»mÒû á"5ª uPúaÕbP¸\„[žQU{ŒEÊmk{§Ñi‘Ðæsê?Q¤janš-°ô¯Ó¾ u+(W6Ÿ5Úõ¡ûÚÑo'M¾FGTôÝ´?”÷gôNuÝ<‘Ê´œ'a±î.•º<¶êÝl¦­u˜†ù&Àþ¢†ö_QÁŒ¸È+¸jf±òŽËVÍ:`qžµÙ¥È|+³KøWf—!ð­ºTÜ5D ÚÀÐ6ò¨‰ƒaÜÜ.ï*ù Ÿ*÷TÑçïìÒä>Ù¥È|+³KøWb—!ð¯ê0òÓLõ;âs°ÉËpqooxèܧNȸ¡ôߪ`ÿI‰¨ÎòŽ‚8÷œw÷}³¹ŽI«͹eÏ“2>•¥F“î¸æW£ž0+m·´µ;ºpx´BÕ²Hò„aûØŸ…~½ëšÛ•›#¥2•Þ¯Þ5¦£݃šÒ©S­D×e×ÝmÐǾ™¶ÅZŽ‘©ºígÜvÇ%Í¥Ü8¹àÞ1¾L¤©áÏsN¥8¶óZbZÁiœ×t­†a¹xæ:#guÚº ‹3;ÝK…=Ž1MÂÖuì=S -Câÿ¦z“MÝÞ&‰½EýGQΦەZaR™ñ]àѹ-p‹LˆCéõMë]‡~–hâÞ^±Ù äèWê˜0v)‹ñÝUÛÂ[ºÂa¼Ç´]„ÁºÄŸTZî [À©MůmŽ ¹¯,Sy2c+a‰mztœên‚ÒƒëŠØçVàˆ¿1Ȱ¿WïnþžŸwÜÂÛsñï8ïî*ûguÅ–ÜË5l" ŽœÈÓt¼í9bÓ½ã{Æ6­—Üx1ƒ“_w›á^ñ×Å=–ßœÑȪ:µwS}B]V²ðW‹&Gâ’]˜ŽX*G*±¥§½/{Ü ÒÙô*Р÷ÓŽf“ Ðot렂׺ $¹ºbžòÚM.qÂ<èRǸ³f Ä$l@Ž]j)ôjˆÓx± )׫4F•oæ3þ ™‹Ã|Í vsTo’z“jÓÏkM­p´Ë|¦Í§AZŻɦÓîhl·[³œ&À¯wWž@*Æ~%c?±Ÿ‰_}+Ì–mev¡ó¨õŒÅ3 ÕåÀÜùoP¥îü·I«ø‹î_Ãü_rþâû—ˆ}esL±Ù£‘µi˜=†-*ž!¾8˜Ðsªøºï)Ñas™¤ ʇ֩á…UÚ¦ÊÙkµ £šN5+³¼b.‹|Î;ûоÙܕŔéÉúTt«o ¡_´hWü|Èp¨ 5¢ÛaœLeˆP:¬ä@ÔdŒFt{§_Î!j÷O-a3i²P6*o{Û-ˆmðoB;%b«áë÷tª5äPlº L­’¤ÌSãI£»s™ [Ó;Uj_¨uL1‹á ìJ2²À›ò¹¦ Á´D%w5“B¥òââD‚YÊò.ëÞæ¦›[4\Ó{XF“‰m…¯µÂ°؉b¨ñ·Êj8ì+KÜà;ê#ÇGœ«HÆ›„Zw_cRŽîµo!Žw Ê1µkTìy­û÷CDA• *4Y{OJ5‡ˆñÉŸ%Fæ¤O^HTüŠ[O×  Öˆ4XåÔ+´Øsƒ¤*”Ú¦nœ•èy$îé0Ú`œ¶MQ'—Í—DA¼Lxâ±Õ¨oÂð ‘t»)ïÃ9á´Úe×]<÷¬WqŒ4K¬9¡­2­*«HÞ¥U¹Ž½I̪ÞïNå.±©;@Hø»Áh>[zÂa‹6‘”d‡ˆyŽïè¸o†ÞÕHÚKnðÇ(àXŸO&$ú={ºþ¯²2b=ôªø·¶ûh°¼³L?¨Œuß‹×Ü!=F —Ò0x;•±L¾q£)ÊsñwœwÇ«í㲌”ŒTÔA–@¼Þ5xŠÐt¡sÞšt818“·´™«a¨Ì.ò”27ö˜F…J•MŠ÷¤#w€Û QX‘J¿zÞðÍëÀ@^Ì«ŒEJ”ÞXË­ LÏU“N{»ç»º›'©Ò÷Œ…2sBö±„+U§Ýci5¤V\ÐýE²ßš 5? ¨fÀ?)Ú}:F|ƒ$ Šã»][¬O rá¾z7%õ\Áit§Gå©Ùç9(Rî3“霘žõîëú¾ÈɈôJú‡ÁrÃÿÇþŸôp÷WázXù{Ÿ©îÍÞêË߼㿸«íœ²ÜÚ­QRZ2  DÁ™7\w‘§<1 ôÔTœ½äŽ½Ë­´6\Ê»qÞ°4Ü—fȶ °Á9í÷]‹Âp‰ Äô"+S{Üy¯s€ŸhèU*6•2;¦í„ÉÉõ°õ)Ò©JLkjwêÞqžnŒîê wÓŒ>5“aóz2 ºÅ‹^q¹Äú+MÅ®î鈋gùÏüE~sÿ_œÿÄWç?ñ¶âî§XB­^ÀÐÏ¿&'Óɉáo^쌘@tªø2ë‚» /Ûª?GöÔ©Kc¼ &:lçX¬w°4sº„¹ø÷œoÇ«íÔrX‚˜RÊЊÙw[\ªó+†Wi¸Ö2S]Ü÷€øÔöù­W \3nè)É8 [™íkCµøS¯5µXöO0ÔSÎÍ·Z%l!#`é¹ôö…8Ä£@Þ­Þ8w!‚"Zt+ô»ÇL‡YÚŽ½>!¥øvøÁå÷·Ûnq¥Kq‰ôZ~….­ÕÖˆ¸ØŒx²l£ÿWƒ.'Óɉáo^ïÅ쌘A½+Q†_ÄŽ'¸oê.wì6¯_…«ŽÄã㻳…ÎY7xãXÓþ½_låµZµ«!”kP´)d±u)Él”ŒQ¬èš¬{‰³± ÒƒÈ>ñ‘csÜN~7 ÚÕšè±²w»ŒnðœúÓ]N\=J‚óZظ7Òu«ÔÇxáâ¹§ž\ëú¬;Ø5ˆ\Ñ¢j•™ %¼H¨=°àð"(T0tË~äÇ:–Û\Ip{³ó„KÊ‚åâ§W ں׎Ži>.…@̶îË®ÂmL)eŠmÜb}–Ž·aÔ™e«ó*òüʼ£À¿2¯(ð/Ì«Ê< hÔ ¼OI¬>V~]ÅmƒÇÈê/0mq|áféÕª˜S`‰*¥w[QÅÙ1´ÁÅ5R…QUZXñ¨£Â}N—è nÒ®3DDb~¡B¦ ‘NBPÙÎ7ãÕöÊ·q0¬F!X¦3-™+2Ç0RìÁNGJ…ª™-™sý­Ì ˆ÷˜pמÁæW°˜V¨ëÐ/hñ©í ¨@‡ÔTw¸ÅóhkQcî9Ô÷ ›ÎÂaj¦ÑR- îÝd šòNaK$<\Þ ¸Ÿ@åÃ|6ôoLÆ6Ú{5=fPÊÍÀ°™;•|·ù¾åòßæû—Ë›î[8iëwܽé…1e6ör´EÆ@*xMçÎ6¬V*Ÿn79¼!UúÞ3V¦5ÔªWílÄF–ë7ª~«jQØÎÛ!¼q¬oÇ«í•Ä2¦PšÒ¬ÊA1Št3BHFD› ‹®ñåqÞa‰ ÊšÈŸ*' QÔ]¡Ûmð­† ÔÇòíä3W\×2 ´>KO÷¹hTAvÕž‰ZrO÷šˆ[SZB¸î#“è¸o†Þè±âó á©iÃ8û·õ{ÈÆb› ŸÂaͬäÄa#Z›˜²ª} ôº®vú-¬ÀK`ìòa~‘Wéõ˜èâ\nwgÇÇ|z¾ÙÜÏ-©³P yLS“xBÐÐŽùv½6Ôn‡¨Ñ½‡šb9 2ÜS ¹ü*íjn¢|àT§¼Ðõ½“–JRSQ ³NuʫҦ"÷°†kåjr/•©È¨ÒiŒkOÙ§U¡Ìu­(»Ré¿Â¿ »[H+åªr/–©È¾Z§"ùgò-¦ŠMÒóàB£½õqã:ÁÀ2×Å‘{¹a|4ÁýëàÎßé!³rô,Tpl¥PWª6Œ6€‰Þ8Ö6_ǫ핲ÜkM {ƒšT,ШFÖÃêþëÀst…°Ð~šræ±G ö×nƒ²åv½'S>p’”ø7T=odï¨;q3Ú«´9Whr®Ðå]¡Ê¤áËî"ãùüA~c_˜ßÄæ7ñ Î+ Oó*Ós[Âô,sjá±mi¦IdGj:BÂ} x×» ÷.‡8L›wŽ5‡óêûg$ÖÎèfVÉGq$FdV¤LK*Gñ»ö+®nƒ5﹕J\Ö/éj6³|—l9B½'ÒáåÜPõ½“¼õ©«ö0öh·ÿQÌ¿4).ŽÇ=ª/{œu’U¥ZU¥ZU¥S{CšàA^àâ1.ºÁf’tYþ’†›j<ÜJõj¯¨í/q=;›ØlMJgSŒ9hýYº¿RÏýMð únc¦× ‚2TÄU•*M/CˆúWôub0õI´Ž¿AŽÀþ‹æ÷”µŽMãc>=_lä· Ö³n4­¦Ï)ɲTÌEb´]g,Oì°3M.íþU=žkpµEAä¿d¯IÌ×›•Põ½“½]¥ó•¿+PòŠuJŽ.¨é¹Ædá¼#-LUs TÄJ8ŠÒm”©ækw‘ƒÄº8Æ?ÃqÏÁ§&?à¹}/ Fµ3^@ê”ËÚÒÖ•ô÷áê¶«¥Ì1ÛÞ8Ö6?Ï«í•fQj’š±Z¶O*˜Š±L+B„•‹ï@tþÑ É•›H2¨ŒÛ+BÙ1S¹Øªâb7i dîhl±³©TØÐ€¬YùÜ]w™ªxhÿî?¢0çýÇøT°ÇýÇøT°çñ¿Â¾\þ7øSj <Úb"çÓ–Ó˜v@ïjðø¹J“oÔyƒZ3”ÚŸSy©TϺ¦n´qç_,Ü…|±ÿqþòÇýÇøT?Ná¬Tw…;ô÷ØvÎ¥7vÚ4ëÊÎðƵܼ酇‘b߈§ÞÐm2jRŒ/ Tq£pU¸j<ÃapXln&£ Ù_¼q ìÄêÞ8Ö4¯WÛ*J Õ"„täÔ¶š´EBòåÉ;Q±LÁ[%ˆpÎð?ËûKrèRžçQ¶ŠN‡&Z½ºÃ½yô¬æË çP9brIbÉÌàÑÄJø· Ñhm>چ놧*mtX4‹Ýy1ÔsAé ð\°çR€ÂCÝÂô#À°?òÎc±7 ÓNËvñƱÇ«í•<š”4dVä* ò­ µe3P':²ÕS¦¯CFñûÍ׺E\s¢Ï¿·s0¶L™1Ÿ åÁütn#ºÆüC“é3­ Ö+ÿoþÛrc~=¥_ç\ØX\'ª8&¾ø¤!|Ê3ŠÂbjb®c™Nð°í ©Ç—xãXÈãÔöÊž[7 Ší+rG:š+Já¨î­áü!}ÀÂEéºÅ'‰(4ÄŒ¤è]…CQÈådžVî!¸˜XÒ »£—ðYÑ»š91¿äÆzLëÝâ½Oa¹1¿ žÖ_§ê£?óïkñêûeO%ªÛrLd‰X¦¥b˜Vd„$‰AM3[ßÓ¼;…q#2­Èøh–^57(ÆJE4‹B¹LÍÜs(Õ¨ÛЦ¹ÔØS\Ù[o;ƒ¸Ç|#—ðYѼ…ø‡&3ÒgZ¬_©ì ˜ß†ÏiV¡N¡£R£K[TZÒs¯þî¯#¿ëNÆV®ü^5ÂïzüÃU»ÇÆ|z¾ÙV-¦Ë.mÍ™-QŽ[&ÅG]ãþb»»Û~J.6 •î›ÆäVÂ>0±ã Òo sZè¹½¬ŽáQ‰O›2Þ1–O;2öä½,‚£mlÇ,.†Ð²7„ônç“ð]—EÓG’Ðwœl™P2c)çØwHCuŒsfîþ“ü×9Ê5k°‚}’}7;„K'è1¦gÒ©ä§R¦CØlsf7‘\ œCõ›#Õ‘¸˜^¦v*·KJ°ÕJgGXܺ' ˜÷2˜ÝnEÎ1s¦N³‘ø—Kâ=Hu§ ]ÏÓøýì.qÅ<ý>å÷ß½s½…ï7ÅѼñ¬d?ŸSÚ*jJjÅ ¢åbSj‚†I•j¶J*º°£ý6ªó2̽¨ä,ò›Ñä9B‰wRÆ|zžÑË´vQºv—j)×,Ë´»j9g’.dWfJ‡2ÙM—Ó `ÎBÔT” DTr[º jЉ·s<ÉгBl›jbÜü9Õ>É–~¥hL;':2»€ęԥ™úÆ´iÕieFÚ×Hîû¼+6=Ol©5³¸‚)¼*Ü–«T2:Q‚·«q5³°dì­@¦6¯Ë§ó'uS÷Cµ¥T÷m™ÓjfÈIû–›S"Ølò.Ç‹û„Í» M2_r«îí×lÕÓ`2â?fzýKñêûg,jØJ7%­@¨#\‡%»‚4£ ÁFêìó-© ÉÜÂètó”ç@pÅ0]1µ;e³1…äÝ› Ķ%ÚÓvll7 ™#Åb¥îœ tØîLÍ‘µSÙû¤ªl™øU?dîçö/¯Ô±Ÿ§´U¹5AgêMÌá:è÷¥X¸T5ïOHš´¡ ÅbµXUªÜ‘–HÚc£¥µ#©Aðlmt-B@òõp´9¹•ú™å®„a 醉ÆL"ô‰Gf¥¼i£%éè;¨æû×êXßWÛ9!™F3P¼´¬Ëf (MNÕ,š–”vVÓfŒ¤œêTË›@_–ÿ¢Zî&;®ÉäYòÚ³+*ãŠí»MÒ¤à€¼ÞUhåÉuý•mŠ4:¡ “K„‚îêI„‰Æ.V€†ËˆÕ¤DFÏDîOØþ¿RÆÿb¯´TvfH¼‰FAvV¤ØÓá\ Æä Œ"¡­q«£LQ‚…©ÚKÏ@Rž[‹²»Êl‹òÇ"ü¶ò/Ëo"ü¶©Ó òÂì.Ï:³}êÓÊ­+´Uæ¹IüËó9•7^ŽmG%ªÕjµZ­É™fY•ƒ-ŠÏÛ=~¥Ž‡ÿ‘WÛ9&añ®Ò~ÈQlÔ$N¥ˆµ] @( \a"U×4jš7LÔ$¢Û­ÒmO¡"ií 6¿Ã&¾ “Ëbû÷›wRR œ}fzÝKýÅ_lîä­âVå‚‘S9'‘˜°÷µùÚɆ¤w˜eŽI,ë>IÙÁ÷äís}êU!Ä HáF$©Ä¶àû3ÖXßWÛ?°Z¶¢O2kCa gJìä³,a’ÑÊ­Š„U«VKLWÞŒ9Ï:ÿ`†˜©(äš§w_GÙž²Æüz¾Ùý‚0%ÜËd]Ò ]Y%,ÊŽ•0.æQœ4¦W¼J:Bí[©K:Ö94€º”³ä§}fzËñêûgö¹·I9¢"ŒZ].”o2ï:ìÏ™M¼w”A–ˆ,ðVGÒ*VéSËÂ¥fœên‡’Kb#L–yó/ ™€Îï«2Œd£{Zí¡ÎºU>>ƒög­Ô±¿¯¶`pÍ™1Ʊh¶7‰]¨(Äð(FRèŒÙ–ÌHçТK¹VІC•iÈ5ç‚·™hŠ€,Ç$ü9-V+yÕ>>ØmÉoí>·RÇqWÛ;ÿ í™Ûõ«­¸A¶ôc>%8 Á[†QáSj´·‰m>|Kµ..u7 æP‡"™–uÌh&K´8 ¶È•R{@ó¦ $(fåW[®R™Q¹Ê¤ `U…kΩqô²-ÜzÝKñêûgö ¿»âBíVUhá2³Y1Š×¨©:ï Õ²P‡$Qˆ0Sr(Ì® ¬ýùTûò©A}ñSV ’›R’Ö¯4ã­ÁBà×46a®=JDœÐ!]å&=J•ë¾4 c˜êý†Ü–n-VþÉëu,wÇ«íÜ÷Ñiã^ØÍ!­= mq:ƒˆ[1gçQ0q×»BjOèV^Õ …æÃPÚèQh„æqÅHµšWº¨/y]¯Z±hóUëÆ:v—o–=jÈ+2… EÓ zWh“¦Siô–Ë„!cÉF.Ú¬M„nç²*Rãµ{Êw]æ¸AE¦ó³Á¥€F“.”É@ÏO’w¨ “;‹ÖuKö[©c¾=_l«wér#ßÓï)茸Ç8yŒbG‹¡}ÊdòG©lŽY)@¯‰g™DÔ-nˆ°¤óÊ ½PëpPcCx ÀxjC™L€<Ã÷(¾¥Ihƒºü§¼é4Œz®ˆø®uÃì¯Ë-qÖÕðÁ^¨Ê…¢{îöT_KgÎiŠ î¡{KHêA´{±l]EZéÌ;\ä)Ô¾þ.doÓ>“@QmØé&*˜5]97€îº²êV/¿y±X¬‚µ[û'­Ô±ß¯¶wé éQWž[Üÿ¨øSäŠ=ÇéÇ¢èõ”"ÐÞ2Tù”ùŒÑÄå3̤æçG¨…—ù±=e‡-c®*/ÆßôšGA^ê­3Áó… ÁÑÎîöç3[=ía¨:÷=Õ˜}Ëe»ëð¾*;1Ì×þ ”#ä–s*W©÷m­Ï²rkSÉ<“RPеfY•¡fY”²fVfæÍîÕnëÖê_ÿÚ?!Îôj†¬p…ªtfì½Õ¢…Û½‹~ YÙæq,h  ÇÄK¤ÚR4óay'’=ÄNŽì;fs5ëG£1G¥7ÈÙ+®V8’Ö`/)vÌ×ÉNÏ0¦»nQÅ«­E:>ø2òuéxðO¯¡ÐéR^Fæfþ¢h]¾ q\±èÇZuÏ÷ _FllãÖb ѶQp…åŦ”å¯éh–«¿ÇÓ-Áoù€n%¸-Áqp°[DsFt›.†œ ¿ƒhú¡¥†¾ÍH# ±yˆ `:èwÒf³0RÚyŽpô™F™é5wtjDî„Rõ/ïä`X»ò}¡L ƒíÚSÆÙkF»E{Éfw™Ø¸ÕIùTOFk°‘Ìú£hñ|—ÒiÐ|C·V{LßÞ²ñìü~¢þÞ‘-ÇûÒÊ’óÒÉ…~Ž™ù>?Œ~rǽ'›sL9ÀÍ&¤c‘ŠÉëýÓžÒG›‰I’µç¼4€ª: gÊWÍî'@4bFæm™Fr먙W ä¡6_ÞN% 1©ÍSúеœõ"þ`øy‡kWÖ¸äˆú @¯V‰ÂW- ›žaß 0kXG¦££¬¬딬/³nx=4”}ù¹Ž;šFŠ,p#Ôb+ù«Xåôu§äøþ4:Ž™uÐ`ØÌ_|Ò5h‹±Þ+è‰aÿ:}×¢.ëRìÖ®-Š9Û^s&_”FËO$ÃÛïÚ])ƒWZ•λ¨_OèDüK0SÝ"i¶¹ëWð•])|ÑýJßmó_°Sœ¸¬tŒ2ç2YlÅ=8ëLéæO‘gyÔÞl>¹É5´ï ͰãÒk7øc³ªåôOÉñü^®ïèk?2Ú­tæ¯x Œ&óJa`á™HGh7º?‰u©G#'¼9n_4” ê4½¥%g2û”zÚKÑ…ÛP&«W\Æ^œ“Ï%¾WÜ~%X/(çYHHW«™I¤-[ 0¼aóÑššQǯ]ž³#»ƒÔ¾jô€¡Ü@kÜöf«t0³E9MþÊ•€ÞÒk^¤Ýéñ6:ë>A2‹m ]Øèbä9K#ÍãÔŸ“ãøØMëuÅS¥ ³´°êµÝç'/cerwÜ—è-ÒgÙ.øi=æÁåΉüÁC´Ò:—Ý/Îk•Ê1ÚÒ8obÈam”ÛËA¥æåT 4d!ÏÑôéüÇM¥&|ÉÏ…Û”+ƒ_ì&ʯjé¥GW‘«w³ÜÃßs_/òŽ`×H+²òcEfÏN9ífðÓP ÐòË&ƒ¦#Ž­OÌÓ£ñ+Cï› WOˆ2ÉcDfªôm7Go´üŸÅêàM7.cÕŒÀ°gµZòšëUÏ­ËPl6þeì­ ÎªwO?Ò%ÃÖù òSÎRNÇ­*ƒ'qt„2ã–~!z(¶Þ.Fœ” 5f AÂ%ޤµ[‘Q}‚¬¨7DA‡^³E ZéŸÌs]UØo7shœ¿´¢žÂŸ¿ Ëugõ9è —DÞ¼s%2…Éiçêreª…ñšZÙXŸ‰¢Þ¾ê}ö˜¥ç¬ß´Ñç‰X(‡×yô6ˆ,k·6:>;ò|¯ƒ}û†ºúwSe[€¶ õOü´ÖL®–`ç2n­7µMUF†ºšrˆ„»¨ ofH§»5MLš•|à§DبrÞf¬ß8g%9"Rå£hîjD‚Æð6fþHÖnÆÑ*þa%aFY+[ö!°JŒ–Ã|˜{‹ô¿Ì£vÀ÷Ó0‰X³Ñ§­Ä¼Û]2¿SîåŽÒ³læ0;GåXèò` q×5Šw „•G9 zyMëÊmÖýæ÷ʱ6eÝ8Øèâ晵ݜñâ¿'Çñ¾duASÏŠYD V©Ëwˆ,;û\é;c÷,+Bi-S‘5Û³šç”Õz´J¼íð˜=À¯tJÇ$wªÿI`º½wA IÖ_iÅ;2ú7G ¤«Xã]®>„ÝŽz  ˜;Ž=Æ¢*ÁK¤¦éºbÄ^–¨•ƒ®ƒ¼\“Ü\>ÓMϨL>s6gô—‡u®úJ_z×UYõ—ik}y{Å×xwäòg#ÉŸã69þg7iÓ”>Yå¨ÊÁZë> ¿'ÇñÊ57f×Ëráç#PDÕ]u¾‘Ü¥À]`–VöA¹ÿ`š·E_T[Ð3nâ‚äoÑzùD9*ì•az’R[¨ÇêÁF õ;ŒÞØAU °º†ÔvzÃTнß)Ї,¨¯æt=[Š1”ì4D—mÎõÜËM'i“ý™pÚiÊíýÀ¿ Þñiµ¡±¿&`Òé§³C-ç>ÿï×['˜;“{)~_‰‹&¾jÿRk}uï7=ófµüÍûCn³SÎjé¥\7A4ï3èð ‘Ãá¿'ÇýWÿòà¿\ˆ-KçõuA¥º»{•ê@оXŒsúL¶ƒÎâØé·û1s{¬™c¡9¸ˆ’gXî†=ëß÷趯7([jC£»p1#ŸßÉ*ô&h<;×y£^gÙ.ÃôšÃ@GBÐ|²µI7%ъ׾",9Yù€°.„—)©ßo+‚àm›î›‰öCm+%}æìÑ–™@K‹GÝ’¤(ƒ~|˜:™±×æsvû¹Ztë?rª­Âí/Xš/]øëOÉñücòð¯ßœ¢4ä‹ðÊg+²Ñç¡[{Këê Kå4ûÌCRõýªW¾9³ozK0ËÏkœP†;ûv½}Õë 5FÜ6sŒÜËZ”tô˜r؆}£ò=BϘk AÛOÄM2#É‘d9n!­ÁÿD±[ÏÃc] J–áQ«Úú€Ý´èŽ`>¬9ïv…®¸îMk¯Ìç÷™¿br¿8mp»]äÌE«×—WYÅuxÉñücòñ/°@»¼ÌU°Ä^ ¤¯e‚ñ©5ÈjŒ<­ös‰ wØÖ= #c4ýÈl9Ŭds0þ™¨³P6y’¦‡“Oé”?>A˜£‡Ê kšÑ+pïRŹeï)‡DöaÁ%ÛÑ‹$U¯6¿OqÞ<Ûß´Éš„æ93VØ»…S2bÍWŸ/=¢§,ž©u¶`ìÉÕ5%“©Ý“°çRÐ;zË}&&´>õç51»9¾“zé6ChêUdô€õ›¡Kj·]M7äøþ1ùq_L9Á(¹ôN”·ˆ*ñ¥˜Nõ€Ý3(g@E‹«sŽè3 µÉ*Âræ^Ío2Ñ/»äš-sösEŒ2my!ªøµu¯#X Â´«ÌS—R5t’/ii›‡¦µªŠ^ûÞ;„7W{nÎÈ÷U~ì/Á™Œ˜_^o)›9#AM|ã}ßÊ¢®€¤ 5 ‚Eļ8s²Ô*ÌÛ›U\Ú¼g¢9œë}#¾4&}¡Ë‘?Qp‹(ý¯ò|ª~~õ;—°JnÒ\^lïÒ¡vr¸#@3¼'ßh,·Mc•ÚaSYÓ5 É™¹ûTD•܃9æDx`Ë¡ä°Òk¡°fº!mÔUºê\,!°„+i4-^é  7Ÿ3 fͲd*¥¬ÐM®òry2Õtä~Z–­»¶egt~¡aiTy4‚ >ð5q°ÜÌ¥×™—ËfUÁ²Üp-l½››{Ú~[œÓÊ5žÚôš_NìÖw"êêt:©ö_ò|ª~|ÔÕ…bرmfŒ§œçœZ¾lHeÚ'q p:ÿLW%Ó¼mRâ fK·0=%†5äÄ“A£›¦PÀq« ÖjÕL¢ñZ´b‡'J c¤Â˜–ÉжJÙ=JTXîä@Åhº u1M3,Õ«Šó~«¤cLúS6XªÜé ¡üã[·*û¥§>G} yj^CMëoèÂ…sš®U´Ã£w¤L„È~ÌnJ Õ2„OYÚ •ÍŸ-æf;æsŽþ\ox¹Yè A%¹9B_QŸ“ãøÙIû1 n¸"Zu4 µ²¬0vñæV,³Ñl/œGêÉ[òBn–ù#[ §–“X,aQKž‘.ÚUÐRÖ܇+œq˜;cƒk†ùV°œÁ+ÿ7\¶JBJZ´+¨—sW'kø¦¹Òa€H[•4mÉŽÉr×%FÝfI1Ȫ ¼ƒ\]JOYаÇM¶îòŠ>gL#MSæ÷if¹Û¸ï2:>äC)'hê_C-!fr䄱=;^£~L»É»‰ûŸ¸p´8þ“ч—š|¾žjæš<ØÀS{ÒÕ}žÏ'âx*•«Ùý¶&eºËÛ§™!¡G­hîÐ<¬¡íàU«TÝ…¤›7ìë(T¿0/¹R'v˰³G&jÓºN®ßEͳk´ÑW´m7‰„"d~òƒ57&š®j‰ iç´(jÍæ¶rFI¢T&ÍEÈôž^MºJnù †f–ªl«˜`>lò„­èYË’È.P{²Ý1àf¢²ƒM2ËzµáDóÅk˜Nl%a]U­³&¡2~/ÎÅr‹¾H— òÛ |Ê­æŽr:¯0ôÀÎ=v̺Óû™‚Í3L=Wg”Á·“Ûx°±5ÅzƒUå¿Êi–³y¯;HF*oÌ–ªÕn©Þ}âß^#5dDÉ. ò\úéíô©‰¢jôY¥Ë—¯Ð(Šy–ý©è¡Z+†‰w…œý ~Mc_¢ùZK`üØ85TUåКŠ×ÖýOñ¿©þ6)Ö…îöâëc†ï¿©çÁà ØÔuyéÆýhò—_)Õõc¯êGW× ÈÏÜ%Ã.ÃÙ0ùp¬Fd˜û;äÅrÕ“9c=f½åÕ¦¬rÆ%Z(6¦¾>¾ $zMSdTb„L@m¬åšˆ¾Í1—–³Sü•°óy”u‡ÌB®ãȘ…Û3м± ›zJAr¬áŸÔ¹4²Êäîuà)ùùK{ßôš/¾Ì”B¡¶M›JØ[\¯‘~![mЙ‹Ì @½…Ƚµ°Vw‡~²“#¥1Ê åtm#Ú K—í¬®¢xšvÀvÁ/¬Ô//RäR\ `¬–:GPw.uP·¤Û\¤îlÁÜNÙǸu1Ozž¼ÉÎoÂû< u´Áoý dtñÔš‘Ý**¶år¼ ͵½œuæåâ1ûFAê¾¼º²ù«Ùs¶‘¿I%½ø(Í…}Õæ>а9x2.¤Õîõ+=x#n<º¦ÂÔ5Ár¡òC=@É™]ë)ˆrr§Šã̸+$Ö°iSî³+¾v9×h/*v¸VÆŽ{ÍçO4°7m E[inbXݳžSlŒ{ÂÌ„·žXÍ2-(t÷™&ÚYÉÄ©’—´á.¨LÛ¨ôbý áͯIaL)ÜÖó(ã\÷OH?oRÚ-0ÓPBàp\м…@azxcÈlýÒ¨Ql>ë^ZFPQ.s°e“YÕ4ižu-ý™KJ¡ºÜ”UÖ¶½9gÊZÅò®Nø¡m«’ÒqøOÉñÀöËÌÛ通~7ˆÇKùàxeÁ®ÓsÉñ3ï¿ÍY¿<:ûÍѶT$i˜‚mVÙ fij¼˜3w:råø_— ŽÉ—fr%»\1f Tí¼«ŒÌ†WœO\Ô wc„}°l¤Ã5Q²Ms9x`Kµ¯íšcÒÙj.ðo)…’ÍÈØ*$1)´1!mKÂ[`…QV±ÔÊMÉÞõ˜NßÊjF¤u#ÙX‘)Z÷ŒÁ<²a¹sÄÕA%3yÎ'2 s]”⯠CãËšnÑXº="¨r¹ÉíÙêMΔôµu9;˲ZmMnÔwJícb{K[ò|pU™D,dyý¾ßÉ)å)å)å)å2ESÞZµêÜ:8råÀZ¿²3CÀo²òúCúû_)©2zñ­õ¹^O`mo@üໞDé5ƒH£½± ÄÕ…°mCY†®5¦%Ù¹¼*µÛâ=@“EJuMÝõ‡oQš*4hË I¬|ÓW½JãPž[fT®Q—Y@&¢ØO7¢í4îç%Žt²)M™*>-C˜áå歷»(ºí7•¯” ºTðé,«Ü(K«öf"Á]ÖA”£U[3 ,µ Æ·Š`ÒâÂ)Pì7 Ô÷´éŒbdrºÙÑøEïø‡ÏÆ©Mf]eLàã”ý gT×T¡ÌûŸó>çüϹÿ3îÌjß4»åÆ™&›]KûiÃÜø}——ïø¶­-άKŒ©ªÙËQhµò[uç/Ð~P a ¥£Ë¤Aª£”Lr—lÉFjùÔç: $¼—˜.:Å¡ªŽõç¤F‘U0cì¸úID2J× G΢ß¾&îQSÊ“qts±f·Üò–ÁWЈ¿˜anPôÌ7ȯÌYQ«L:†žÆÇ3®Ï ‰èBÓW¬§îìϬ¤¦òôy\³TbÃ|™#/GݲiÏG,@ñ•Y¨9iŠÄÃÂ*êÝ Ì•âã¦åˆ!²´n¼¨ÃÈA7£Ço¸óñ£V¯@˜(ŸŸ³¯~àŠ÷·ÛÆwÜã{MQÂ}˜ºªÅKŠzK¹ äëDe]­e€Ü´³¢5s'9†‚î.Ò¡-Ôn-ΌΛyÃä-‚™÷M «Œê+× a±Öv zJ'ˆ0j.&qmì"RÑBñãî±Vi®%ù&ÀJŒh€<ÍÓ¢0G•$Pê¤Ý¬í³ÞWGCx4©µZ£\˜»turMPk+k©6אַPëŸÜíÂgÊbÆnïwî&”¨ Úhß¶ÐEáTS]C ÞÒñAQio#f×´¨–Aüº³M•©(u*nRÑÌÓ½MðÔמ[ñpý'%ßÇ`ñÎZ‚'†:tÒ¾€ìC9a¿5¾SðÀ>G€r)š]cÎÓÅö©…ÕÚašÈt<Ž 7O*mòN¢h¦Yo!.ˤ?L\mE-”ç_ ü£ËÁŠ¡MšzFícV²µÉZÅò±NÕWhД¹+Y™²M½æW¸Öh×=O;zBÆtgÖ&ìy­¸¤ÜÂG$¶Y^¶V‚¹íà­G$¾jWê#æDžÂM€MXöî'Kæèkë Fͯ%m¼ªÞ į9Y=åqC$ (a*Óí˜/–Û§É?$ä2£†µoÚ=À6è­œ?pÚpî—¼m‘o:›–Uß]joËxç³zõòñ-÷¾O¤áþxËÉùá¦MyÂ(T¶¾¢ïÌ•ã­e¬>‡ÚëÆ7›ß…™-UÀBG¨ÉúBÚî½*Ä6œ0Ø¥Ó9'5þa§_¢œ -œÄ^²íˆµŒK*1¡@‰d—éå  š rY2[NÓ%ËÖºÍ, !_Whôˆ I<ÈXsȹ’ê=A._åð_`jö÷ƒ¦>ãèœD±c–º:Åk¢…g±C¼sܧz•Îv— ”37z½` .RB´‡Uëv’Ù¦ˆeÑ(pãkï¯H¡ÉO;sæË@6k?±ûðÛï|ŸF ÏAº*)Akï0=þж‰ÏÞäm.)÷¥Ð 0 \†Í`½œÊÒ4?n@{kôUàµR Õq–´®SgW)¢y†b©7L‘Ý eÓ$|Œ͹ÂÐÅK”ž²¦! m%ÝÒ˜u©Yråð¹rå˗æº_9}tû7á‹× áÃÊ¿ž¬Ö¯_(éÂÚLËI|+¤kcÆáÅ4œÉŸ/(Pmoêo®9æ¶–3ý€|eû­Û˜›G/“„mÄ Rg@ý2ØÔ[ž'žžGòGBNI}öð5­aüô³9 ‚¦û2ñ ë·Üæ¡pü5å­os8Ž£.¾ˆÞç• ìŽQ'\J·Ruëåˆà³ÞZÖEã6Z \á™çÔ•K%5a‰ï,Ç#„u%™ Éå,-Ñj¥M˜@{T¹råËãrø¹qÌv÷©žƒ-’7éë¸1ÕÝãÞ ÑûCÈéïg› i/…µCƒóáX[æraN˜†é+6×16Üó œt[¸3ü÷ç§ùïÜÿ=R@^‘45G¼ûÓó>ôüϽ?2Í>Ó¬ÚÍ9ø7MoœÄªhª–¬é0‹¬Q 2sôg”¢´€Ý6oY]9ŠZb]K\TVaé™p—C7ýÄ /£í3YÕcD™¯8µ2LcÁˆ]¸–ΕRJQì•ÂåË—/‚åËñÜjTôeÀk¹û½õ²_²^Or$¬ÙÍø{ƾ’žÓ;Gâ0ÈÐ¥|X^ô„nc0˜­AFÎÃÞ(ix®£/X¡#UÏv´Ïö™þÓ?ÚgûLT°DŒ&ì7§viKÃÓ;°#Ø ®²â·­Qû¼ Á-½aXù‘AË@t'¢Ç°ÜNý2ÓsK ¢íÖžõårñ©Šïpiôw”dV.å…Æš@h_4ÔK])4õŠ5©a°]HäªF~êÅ5”[‹¦™:ÊÖN\åC(CLS[èËÂÃèše08ܸ˗.\ 1uY=m¹¯×öm-v°}ÒψÂÎ_¥xçÐ0‰ä°) ذö67c¢U» Õúbç ¤f‹õyUÁNa펼ÝþŠÚ ulóãNÏEFs%=²%Ë7ÏÐ}ÞP‹Ìº0£ä…-Ûx±„Ð:ÍËyÌýâÐÝLö"6àÔ{M!PÖ<7—x¹é¬-˜[+žWyŠ™Z9Da¾9BªU©ß?qÇŠþˆ¶‹ZŽI¡ ¹ðÈcÚaÉÃ5ˆñ¨¨ezFZ×R5ûyðÅÊ®ù]‰¸Ÿ¸¾”TÕ°îhH6Fðß°ç ¦ë…iv3fá“QáŒJ™ºÀòËÁ× žShT|YgRíG 5p>ê™Ô¹Bh7ÅñQÍËPE»¢&cbÑ3Fâs«¦¢šöÌ@  ¹xA÷yKêPk³¼Qíݘjó C†¬Rñ²¼§B--O9’Yµá—ˆ¥™}G™~óž»’ôfaM—s Mh³ŒÊjo­s…jËnÖüËðܹrü!rø.\¹råË‹{Ÿ8tš1~““ý5ŠT”ø*½òZN*æ²þ ™(Ò¸Ÿ`#¼¸ ØÐ bçóIár«›k-èWœö'‡£‘Ô†Oeè,8eM»­Ãíü¥À…VkkymÓÚt ÝýÝå5)̦Ty bX÷@š‹Ç:1`Xæi,¶êé1//9@vÞ3jÚn“t‰5¦Òú·ó “ÛXÉlÄ=%k]Hv7¾±h•§P~fH¥Üºì—69ø®\¹råí/‚ÄùŸÕÀ/hUì“P±ÌÏì NdT MÚµï™ÌQT×)šïÎUµ>ÕÈá÷ÎP¯Òôñ{nï\Ñ2«s)‹â²Ðw—µ÷÷G´§…öyCÕ‘v-ßy IcQ‰hCÎY£Ê"b¡æìk÷SP6Œ:ªôf¶ù”»ç/ ‘õ÷™ÊÊ3RÝŒA©Vý.\¹råˆÐàOÔ ´ÆóÜnµ AÑ#ïÊXØÐæ". %Ë›ñEô›‹&8·~ä¸îÖÕåÁ*A.ãÄùß I¨#‚´Ðxó#™ˆö ÕׯÀ¦/F_9±êŠûSG¼û·#‡Û9Gîú}ë›…<¦De^Éy®Qˆ>Ùå.1®(Z´¢pWx M×a´™±¡ˆö˜Z 5¡t.$ÙS<`&Ĥ:k¤&éž“RG8nÃKºÖdÁ:Skgãø—Âø\¹p™`s/›»64™P”o4ÒoÎu0áß2åÍ‹¬4—À]oh"  7¬Pëk•3+¨%–ä,HÈðQ§â C¸ÕÞf mœšÂÉ*û£¤Úo5øq³%añäô‚¤7Ôžú}Û‘Ã휡W¥â÷Þ¹§k:NŠM;ðyµ¼®ÍhªÝ-t^!^¾Ùå2­Àm—›9#`¸î|Ç*[æ+½®®‘´5 ·ŠõR·ë~îöœäò•Îýb‹K¼QJv™äÚ ÍëA1UË7TÐ;S¡eÞW±-IèË—HB,ÝhB$šÏ{¿˜6yMtEkxí ^nâ@3nÒç=­pÛ6Иú÷›°XzË›ÜÔžu5ØË2\!¢ëq%ÙŽÑp÷šº¦Ö÷Ž“i¼Ìë@BêˆC[= âǯfÇ©³ÈšîNgˆçƒ£ïŸppò:Cò=üJ½%Îlûœ–[ê´ÉꂽŒ¬ ¤[ƒ5ø¾Ûå÷S›W 0àL*«e2ªô…cÏ› —’áZGM`­RÎië‚ãeós‰ççФÄ+]cÆk3vFÀsZæe¿êXXÕê™_2§^ÉAmh <ê[Qæ˜+¢Q*P‘­w%„¼./3ì åŸÙ£©Æ,;Ñ‚*çn‘­©z·–ûJÃ:J€iYçQw¡-Ja\ö•(«c|˨^kÓʆYÄÕ²SÔJo“˜Œq7„cëÒ{¸Ÿ”!©‡VÜ rþäÕ]of± tH0Ä»jfÁ‰nR¹%¹pJ\x0Ü…O]Uu5&ö­y:jF`”ò”ÊyK$Ñ2¼­+cV"g/ÕKW†¬'õ£Þm Ôêº ÆÎ¼åæÕ 3êõe¿i®>&k9 þ°)m–Ô©‚Þ±lTÓ ¨ ²Y_&G(ë «S~ 7ƒ—XÑšæ!°nbʘJrfû†h«¹eZжaö4•øR~ÛK0åqo²…¹Y‡Îcn·+Ü2šþ–¾óÚoÓ^8s=V.°;³q€•è7¼¬ók–Ð*Þ8HR¹’œ®æZ)`vŒá£Ë£c¤__êXYñ2Æ D a®GîP¬pDfãévÊ,bn¨íÀð%ÀWk-ž Ã׉5Éz#„ϳ¿3îïÌû ó>âüÍpI‘þéÕº¼-T;Éð½âQI„M¸uøO½?3íOÌûSó0ê?²j«•Êð2t¤ÿAÖ_c¢s6yÿš7 ò„,áàv‚µ”åé \.9/‚uáa±³ÃX,c çX¹^± K³¶‹0K v%%°“>˜Ž½Ïhs¬:FÙ}' ùƒÞ±­Zi˜ãBê‰2Q ˜Sš„JÏ´æ- jÍ>²Ùè¬ ³8ƒ‡žÞr²Ó:A.(YæÕñ¦S`×I‘hØ¡Ö 8×&LN[ãCLëÉyjÓIé@º>kêX³æU[âý»åVÒõFЩˆ CªÈLÉ& @u…[ Íš½fŸÜuÞrË9f]kÅeÙŒ^åíƒû½MyýF}‹—XrM=k`QzŒ‚PÖuæèfSÜmüÇŒ[§åfŒÐ¸Ž¦Ó>¤¶[ZLÊ:Ü¡Îer@9Lc :+²‰Lg{S©»nâÖNð(eu‰–®“¤\@èVlÒâ›¹Çø™%†î;ªw•ªØóš ¦ªÒ†6šHPºåqÆ®ÒêÕQÆšKÈR¦©þQgPÙÖ¥äï-èibpæyB½àCÌ3µªt³nª8&¹PÒ!_™l›V(rY…Ív•¤ÃLë ƒ-Yy± ••½§ªYM¶Öºa¬tí,;4×£ˆ†¹m¦™—í<¨×Þ--ߥœ¯,ëÕ™ž©Y=<µIyÉš;¦î¨¯Ão8Ч®Qêêó'gÝý)¹|nºI©L‹ž†å1¢§-4qå0"” ìOYJk°Ÿ'¼QJ‚ÔŸÄ •žœzÜÀ³Š# Kç‰ÝÚ£9áÀŒmWK]†ÇÖÄ»°µÏw‚ô ¥@•ViIÀ«Â´°š$í:G’£,Gö™‹äk¨Åðr‚¯;Ey‡±¹bÚ,roLf,x2‡(‘Œ z@®C]tÖ;©Zk³·œæÞ½ k_V`t­¢Õ» ×o²²QWîf¸kOîBü•^Ôha×xÂú¥šö—ŠknL똻t{.q/¹¹dÍëz^ŒBÚ(Øú"†“^Œ€«¼é¤Z›)x߬Ë­û6™½—Úç5Ì8®Ca­ïÂ÷¹}b뙿Ѣˆâjާ‡— œE„X—/Æóbb]Ńˆ;ÆÐxˆ` Q㺹]¨‚ÙÜØ” wG(Ö3íW½JÆC*é3}AëóxŽMá¼Ê)Õ [ääF¬nVßD§^Ü×YŸ~r„¡5kjìÜØ#˜§=£4»Íæ{H­ZyÀ]\G8¼äL¦ûèmÜ£–^dsÙcNs~—¬Í^ó"Eê9 :XuB5ºÝ]t…ÒúÄL…Ï4Ë+F’ùÌ˨ц²6ç¯D|ÄxkѬLaœ¼.Ä3v;xyxJàª!zš¸1¥¤»âË:¥uƒEO9N|Ë´eË òípyÆ.‘Ëg”ÔJ·Ì%[ ÏžÑhùò„M(ˆhj̾÷°Ý˜nm\¤e{L ©+^QòRúÍh=¡Ðk#’ˆ÷S\•ïCIMx [úLÜ«ÆÒÁøJ{ñJºÛ|ÂÁ6íÍž’ëH2ÔÇ]z•Ú "¹ëÛP,ÆdXÂ#]˜W­ Lõ˜¬»\{J‡`_T¾¢f鯤QeY‡U7A€úæhkŽÇN’“òªßIjÕ¤"R¥'¼x Bˆ%Feá¤xâGn ›ÊðK—õËëÂÒÞ-—.\%ÉIB P&‹,48â9¨ô‚Úê¦æu”™ÁÈß(”¨ÊĔֿ¢ÕwK(X#èv‚å ªâ/ªd˜^»f4b‘&Ä)½f‰F¥}Q‰¼¥±t¥'Ìà7-«†ªÇQf%~†éÞ<†A oFåÒÑM} UÑŸI‰NúÄQU¥ði`çH`õÞ_)@¨Et ŒØ2ŽòÇG ±å5Ã$Õ;æZ°›ô˜ÃM(w€$ilh€¨¥­átÙª½% <¼ Ò«'ê.Þwe0[9”j–f±/6pÞ2ñ7á[Ì&e¥’åž K"Ìxà·#²\yóƒˆ_BVµ_-&m±ÉPZ;Þi z3Ö(´a¨Ý³óMÃ=[L1›Õ°µT¹r5•-hÑ)‰Æè-v„ö%Hc8ŒrhMq7>€NAMi'Ùs”cœ½fwÇ }²Ì0ÿSRýêYÒé’ÇñK4seä/î-·ÕL÷EtGš<¶Iç«5/VEœó?ÈJ-pöF24ea±ð̦ÜQ8Ÿh"rz ÐôJƒ¢Jå#Êp˜mm/¤¾’úO(='d½ªy3<™žLÓf_Fy2ú0w Åâ4·À¯ c"âQ¥Ü*-EÛ¤Uc‚÷?)k¢sÕå-Í‹Kš ¨ÊàQ,½`º•%^ÌNˆ¼Òò–Ú¤¤ r;³–ñMàÝb% ”¶;LÌ´å¸JžÚBÛãHA¬BPB2!عNÃÖc‘ó+¨%:€ÓN‘´i±rœf±=žð:ÜÃ4oå;Ý¥kT­sëm޲ބ¶(ò˜ [(QøŠÐ9k^Õß/§ %Ë™™ŠóO}yÕ—9™ÊÊJÊÊJJ@JútJ9J%¥GB‰ ¨!÷RàÝ3S46%ÏI°á1ˇ’YÐÛ3!Ðà3I‹©çq]åëy™VöåÍn»00f†MõƒÎÔy˜ír€äÁtHç#é6¿4#-•çR75¦ºÁÆwqu弸ºó2T¾†`Ö˜’Å÷ÖdrSÓ®Sž1Ü‚:w´%eŽz¾b×/5ÌÍ1EJr¹‡?6,vT·/9ç™l¶\(¶k*T§‚¢Ž³lð¹d¤±•+7 p§é“îòðH¼ªÒyš˜q‰’n MÄÂgèT'k…·b¾c4 "ºEJU~²†uyAÕ}@ËO$‚Ù§%¦aN÷ÚóLEsnc±¾ÂÕ”,̶”9¸'qN°[/>“]t™h™,^¹·´Å²ÞkþàÉä“÷*wCÜÌQ¾ƒ—¤­åß;yËYÃ,KäÜÌCN¹‰’hç9ãOü<æ9ñx\ìध)YNL!z*YÊ_'r 1ôoè¾ï.3áxpQÌ JåÀ[=R?p8Bcö‰Îõ5}%›§>g~0±x6&Šë,*éQy3q:jÚi,ÒË}¥ ä”LÍ tK—aæû¨í¥gHñ|Á:&Ó-¡6X÷ƒUoD@jàá¾zDPÕòÇ̧§ šK28Ö‘-–õGWT@(Ó®G1¦'’c¤ßIžSÖ\ÆÏ …ÊÿˆŸg”m¨uK8‘¨AeDŒ¹ÑBÉZ0ÒAå4R5 º&¢¦AtyT^ãª0aé0ƒæ_’"©³Tˆu²G }¥’ŒóicMÞ/œªëg79&fõ•k~S-ÓaÌ‚è3bÓba’¡ŸçõÞCªß„¹^˜]4’½Ø2F7ÑÎXÞÁÂÇÒ¥Û4ÞX«êòçsMØ!öE1¦ˆ5®Nm9JS¼oúÊ—R÷˜›ÌNÌ{Ʀ+ó3Ïê¶¥¬ÍÁ­àÌÌñÏŠ¥x3 ™“0SQ6ÊÔ*Þ½™”2ô† ûûL€«XÓ¼~;ÓЬc”elÔ™}q q §^|‰GAKë*Ý`Í`Ž`VñE/ÍÅyDrP4/V<÷\K%¹zE¸ëÕ/öo9‰ç1à©Òf[´Ë;Ê®q9CfcCižÏh˜,ƒäa›•PõÎ<¡lïÁgÓ©SðñˆÞ6™”ío¼2k£“¤E‚¨'²&‚Ñ“ *E…PÉf"º 9ûB¬93¸Í"Ã9s›È¬P1±S䊻í(®ô€k½ß‰x È?¹²ßˆä(p ºlžh#uli_rÇpÞ2:%{TاI-f³ôR¨îM¡3ì½!¨u½á¥—,(÷…yCs2ÀÀÛT˜¦²á®Q9ºšG€ÜÏ^ ˆ@é(ÊÎ%¥31”í¤oì‡Q1Òæbt–A2êY,árøâbY.*1Áç/¬r-»‘®jcyþ'hwà0ë9¦šp èJ?Q@±r™ßeŸX†„ª#ÔµŽu ä騩‡Éœ·îJe©‹ÑcN-£¡éqM¿KÎd““0%Pk›zB”;=®e_#}ñ3hdÞñe¸Ô÷ŒÒóu+Ö`g&®¯[Þg0ó¡00iÙò‰i€ÛFjX^–ýL=›VBaTwïëöøù€CS} šuoÈà ê€ùi-èËç"V@9;sY™™—hÜï<æ9æÁ/5¿IoùÓyÜENQ©¦eí•™(æÎEN°®ÐwÓùW2i‰—”ikí™o_N8ã|s)”Êe2 p#rAÚ©yÕ“í3ÁéÀG‚cœLÁæ\³5PS¬2ѯXúŠj4wtõŽób|ëó7K~‚0ìË'™=ˆ-KZ{Tê.¢fP á2ËÌ$ø˜˜µé£RŠBóÑüÇ[ÎA›õýFûeªÇÊ©—D陓I·D1U®9‡°–îi*&Ì~¹@²õ§IGC·«(â<® cª<åQæβn²`Üï¶JùÛ×õ²×T•’Þº£É¡tÚ®æ#&™fuÌ·ý€ì%1éö…›zLê“]—ÚY5“ígI†@õ‹ýXêá6G¢<¸É«ù“ÈYdÏ´:Y†ì·6SÎTÌÌóžsÏŽcrºÊ–„ôÀÍ æåcû•Þ¢zDÑ ÍO(²ÛhLò‚ç‰Î^ù³ï ÙΑø•R ±õŒÄjmºù0Ä ã¦‰Ií?íý‘ıÙ˜hs°÷Xç}„#÷(¸]vùÉ©4KÙ:>Œ¢…ïì%, Ûü©U·–[òš„<^ú™ dð¯Gl¢äakÃÖ8F°ó±ó§–âù‹?@ uºJ„ê±O%’ä´6ï€{+¶“"vYaN·PòÞoj¸3Öbòs% ×ró–ÓÝ1ÒSkb]C;º#Ìys.~puFb×Ú}ŒòyTmª·ÊZd©Ïo¼³A{À:iN¾‹•Ñ{+Ú<Â÷ŠÛÞ[-áråË—ÒYÁ‰QŽsÏ…õ—Ö ø…‚é2Ö zzM{pÓXr7ç¾sµÃ­yK@£u¿JM5/ÓY¿¯`ù€7aCÖÏxQÈ“ÐØE ý¯í•ó¹dM³°Þ„ÊêIšENP|FH)ò*ZŠåð„¬¦Ž|ÃÖ'f1m×gê&‡!õˆ#!ªR÷‹e˜M7‹¾€ØõEò%ÆÖí.PÅ·#m<¯Â E±j®¡ƒ-øìྷ>!=C•¯HrÃZ¾ÁP%@tù¡UË@^ÂQ_‚Vq^…–²ÅÅ.t—¨cÞaÊ/¯÷)D×hu‚+¦íÂs9ÕǑ󉥰Œjïnȶ{ÇUô0o>R«©ÖhþðþʧÖV Çxg¤yG¤JÉèBÌw'Ùp ¸ÓÎWRQ(ç)Ï€ˆ3ÖPÜõ„¦*/ÿÚ?!Ôͼ:øk}-\]ÛD¹gÐKŽÿ˜ÖøµpuúZüUäWô9ÿ˜Öøêô)qìË ŸG¿—YcÁ8™‚¼wôB+šº} ¯ùmi\§ŸŸ¦Éaú/ùmnàÑ5¼G‡OÙ,–}M*rð\©Dvø‰~!rÈîÛÇ«§ò¼:>µ 7ÒXqˆ›À1.‡Ä7 Üöx’âÛøý_EHÌ/3ÌfQ¤©d añ8ÌÂA¬>!ŸÇjðèà}Qo¤äKaÂæ¨UËo¤Úñ{%“cÄåPKDVª‡9éÞèì¬Ó³âè„Ü3½;Ó½;ÓœšsÁc0Ùôux_øY•Š£˜¶)Ú„l–K€æBV$sy}%3^iñÃT¦Šú:¼/úg…\-0͵”Þbx"\U† àß×Íîñó»;³»0÷ÇcçÃ&èq×ÝÙÝØ «à™aÐMôuxÇÓÕá® à#ƒœËXz#P½çà.-˜•’ ýZŸiÐñ6]¸Zœ(=xhº¾&°†I¿ ƒ5@Êiôz¸ŸôŠáyw0‡Tk3:!Ï,Žï«ï¸ûÏé+Kï~0.%ˆØ¿£«ðx_ü›—à).^'_ KùÃÙõ=÷xøSS·W…³ÃÙp×ãi}ïÆk™&4ý~þmGàÊð’ØÆ™#æÛéûî$·Ít Ð'@€4ãzš=— ~6—Þü@ÔS™¢¾Ž¯ õnˆK—ã~ˆËiÚPÅÁ€ý}Ç[»âZŸ±úŠÒã5KKú%—‚˗¾£V2_•+èW —Áæ_Ð÷ÜY6t Ð'@=©¼So*%7' ®Ñ}· âÅ—ÿ¤ybþ½ÅŸ£ï¸ûÇéVõñjÌOº§ÝSî©÷TÑø-KØÌiO£­/ÀÌ!Ö'h‡ úš¼7à÷Ü}çÒl†zý’߀Ó([¸ ~‰Ïúú~¢ K>–¯ð YÑNŠ\½~š+'/ÞtS¢è¡úÌv‡¶j¨‡ÑÖÿÄ¿à)h‰¯WÑ¿úU3r6¿G[à~²Çüh‹Ú(ðjúoŒ‹lèµ¾ÿëÁT¤¹~ôïÁPáÇ[ê“éƒ_ÑÖá~ ?äa¯ðtÊK—¼Fá³ÂxíoªO¢ NRì}OøËàòBn__ ® Rø,¾ .ñÓõ-i_NÙôÂK[þ:ˆ[™|O‰#.\\p_àöú$8]“ƒô8V•^ø¬Â[¥©ÿ˜å•àYàð< .\¾x<^~–Ï””””””š¸XãR’’’œhp#w–«ú:Þ •¾›â®¿Åú¾úý\iÃôˆkྎ·Âø.RåËárü/ÐÕõ———————ðˆÒ¼¼¼¼[Ão¢Öâx*?Z¥J•Â¥á~†¯ãu¼¡_ñ?SWñºÞ#Â3K‡òZ^ …ð×€TÊ#ŒÁäÁxÓƒ1à!Ä w#á„©®ÿ¸fR׉´hüÿ#¥á7ÃIIIIU¾p×ÒÓY|¼8åšî~|Y醺|JòéSâ¯-îŸä4¸× \CůKH4’ü¸Ú¸*É©Ü+YÑ› ‚¼Ÿ¨•â46|!¥áÕõnb#Vw@¼Ü¸j¸L6¨ŠÈGsroáìŸp¿7ïÄŠÈZ7öÒðT5™•Ư£¦f£í‡d¨:G“8¨[RÏy´WpæäÛÂë(/X€)ç⯌·_ÇiqxÊ‹ÂøÔ.WŒ9 µdSlŠç.–Þ±FDÍx1*ž~-5³Þ#”á£â¨ÜBü&Ä>üçcÓûOîv=?¹ºcò{x°Z¼‰·Ôìzs±éýÎǧ÷:§÷?¤†eà©2Óôt¼:¦³Pp<*^îâ£ÒPÄ6 í+»r¬ç3:á¶ož:AJjkû›wÄ)_?§ûtåôSŸ„³‹®ÖïÐEf³ï á¢\#­ôt¼:¦ñ>žž#Pš<+8='5yʆªP™û¸ñLÌ÷§Š+!c”Ãmhê¼#Q>Ž8Ó€.mÕÞv}ggÖv}ažœwÞ\0~sãµë;SµŸ¬n…pwf¤Æj&ºú:R¸<[ÇôtøG„áC4ÇPK`[MfWÈûÌÁ¾»Æ×(•ÜMCÒeŠ|'жä!kWØñækß…#Âצ8jšÀ¯†U· ¹ ͯÑhvàGÁ%ý-?BáÆ¤„yu)\BÊÁÉÞDÁ5”äÉ)×oÔJðëãöÜ}©âYyq'¾á£ÉãøÁ¡T}ÜRT+ÿDÀaÜk)e“ª…ôÖ;C™°8~ñCÒ÷•á|^Ûµ< -Ä·Z+]x{î<ž?ðq&9š_ÑÒí*#ÿál´¼E\Á©òJߟ(X™uåR-À"ê?o Ãí¸¨¦1g¬ë=gYë:ÏYª7ÇœOÇuÃG“Çð>Â$#­ôt»Kð}[Y&‰ÁR¼|aâÚRJüïŒéÞXsÎF³]ðmÇK·áâÒ~·÷ÇßpÑäñüƒˆÑ)#莸B ¼ý7£h„ pÑ(Õø´•˜ŠA—à¯ð§}¢Ë8ëàöÜtDëû?S¯ìýN¿³õ:þÏÔ6i*ð^õà7?׈@–<Ü0ù.Q‹€ßèéváR™P1~šñ7ÉÈMÒWÔ¹|*$¸œ5ãí¸ûSé\Øx“_²}·ýO¶ÿ©ößõµþ§MràÑ(!bef¿GO·„¼¦²ú:c7…Α5ÒWÔÕð±§mÇÚŸH3¬š?EyÝŽ d´*¢t¯¢ñíÂåñ¿©­õD>¹×M¾·\IÆ©:©ÕGc`úb)É.ÊòpÕNªuS®š±]æAËŠÑ.°.>+Ø•+€JáR¾•Këi:äv¸š+Å«ô_úCjŸGO·ø¯Ò?ñb;\M•õzƒ*Ëñ€s"í|#'?ŠÔì–µ_EãÛ‚poÂx6Í¿\7Y ?M£þÅ¡qÑ£4Å,Gß?££ÚcÅ~àÙÿN*úLçpðM4>;<àïá£'£DQ*ÑÓí¥Êâðnn:xZô¿DYq£ÀxŒ’ãâÄÓ1âf—ôtûqG…øÒWÕðÀC úïð/†·? pÕá¡‹S. "ð¯ŸcøWÁráàø~ˆK á^(âpŠá\+‹* •ÆâËŽŸŽ¸êpÐÇÅ«áèýó‡ÐÑí¸W exkëG14q×Ëŵs¿‚>ƒSŽŸÒÔá¡‹W1ÂS~ˆÇ±õSí-Ws'.Z(á§Ç¬˜D–J )ñ/ ®5*T©R¥%GÂ< o¬…<@W€uGÁX(Áá]¡ýóG±Å•3Âü$•ÀãQàËâ\¹rð|G0àð8kÚ}}æcp¦!à¹|ø¢¸p<ñÎóC±Ç O\¾à\Ö2ø\¹Ræ8\<à²øµ¼L?…Þiö•/ƒ<./„©^#ƒ‰\ZâT©R¼£…±SWøÍãÇ´¾;ð¹p–F\5›øŠá^ Ëp-〫KKxB²È¹råË—._†ÿïÞ,%Å+)ÎV\¿S,5ðœßã|._—ÆåË—ÆøWÔ+øæi\ðµ2ž „-ÂpžÒ¥q©^*áQ8Ô¤ Pí(˜”þ1¼Óíô˜œÌ%øHDðוÁR¡3üi¼ÓíõCÁXðLjã\Mep…x/øÓy¡Ú_Ô<ˆxà©\B'JñǛŇo¥CP™ð“k†8® +…o4;Jú‡à©R¥%pÓ@p®–”ð?’wš¾­ø•Ëx,8 aÂê\¹rß8\#Oãíæ—oøYW •<¡\{Ê—Pcã…‚gÀGþÿíÞR¼u+Ãpx1® /‚ɉŽ%¼0á\Ké\nñ¶óC·ü /À2Íâ_3ƒp¹Q–”šÂiÀeø5?ŒÞÿÚ A^—;¤ùËf·+m¶Ãl¶ÉI$“m¶Ûm$“I´Ù,Ñÿ ÷Ë«Kˆ{e’•%’KRI¶Óm¶ÚI%¶É¶ÖI$ÛMN÷-‰éTýá!²E,’II$šm¦Ûi%²Ée›É$’iÞüÆJy)»Ðh²S]¶KA$’i “m$’K$²k$–h1_ÐÕŠ¼­SBBòvËp’I$ ¶’Ie²Í¤¶i²RŒe6ÔÛB`ˆë,ÛP’I$’[Kd–I¥–iPZêÂR{K¾^$Š@I”PI$‘4 %²I´’ic®{¾jùäQ‰4HI$ši¤$–m¤›$Ÿ›÷Gð!éÒMtÄKL€@’I"I$Ÿm6Á$Üævè,Èô¸;Yÿ0¤ ý%ÐI$›i€Kiœ¸r²h>Ýç“¢ I¦I&Òé´ÛL’I’]qnûÅÖâÉôo¶‰@2€“m6’I4Ói°JM’KYbYLÉC&¡VÈ P€m´’IvÒ]¤ÑM–Ð-êMl%²he¹“€ ”I “m¤’ËvÚK&× –Ã{|IÁE‹ùïéþ‹A¦É$@Ûm,¶Y,’϶˜…)©cmHYj>Nž i0Ð i$’I%¶É&“Bȇò;Õ Ö“¯$°Ò-¤ÿ}¶6ÛÝ’ÙåÚm¦ˆL÷Æ9ýCkÌyÊ:-´ Ûmí¶Ú±dÚIP“Xó°ÉI»Š ‰U&SDi pÄ‘µ+e¶W$ $›M@ÞÆû“Ò{4˜’ËŠC ÷v¯Em'çó,Ú)µ§œ)ŸJ|•˜Jzßì6I¹$sÇ2I%hBdZ'@L½™È™`ç ‰IXH ¿Ûfô“Iwi¤4ÝGŒ[;ò:5-Ëõáù†2ŒP6‚Ci±¶3mbp‘þ±4„‰'€„M±ó¡Ód,È!à‹¹ÛmqgZ$ãQ}è’+*µ™³9í°ï@0y€/“§­’Ó™ɧY-½dáï-¾^Ü:rTÓû€xenO×:€“¿.‘5¶SX”o-ÿq·°s(R‘M.¶ÐùHgvÙŠŸ%÷Ïm¶ÛXl}%ºiyßÄFæµ·ûm£µÃÎQ¶‰øJ¾-’Þ””tynߥï_º"—7»ï´¿Æ§ÆWè/ö¹Ä“lÔ@m³¾[7ûm'z)ÜS¸t³m&žï»À}0$í1¨ÿÿ×ÿI¼·µZœ÷Œw2÷ÿï,×Í,ØI¶¼&I$£k$’IL[z",¾•¿[Àõöɵù?7ŸèÖ)¶þ@ˆúÍßçhüÀÚAZY‰n®¼°e³ÿöûY'·ö(}Ý‘I|¶ýIó}¥6’·FŸ"<À殚j®þK·„ä·»W¾°g=üýfÿê«›mm“o:Š2×óv¬Ÿý¹CríPÜÑu’V°müŒé!@!Xy&ü¾aµœ¤e´ÃÐÉŸ½Ùp°þ×ù/%$ ç ýÙÁ¢'à%£_$ Á³AÉ…¢È±F°WÿÏÑ`m½¬BËÃefz:¦X«;¡ÍøßÂ}1¦,LjšP?Ùáö]¢„Lˆ/þªV-—}Ëô”6š%z„ùY%ž9«¶M7›æT ÌB<œ¹òè¥PÝkÚZq¸¿^I$œ¿„’K‚á‘ÑÕ#§Ì›`úFd/x 2ÍÉ[Vƒ%Ñù¥Ñ©k½;ñytußn+iÓ)£ÔÕzQÕ ÈÛj9å²ù.Y\ÿDzqëN•%SÞƒ?tú("ºô`’]Ûmª%–[oK¥ïÞY'–¨×0Óðû†ÿ^xïc2:\²ÎÈv§(²AfûíìöÙm–©Æøq}Lÿ”VSŸ·{›,›ÛX¶Ñh¶ÛdºId¶ÛgòNs‘7<ŽÉîoEæ(ˤ‚M6Ń5ûïü²imû}ï×NÊùwÏIÈ ÆøH1çÓ1"p c_öûuç`B@iÛfÇÜÇeEÕ?W ¬j9 ¢xÕO»&Ûm‰$—š»z6dœÅŒ &lV×fºÿM¦èc:g¢ûqöÛÝH!»O)¤1‹d«^>(pý0J $žË¾Öý·à¤ˆòênIwÛ}ü8P ñJÔ'÷vOŸÞ·Ï·ûñþÓéñ…&’wY)‘—‘0I<áË”¢ž”òç–ݵû†Ûmú«L7’âs!MŸ _TYØ[ !•›L²Í·ÛQ÷ûm‰4“”Y¸k_þ¤ÈU=I”5›Ú`Ï}÷ûo÷ßiñ_M²é¿÷ÓÁhL._) £%x½ ±ð¹ý²Ë¥ÿjÏ'ü ÞåòL½Ý->éõ ͼ‡U¬¡w§â³FŸýf€¢Jß P²ïÑ’øWÈWJ¼§«£~Ì4c±‡ðh4 oŸë>àŸ‰$«÷šÿÚ?Êùdu˜Êܹ[Щ”ă““ég\‘ 4+îÉe€Ñç(x¨‰‡”†Z¦Y”^[ÃÊ{µ”§iVõm1 QÎÁ~oæ Þ€¼–»F9’ËØ{Á9«r°öˆ*8/B¢7‚îÞ§hˆˆ·«[5*ëˆ"¦¡C×H…Ò£N`kŠ:LK°l¦cÙ“”n¢€9CBìÙ0¬Á}T3MhèÄL"°nF ms è‡Í¿ÄåfÓ¾Á,p[úàKH{…ú9€HXú¡¸³®Á¢~÷ /µCÒßd³M»ž_`‡h%­(°bY ¦×r¥q©´©SI®Ã‚––—–––––––à[nròÒÒÒÒÒÒÒÒÒÒÒÒÒÒÒÜå¹ËKp-ÎZ<Én¥ã\¾mÿ Y´ygŠMÒ+RØS@Ê쌺.õÙ¶í®¸É,å/&WdJýTÌbn42Â+9Oy™ÚaK›ôÅ c±q<ü%:¹XKÐ5ɉ4`šÌVphÓ9"Œ@ÞÇ-&wVžc= íŒÓ9Š€©˜)L‚h¡£¿ÞãÌSÕÒboP˜UBºFê­«Üþ­ T·‚üç°s00ŽèÔAhD¼Œ‘(³HNgÕ¯[û9ÃÐ蟦i»…yz‘¡(Ýô£p—EMÊ’«xæ÷ƒìju*ÌUÙ|£@¨„p™™á‰‰aàÕëüŸðWÖÃ௡S\ÏtPvŽÕ+M`)ÑsÒ Vi= 3U.Žg’Íãeµû&W.¦*ƒ9¡Ý-Á*¥Î®sÈ"‚&Dò5¨*tiZÚ P=3Ÿ¯ibXí˫޾Hä|ûÊ¢ÊѵsËåªÃ¦zÁP¼°õNÌ´!N ˆ[¥Ü@ç)¢žÞʃBŽ1IO¡+¥£€M­Ux–câ³Ô+<gYš%Y˜ h/ró‹ð¨m'V'S1ZÂ-°4v*®Ä¯±;Ÿw j¬rº˜÷ÌÖVºç%é,­PÚ‡/€ÍÖ‰ƒKÅþÈê8L5µ|¥(È•INÌ%ß¶Eæ­!“:ï ®5wäþ ¾Ž²~rÿ„Ð`ªžw.v¶9é˜tÀ\{Já1ÊjAÔ¥åÆbbßÇ ],(ÕT¾y¥ °Â:F­«1“ÃVi\̈––W¹1ðykí‡#Û l#9Z~cÎ Oq£äÕ”…ÅR^ 7réc¯Xí‰*VòíT|·Ñ ê%­Ö–9 î0ílÉÜ}Œl(JÍã]2ëLN&ìËSjŒa3ŸER,ù§WDŒÐYQ…Ø:PãV»ùÇùÕh ÐÄ*wõ \\,]Sá+ â€îèù˜ŽA•±ì´}ó•nŠ}JbÃ/Cw Ñ,µ[2’ÿ#ë#̈ŸY‰¿ ›Miö»¿Œ¿9޳x&ÉaÆ`%Î3ØÛ`w‚ú‚[8L>Q"Ô&RôòÄvePÃfÞdIÝlÕ«ûKV"- úÊi Vïêç@ +}Ú‡¯yZkÖÍâ- åýAhÝ)™åÊ5Ö£F¾Yq0XßLEਮ—MŽÒ‹ÕVŰî1íå^ÍO(°wò¯·©Žód´ö:ÚùƒÕ)nÒGª®½ h´`Ê»yz´AzÇÎ2Ð@ž“‘¤£à«¾XĺY 8ä€ó w EŒË‚ZÍX-Jª/÷)û_ÜK I ä/«#äÊ NMÛû•Ir€M©X¬ÖÜ7Ìr1s€L% º? ƒ^Ùh53ÅÇðŸ/Éÿ=ɪ~r©W vެmƒG`ÇA yÀ5N™qÒ#fC€¶WRlÝ\Òð;Dà¨9æ½à´[ïK© ¥ÃÏïÍMJj­ÞÐ ®7«a‘-ê&á[H0©zí&‰ª8ßÓx€ aM-ø–Ô«p»ó„/am´õˆ¬"ûÓϜعQ:í6¦ÕŽmqUCm,.àX\ù‹ï´f¥wmRôHUAz†Ö_zËk’½‡ä3D¼ÁÕäïê€"sÙmEºÇZ|å^õ¢è`Yc^Hb Òæ÷¡‹†› )19/Ú>Q«6ùÌú3 õº;Œz“eР̬~¦CxÞ‘}ƒiaŒäÃzŒªÛ¹6uß¼Äí2ÌGÚîÿŠ¥JáŽ4J•ÿ ùÊüÐÂÔÜ} Be¢ rr¯kŠÒLZkK™Þ^#–ÃF‡5¶ÅQ%²%¬4k®±f¨XsL ¨ÁT¢+y*Ò4ưIe€æ[+àJ] 6‚r{Ðrƒ®^[:7‰è¤ZèÒ˜‘!rr¼KB¡Ý¸í9|¡BÑ[Ç]6Ðå²§¬V5F´BúÆÃH‡@¤`ܨF˜ÂYëPy˜Wêoì©&õOd/È¢ìÛOÃûœà4o ¬e:¥óÌŠó/A¦X«Ž¡Dllvs±ËBUB¬-vJð"Ü­ŠS+bV¬·5dE ·W)õû"uCæÐ4^–/Ê-–‰üËXˆsü‘ 6mÙˆn“()V‚Ú“¼EKJ±Ý²&³>ï…Ëá©>×wü8—._Ð~Ž|gç(v‘ƒae:%«ñdP²glf. ¬A9`ߢ-S £JQ•uŒäÜXƒ@Í£V ©a½Cz3Moª–mi˜àáÁ…R©¬\24rp×Í…Å™BºzX ¶æc§²|FxO#z´ãÊmÁ­òX­ø†‚µ5`nÃÀr¨ùîl(jWOYËd4hO¯8™ìXÀSrõ«hE'Ä€‘vsµ'Ú¤„ NIÑÔÓÒ$1taCÈTÂChotÔz'Ä)N¥¸¥´ÞÊõoëKv²«gðÊ`>ÕˆR¡z:(Ô²ÚIV‘ÀÆ q!Ó6EäŒ1µ]Í’ŒÛì¸fZh½‡ò@ÐÔy7_¨ª†y´˜PÝ€â°b˜Æm…¾Z @p§J€´OµÍ+þ’1úw¿ —eû¿ÒYYvF¶ Í^q1ôôU•ïQΈZX9.²U鉘kQêd—Ý‚…•c!5>SYÔ@:ìÆ¶ïBT¤»J¶ï˜*CjÒ­f!”bÅè’çã³èŽ/iž•Blm”yY 1v󇣲^7«Ã.øõŸ6:Ì/[“äÜ&ij/.|âÉRÀ.Ùº\H. U%Ùså xÜR¸A©"¸âí¬jkJލm¹VwݾQ&!Ê1½2âÝQûDG¼Rž”˜yÄuK؇£ eG ‚¯É¦TøÂ$ zÛJhÔhN_£BÕ4” ‹mù-\õÆ“œPà勆Uu£ñÊ[y³#,ÔdòÉ*“R}>c+ÉçvËÙ¥Ê^S²lÄEJÃVÌ`®°;Á²øh¿kš_üÕácⸯ ¥Ëá®_ÙÒë¤äˆr_ìJ”„×µ [F<‘`R­`µ“4,·”‹ªë 4-Û \_sC ¡Æ†Ùµ!.‹ ’ïϤJj“LÅõ ¡…@ fÚ!j*г,$j@ԼчL¤zåfìâŸX··ò]3¶A¥°r »c€ (+´UrÍ’†ƒ´é¬¿×kèÒÕÓN×.4 e.Ç[†ƒÊüŸ )tm‚<üãUªirZ-›i2Ã’èwv"_¹0ðÔâ=0Š ¯zMnU‘•¦^r7Ì×Î ŠËÊh®ðÁ€—Ï£Š~TkþÐÝ„¬Ö Jv‹19€ÛYª¿51UIàkhK¼äç–ç;L ïiÐašî‹¯&YŒAOEüT¦5Z‹Ù äç—“2&0N´/JwR0èà4Ÿ":/†¤û]ßó/…ð\¹ÛÁ|råË—Ç\û<¸<Ñuylaè·è0Ym‘VÖë¼¾"#º >+‰®(X±¼ûBÙi[l`©õŽ®eV€ùQœ"::§1—“"¥õZ{âØÙºü\Ö¢ ³¦ºE樦ˆÐYè‹´½óà'vœM"ÆQ —:Ç¸Ž—\LüŽjE ¡ZsºËVzšœêÏ8“³•w¶—Ô²ˆè²^çHÉ[ë0t<Ç”ä—i¡¥°á¤{>ÑBUº/™BúÁ5I‹´Óor% ¨2&—ܨ‚FÎJ×f ºÑt½YãíÔnªE‘KzK—ãTSÉǹ·ƒ`ÔÖé°è@F ß|K´Ñ~Æ]4h°øL@1éRb¶ì÷ÍOÌ'Ce VƒÙ±¸˜]_KáÞsOµÝÿ=ËeËÿ‡\ÇÙËÀòó{ó—- Z—¹-휋wÄJ˜·?Ö+Ú¡:­õ+!·“°ê3@Öœ3çu‘ÀóÇ"­VÛ]ïÊà³.ØæW“«O4Tüð§}+Œ¦¬\¹Ås%´i&Hào|=cJ€¤Ó(W]åç — >C æœÀÄ&){e÷¸Smˆª³Ê¥u†ÙW5]ó›ý Z:‘¬m”æ ó©@ÖÖ;ÇVݳh[§+=«Îiët[FšP­ÁWÈm"M‚¸Þ3ÞoÑfµ­H ö1V¤ÍL¯$ÖR?©]¦(f)ª°(í;íÔ®g~I,ƒKã_`\V«ªÙØRMU°z/â 7v£‡lþãSp[÷„–@X‚YÉ5Fe²J+ÃÝ`ÙsæÝ£öº¿è©_F¥p|ZÉÝöƒ©§¢³,jâ0Ú…3×PÍ ` wæŸ)‘PSȈ–ú+C¬ ‚ù“H¨õŠ…[X8УÓ$‹ªj`Ù«p‹ R0¢Ù„ÒÓZÀ+¼h¢Z]fN¥(TG’"K²Ì«èJ-‹P7Fì˜#VuÿHÐ;vÙ”•’ÈÒÐÀ ÕŠ1yÁ¾»ùMHêõù°‰b™uÊlnP\ô•¶ãæG]ÈÇ!î?Q´·o3óÊr ÁvÞ¥%9*'MØ@9z¶š‡”_Wä—ÂåËñT©^;ÿ‡¿†¸U÷t‚8b)†SÞ`,üB±6»îÀ°hPÙç«§" µÝZ…Ú@òªoXß6±²1ÂMµy³íó¾ö"õzœœ߈åqpÙÓh1êu×YOj߃XàyS@ {&b“ЏBµ³Š ŠV¨*™ …^Ì$…$q:ˆ¤5= }ôÚ«ŽÅàn\©VQ€jÈl+Ê%Lx2I7Zš% ² A3A’2*É[cáš E„ç`Ø´žÒ¤*ÅÀ®¸‚fWxd§Û–SñªÓº5òu–&‡À‚‡¥óyåš15ŲÀU ­¦ýdµÆ‰VGNâ’n 8_M¾j¦‚•ù'ïñó¼å˜™5«F¦7P  3y—ê|ŸK]|•áxWüÅ%A™^ù¤0®Pm‰Ä1 XÏÌ,mNS_NÄF#+„G»K¤ÛVM Þò³+åpò54ëUºM›²À^näÀDëÖ '*Ô‡Õ*‰pZå]ûAïwbs¯?H—ZÕù†_Y™]÷º–á ‹Ï®ó:,K`èÍm €•WQaZÿg6F¦ëµÑRå öô=U-f},º‹F5ÕÊôøÈ‹ùŽGyS5Xÿäu-…íÂNÅ †Ìךҗ?laà«WÚ]’(°€W0šCeSás8 nUÌW˜×¼¤ Ì/"™`–¸ׇɖ cAzÛ§´ìè-€º©WÞ‹TðÀ‡=’ë©0®pðšP])NRÎãRnº«¦,›Ñ…Åæ†¾uÒn³lr_XáR¬uŽÑ «DU}"觃ªDz5”¦áÎÇjyþnÍ;Ø×ñÊc8×@ôGX ÈDC"&•Ç\LÖØòTíÝô—ÍõÁà­Z°ƒr¸¸fôZiôÆçûùHWRξ ?…B ¥°Z1¡~ÆÁÀuBã®gÕ3]_V0Ž‚¥Æ噃 MúLEmì¢øëƒ›Ð¢(cY—Eâ\.VS¸¬PËZ:×xƒ‡6ºw„ šÔÇœWÈȰ¦\8¬wŠáj-?AÊ¿6Ò+rªQMƒ¼²r.÷–·¡¨O­5!E¨[WÞZù°Ó²Õ. Å)1µ,ä­ñÎ!xàÁWÝú¥uAÃ}e£pr†B…'ØîqlcI° þàód"ågfQä8^Ô¡¼³F‰ƒNå=Á*4FZJ9£^œJ0žPnD¸TÇ`÷¬@ˆÆjo®°¢ôèrk/«Ç>³93›R°©æi v ^K ëPdrr¶DlE¸ƒ)¥^V›+ž^ȪԪuÜ ¹‘ˆ±ëyº^IføÅvEb-O·(ÅYV7_mfÉȉ £u¥Œ«ï¨ýJÎ:¥°WTô2â&·V[ÜQåècèŒX¨Y³mô]³P…M°y'ø5zÐÑÙ|gÜI£_ÇQm¶®æáÈtPB¡œ)<ÑUFäWA²¥àA‘Tè·qÉãÕ?)|~K¬À£Ò´ï1 ŒíS3#“J-Æõ½K˜, H~`ÁÕDß/8¥2^L±n”9±q(03Wr´]ÙÞ«zfªÓ’Ü_xoJ- õ¬@j‘Л͑FW7š«æÌóõ¸åu"`lßoHÄí´®tÂÕEäƒs¢ÂõÌ^þ³D(½¥—9`[4¼»BH õ4Pä:/Êë8f…%RQ¶cÿªÄïl^“‘d°ÏyP€1 “@¿¸¤-k”Ê‹úVs ²àQ <Ä*jj%‚œ%vjßrb"³+4ƒ .Nø½‚Ô4ÒžpžT¥(ÝÌTTtŽ.‚vÔ‰ñFR.ëP4#œ jŽ‘MæÐL6¦ïR9\ÑxÇF%J°xjXX÷Üó–ZSžC£åìÜA:Í~ìU#Ö^ =Qteõ,t£—Go¡®;Dt“…SÙØ:ð?î-Q@ UäJ:Ûlsty*}©øŒ¨Tôš©©×‰¡7¥d>.¥Cd§ 4lï.'а“™=q@ÈŹeÚ—¼^PDÍW!ÝÁ«ºªWg“¢r†?Ü-àk¤«XÃQ­‘/ö“ÈböÕºØÄ}GÑS›žNgÐ?9otÔVÁƒx—›ùšlcgi-¼å¦¦ù‚R€P+¬±yX Q®eŠ:¼zLÈ›…U›”«G ³•FQ:0s%Â2É·Ä> ÈÀpU—žQ!–: ®{@t¦º†0.1´¡‹X¢5„ï*(± ^"…  ¦ûKRŠ$*°Âl5˜Å‘Z8{K‚u0­ÓajmÔ°zÒBÚ4¦Œ×)}1•I²Ö42E¤ÕÖö ä-]4ˆv5j=†ó®•w²‚:¸©aWXĵ ¥ž[) ©½D9D¬J‘»)ˆl…  Œ#Uy ¼üª»2ZÊÅ¡…C°K˜ºmëQYب¤B"á°ÛÜ#°Ó©ˆ ëZ:©8ÉWméR( / ahõ›048L¬6&FÈŽ:QòArê ̬0e|™=ùAć©_;"2QÉñ¯»¹uDN©FUr¯îao*éB½Ÿ‡M"iÔ"€ö8[àšôXeŽU¬GHÔl>ì(·šp’}|v3= : 8@ á6‚k <§Aï£58°ÒÜ‚‡´„.‚æ^g­¬ª„À€È¬‘·|#ÀÜX¿¿…x’™íuî&›šwëå/«9ÏN°¨‘Fêõ&êcm# ·­"zô̲àºT®”2ÔÒãŒ,5­s,“úDÞxqy—A]¯â oI@Û¦±Í-»zc5rÖkJ7¯9€e˜´Ms!*Ãáå£)6ɶ¯R6&–Õ4X³˜¤¡A„Órn:m¼I{K93ºrƒÆã© »,e‘”Õ+)vMû@9õ‚˜ÕB>kxÝ—’Õ”mwkwÑ2ÖK^F"®cÈ¢¯Á˜éä—%*Ô´¦%*‰¥WV®±€j¦”]EZPmYtÑ2&æ5vû51Øú“2ë½ì‹ÊÝÙ"Pº•är½àX]ÙxWÔÅ¡6HPˆáU|‘Ó.Ðg˜ÏŸåáÑSE{¼m)×箌(Vx¤(Q‹æ8@æé ÞôBÞ?@p5<ÝÐ=üd"­OužÊzIÁùR™àÇî:Ø™¶<> =b<ÄÐ1à.,y—«Ò\ÞZ¦²Zª£%tÄ+¥dë–‘¥Mi—'Z뺇Nl¨•·€j#K5S+-,¥Æ°c—}ÈA)°å{á5†gWˆ¾YeŽªµ‚ gc%g=1æ«Lj8e„*ÝAËሴ¬M½1‡ä…£)ìÌ—XzNcM´ÖÁw0ûJÈfâëZ툹¹,×CR_‡Çœ*ZÛuyTìrmÙpÀp\Xì(«ê%M†¦v`;‡”ܨÝá¨ù”I›-ìÁ&l‹zž èÐu sbMpT"Ðm…Þ"àHÞYC5V9Ä»H<ºSŒï¼¶mŽF¶q­ª¢‹-ƒåå"Ði ¢‹Q²¨r¬!KÐ*¯êaŽXPt")23®¢ýO(f-û¸42J8CsÙ¹œ ºïI×zN»ÒuÞÀMCª#Z5Íd W\KêØ{Ÿ0ïÛªŸxä} ðrûÝñK_Z®4;ñ]ó M¶ÏW:w]*\¹råË2þÞ‘š‘4TëS †VÔ¦j´Ø÷‹l!Ê<Ì - ÷˜bmÌC,irÈ ZÊ  ¡2ôÌ¡uUƒ+ë /í˼´è¦u¨0fØÅˆ/¨¿vròS¦i”cÌÂ!×h©M²Æ`ï.%¸¬–—Îc\ÿ°Ý7–rr6:ÜAoÔ¾~p¹x . '.åèoP\8Vs¿HTƒÀUB[vÏAuò .ë@{F½é<¡–“¥Aâ†àe“.Çœ§SPËpµŸ8 ¥4RõTw°K<€”`LA]ºé.G8©´-­ÒÃõ­0‰NÁp¨%´½%nþ„é½)ÍC¨? œÔ»é§Q\j̱Ȭ†pÊ@ÁÚ°è¥CTo‹-è‘6<ÆÎ6k½}£ÑÞÓ½ÔÇ —>ýÌàèÅVÎÂ`%˜Ç…Ç jÀÙÚï"ÉýxlºkçÃï<‡åÅ—ö_NÚyâ*«C\¬€óFÂLæXv˜q]\[NÂúË—eý½'>>=†/n0¸%)rSO6[+.q›.VÑbؾW[G"iªó…ÊM -²¬­(ãmMX{e]/]–Pê¬sÐŽÑΧ"‰K®®¢D4嬔K$W&§o.‰%?¸Û-­¾iÂ[u¥jÀÐe1…qdº@,T5—Y¸ƒÄ$èlÀôaì¦s-Çݼ U½ „v%n„\Â-¾šLFÚ7µÕÔSµô6F⢀$ôA4¶Kq¹23'½Ä]€09huzï)`oi i]¡W'¼Es4-IH;ìÛòe‹SY-WJžF 8ª¡q—rûK4‚u¦‚ä–R‹=4‹Ö­ÑÓ d¦ñt¥À3‡s4b ë%U¬–U°é½KÖÖ†Yê6_Þ¸±ÜÚk`ß}¼næpt|r|ŠÐ¬ Î"FÊœfÓ¶ à?8pÎ8Òèþ‰råË—À7GæÀ6ì|˜ðÔFA4iƒNzñRmøš¡–˘J6ÂdXe¾.\¸³\û<§NœkÉŠ%íV·)º P—¼^­-ʘ\«ÊñX•!·³™—`´WO)qR•‘VùËš\Žzá2BêœBæ­^vÄ&‚Ã’yë.î „XFö çX\*-Ê”ïU,al•Nác*è)e'÷3»¥A[ …±E$Š­e"Ð ì Æ B(® :@‰Ü¢¤W¨ aXC.Ɔ 37a•@ne¹’#|aÖ_Û5` Ðôçš”t_5åÅjMà Œ2Ù»ldDë0,0½ûËö6cEðscMüÊÊœa»Âhíû‚®š¬t-Þ qåMoHÔæÄ@:ô—Ä ½”ìó–¢,O›/*€{¸ìG JËHþ'´6XrT,…C`–Á3/‘Él ³:AvÚP:RâÊ«i@.MOQ SS]¹ÇYîÇço8"ØäIrçÙ¹œ¿7»£Å9—‡,H‡’7Û½yB¡à­ï¬¹rÈ0Pu©8@^ÐR— uI¤¹|E3Nähé»,±ÍŸ€8Ùû𑲠«@šqÂÕú˜\¶¶TAâÐðC:F_ ŒyŸo”ˆµå“=ÚX1á]šá0*kUoHp…³üJÉ¥×xŠ`°ß6&ë/d]]¢¨F@g6ÅgÒ]_ûºHÌ–ÙpeÈVš àØMF0Ì k’m¼ ®=h&o@íEAM…5WÖÁ@·Xª:CÖðm¾U1Frñ¬¹pš’†!ÉÖé˾û)†½:žê ‘DÄ`±ÁB-]¬Å_4«ëDµjÝÚÃ8³;J®Á–¨ÄÑÐf¦Œ{s”)0ÒØ15>ÌrÒ¨ÚZ\,Á†ê’´ŠX´£7Œr‚B¸¬ kIùFL7eg˜ª&»JÊâ§-U´¢£@+¥&‚¥`CŒ:ïnrÒakË&·/A¬kC9”BÖºr!h¤yThyû·EÓ—³s8:> Ì|=%ìè¨Îr÷k€T"Á„MÈ=üt yÙÍ…9w¼úŸLõ3½è–þL«•å¯Yv® »>¤ÀuV$…ëÎÂÓ¡ ¸ÝÓzQ‹CE¤(7léÊ*Z ÕWÞeDðëŸg”Ò¸u6 iy®øÍ[Í:KRïšË yGR”(Ú õÁF±<ߥƒXW£,\ Öe;#¦e—a@¼ï¸ÈÑeïÎdØL†)–»37`c/FÔ—-ÙNóU!±0lÑ˜ÒØÞóQ¨iLJ\%Ù-/-.Q¡Ø/!(ΚB,åj¸šðuPcW-·FPÓz!1PÑʹ—µõJM~%%)kó,áÅôŠÝ½ã‰¿Jå1¨Ü.ùÝÀ³Vwç9Œ~å‹G؃EF•†âfa9i|›!ü³EšwOX žWuÎ¥ØÂ  §i`•“ Z®žsª Èbc:˜å±”ÑÖ (nyl[ZÝûZÙ¹œê•*0[ ;‘% PKÈû}Fõã×]‰” tgPeÎCµ ,JØjâ ·ls.)†¼“ €.ûòâíÁã®}ÞQèÅ-6ðÁ6ùAD–Ñ´²à lÓAÚ*U«Gô‰µjï£)ÔÙù„ÄPÎ0’‡ÔÝP­Ü$HT¦F÷ª€]<ºp¶ï Þí>fÝaaloÀ€ªe‡ ‹*ɦzÆÖlª^pÛ‰@>qï=³Lä—KÏœ\ïë=07)=âg}¼vBžS¢]TPìÅ-µ2Cõ%ý(Qe†®¦Z¢œÍ[ÓH‚"“[ÚUñŠ×œÀ¾Író€«4Õ¹B¨cnW ¥¦µí-WQÎ;§ k‘=¢Sv7¹jŠ‹¡¾º0Àî £&o±”i÷67¶K'œ¨;X”sz T{ÅÜ–¤1C yó&x™f–h¨¸›^⥎ ©žjÑ q(z~ëÓ†,ê<¶`'6E ÊâîðÒ&޲Ý ³ï'úÉþ²-A½jz¬Í-4uG»£Q]i$s+Ðz‹Ê¢î˚ϚՕ°ÒÚ !XA‹ÆýÔô‰3Ôj1/…Ëás\¿³¤T MN[†@&ƒŽ‘RÚº©Œˆì—ñ2Ø(ðõ†GW0† `nå٘濉sE´Uˆ‘©µUFu®pPÁM;K¥ÿqL]ŸLÌ“‹Jj¼¥t¶Á. ”Q5t”e±3‹¹¤üГ›#VÁgœjÀÃáèp¦ºCVs(†zLs—®s,\+/wyÍnZŽ ÐAæ”ú9"“U“×¼ßdv2ëû0f¿#¦Dð¸Ñ±ÙE0£Eõ R ÞîòÚç;h õå(NŸˆ† rÝë‰Sã€ÖHz05étÌ jðS#€Ò *Vü®%D¦ñÕ–¢QGÊmŽä¹®šÇéþHûŽ»þgÙÿž¾ÏüÃÌú*vY,6â‡S ¹rå¨= ë#Ákסԇ¯´ ŒÏ È\¹r»«õBº«¥¥Mt…P¥èr9ä²"+DG-Ëár÷âó.  \õY€€ëPd Ñat­\èNÐr®èÆ‘ÆÕ\‹×Ê ªª¶® 4pBŜգZDÔªå îR¦¹£•;5`&t0êDéÁu›uêKØ­Þã©^¦0×<Ë]ÂÓ$`-+Àa ¸8„RÁáÌA{¼ÙÌp8×)Õ?ÄîÌõËò–™4–ÕûAijÏh ç.Ò¡ÑJ<Á•òévóvy §qµ œÆÃhd¡ÓZR†*^Š)|âIw L1Îiž8Û1ãŽLgWµÌÅÖmÐtמ‘éѰžñƒÖ³Ô¦¼å›*]Niw*VÆñÇ»t+e_Îóå%Z¡ê¤û‹ó>âüϸ¿3î/Ìû‹ó'P¸ˆŒn…PtÞ \ºÖÑÿÙnӲͿ#Ή©hêVQ³¸jsn®êJ%ˆa´1HÁänsbèNƒ¥·9…cKbˆÞ¨b£uª"Àè<lèS¡ ¾T»5º.¢Æ“%Ë—.\¸³.M˜© ¤4WÞ±W.êý4¯)β[˜5¸õb”´EÚl’·”ÐdŽ7õ•›˜Z)¶n,®ù‹Ž] N¹™½…YY„‹ÉUl-y9»²åšò5¾oxž­n•œúBÓl)vtלÊܪo´¶¨—Rßܦ[3 ”Ë&+˜3ÂùL8¡åÂt¡Žu°e@"‹An‹P/â’eËï_µòEÔÞg;|$ÓÜr™3ziÁÅœ+u5í¢JÊ‚¿Cƒ Óâ!mÅ—«§Ê¬uÍŽ¼T ·‚ÒÚë.•ôS-ãÑÚÒ<×~}M"ûýˆf+î´§±,"ªP u—.,Y—q®Úê$.!g¬N:®v©šÄY¨Ì¡kf†µnS˜ve X µ«bc)£»Ê¥·Å«Pf-3‘¹b·`°£t@ô"»ÕÖ²ÛZopQ!`µe¦²ò­)EØÅŒU/ }ƒ´S}[mb6íeŒï†¥à‹b¸ ¯y…Lk÷rÏ)GÌCÉ/^SÌ×¼¦ª4˜‰m¢uˆËrùÎx€DT0‡QÿêÛj¸bý/°6Œ×]LzéĨU  W±:;e„îgÕpN@V¨P¦“^^†c amwX#‘oyJS .Ф#±ï8÷=^Þe£ŸÖ.h‰z"W‘ D¨¯;r”®3ÔÚ¯è y§.Fí´Ðº˜SÄöº¢MßÈo^*Õ¥HSaö¡í§‹Ê( æ]é¤K)ÑÖ(7²Hˆêˆ»£škÄ‚ y#!vŠ’>Hy†·…F¤Ö\¹~ |3À­­4q2‹o ŠzÈ©ÈBõàªä â0oJ¢6¬ÆÞѪ0Í DM&ë”6eÌ«Šª,¢í‰NHQJ†{†@‚]C×IzyÀ¢ÍÜ,¨"ZÁÓP+i´V¬e®é˜M^–d¼3 d‹òq1 Wyo‚csÊG$¿¶.çõ-ßyoilÁK~æ:3£Iѧ»ÞñkŸXïcý¥çªwÆÓ 'S˜õa•9eœ0µ’ñNn'¦’ù§’ô1£·§ßÁwŽSÉ`†8bRØ= ™0Ï´r/u¶`Þîip›czŒÎƒ›în­ŽÑ^Ó+GaÞ 7™®È]yËu†Œµ´¯$IHuÍ8zÛÀ^<Ž«Ô­ÝÙm/Æ‘…ˆê'&ÓHP%ôvàTåEï£>Ñɾ”75yjÃH¤`Ú»¼iRüZ¥Í(aF¹0ưӡŒjÂÃm"“­žh†p(5Æ*Ž“5阡oH›cŽ~ÑC¶Ðl¤» Ñk5Èo¼ qGwŽ‘`YŠˆî„áÒ%´FÕ‡û‡0"èK Ú ©N®ä2˜Õw pE†ô^÷-Òk™ó:K©f’ÞÐŽ³é M›æÐaÓ«…b‚^‡0 ˆçÛûÒ]ö‹ë-Óii…\§ïˆávFÝ:K™·Ê/S†÷i«¸5ve;Yù–ë-¿Ð—íOM'ÚºptgØ9x*±€ãrs©Ü‚)°µMrÆ Q0V µÑ”@ »]a:áJ›u…lABhQÛ„Mä~ ¹|ôÉâAš¢œ–/‡œ !žhh޽=Ê… ¸ˆF¦ºÖ\YsWˆ]­å‰&½®üÈ©aŒœ»AU#|þ¡£U×ãi€ m§-")£K£: ~ѲëúCªu+úJ¡eHZ¹³›Vû8¸š•ä{JªŠÕ ðØèX£É‡QiGAhmErí* CUƒj®Rïθþ›ƒÙ0βÜóÁì–HÔ‰jäeº†X°vê`;Á7(h¦=)Ö•RîËÙKGCŸÔõoº.¯Öa–{ Rä¡‹¢Ô¦Á¢ðõ#îmuR»s”óé9¦G*_¼¼þ › ÷ÈDw4™7lÊØÓåR«9–«Ú€²\L¶s—À¶ƒ¾{A|Õ0\¾ãoÍu5˜ry„È?{…‘u«ÌÌ=>Y˜í”~%Ë—ÅÚöúq€ï‰ÔzMæ2ŠVòÖ:¶BÒe¸Òé—ÂâÏÔõl^T—ƒA ¿6fpªÙÀ\×sq¼[k ð¤Hä” L²’ƒ8ö‚©miimÒ˜vn1s¡meúÊт죤°5óP}e°£ZBŒÁ` E){Jàq‰ ûÅ8»ÄÏ0–^·2ìnÎ`s‡wªx“¢_\Fœ L°Hc{-Ôíi—aÏ$¹ˆÕ-Z•{óÄY´,ž½FV4À]¨‹†Ð2óÓ…õD¬=úE3f6•Éƒì  H¥çÈ^—D<…l<ëff$‚¥t(™åÔÃ^„ Ñ·XµTÔµP$µ´]‰ÙyÇë>X°—™íÏÖ(_ÃÁÑ‹Ud;i‰^ ˜‡$7*ŠAzOŸŒÁÔºÿåñ¸¯¶úq@›3%H “}¿*]ÀÐp dk³ª²Ü£võùš „joÇW ·ÈXü0M,ÁÚY-¬)åÎ A°+qÛ0!³kß—YH@ØSð¨ÉV…]ˆÆ¡ÃòF¢Ž•z/<Å*2PáÊó"åbšò˜u—-ÌV e«h¡åˆ64§hŠiÎNÚMnºØµæÌ„詆٘D¼•Na „:Y[؈QΙŒÝ{ƨ…ÐÛƒ¤ LlÄî5ú°*0£¡VO+Ž5ét§Vo¶Õi|â.Xĺü©` ACÖã„\,µÒë]"ÍÑÖ˶ÏܤpÅJ4ï5a‚¿/H)RJ]…¯XŠÂX¡¿œÌF2kœjÁmíëÊ$hѲ2Æè sË9b&fSikËnñ‘%³¼@m­‘IZ÷_,eb—@€Pßx ¶^RäUŒùµÏcƒ‘ ŽU9 K¨ƒ ÁÚfºB¼šFÓ×¼Ïfˆ®Ý!ç~/¼ÀΫÑg¤i»zp}Ø”Ð[Ÿõ¡yðN^“²ð»r·—Dx.^BTWEy˜G¤è>]£ºÑ{ ZäélEÁ-¸CuUx2E)"°gjN• &j æ”E`Ð-¦›XO„”¸<¦A >dÞ\.ª6ªêÎC£®7ÌJœòä.J°$ æÎ²ŠÉZ¢VØŒ}0QRÄ,jŒ×4–Kh5Jt)ˆ³¤¢ê­Ò "ÐØUV»Ç6”½Fù[0j‚ѡؾұޥµõŒ(óNؘæcóUAJUi¸±3¾w¦fF¥4ob 0+^zÖbPEQò_Ì­ÖàŠ7ŒºAgA…3MiÄÆS”5êªõ¹°’Ì“Uès² ŽnÅô‚(”E!sGÌ}R:¨UVí(!VCçCÒ`fÂÆ«î×ó )om9´‰ÌüP7\ O`-]:çC¾ԋѬ@EĤÂÜÛéŒÀ¸·V[Êã{Mù:E‹59ÖeÈVC@¼˜ŠÃ’¶i,;û¡i£šAzÍ“^ðZêÖIQ–%5z[»#^µ)=`ÍGĨDc±àèõ¤0ö%=SäÂuñûF6ð¼;Ë{é½*ƒn>K«1Á—l°­í’Õì×2:K1E_=Ÿ˜í§bî´ùáq:"âÆ×9BšL“hg:Ê^AÞXêÓ~ûÄhùçx*eIíhlɧI„-é.a& ¯\Àò!æ35íSÍ*½.‰“‡vÈ y¥þ¸ì}ïIï}#སîzBÕG&åÓQ%3Js»FX™%@Ït<½(#üª-‡¡è]êQÊEûv‹7þÝ¢ö•«þ¸…„Ô=å£<€‰ÍÒjØÙ(uúÁ©e—”Ù51Â#L]Ççkm“Ö)"‚¥hÅSQNNûË«Nr—Z Ã%«å5¥½§šfÑ–÷¼¤§B6r” ¼FRÔ,V^™Ö!Gu[v›mF‚®òëS†+ý›pŽÅ¿ìyb .µéslØ úÌDã™k´§µÈNwÑ©zƒ3¥H·õÎq´ÆV÷mCDÌy–O"¥{Ȇ·Z³Qx•ÛYj=£Ò…5\ûÄsí ì‘Á¤;„|‰8T9Ë¡)z 1£5d‹®M.-ÕÖUg8Ǭ¶Nà!‚ÆDŽ×]y@ Ûñ_¬`öH×-RÔD–T$¤#9V¼‡-¥ZPJBj/FaæÇNøn£Zt‹%ȧ ¯šºÀ:Ú`c,„(¬È¶pb"’w(›ÇŸxÒ0X׌N×W֩Ȳe§š×´n’\;ÚóD·;m«fòÏ(Ö®ÞT±FúU@XB¬µxÒØ`å•¶ç28ÇN¬P kÐ#9¹ƒ¼¢åƈUf=¸\«8Þ[¨u%DˆÙ*Vy®d¹ù¥ÄÒ ÏU;:ë4Ql¨Ó<›)swY¢ö®RÆ¥¦µ(² wÍ™MNñ¶TÖ"µm3ZF¼¬·lÛl6z«´Æ™P¶Ôޤ¦ñïÇÕé”ÚW`›1Vv³0ò>K`tÓŠ´/@=eÈUÐdÐRÞ±­éä kÒ²–,Ím*–ŠÃjåJÝãñ^eÖõfι›JVØ‘,˜\ÇÅ×F³½@€B–Òè´hYÒàÂP…z¯9œôYÖóˆ\MÕž‘fP»É˜^«e{A&yôÌ¡\ ÒÎ[Ô¾¦ïFŠÒ]6U”ÁÑÊÈ‹_~Q )Z͜멤­ÀšÝ•[u—¡¥G¨Æ°¡µ%!@ƒ›¨®hX ä½ÙJ­4]/CM£Ñi´¨6ù½b(;‚skÎ9BæÜ‡&".µK®¦°ïXfJ1açÊÅ w¯“œÀ­…hÃPc¬tïÝe Ü´QK|¦ô4ë¶«;A_†sl4ÌÒåõâB2}ô‰@ÍqˆáĬ™i6™Ök iuÙ!Îq£¼,‹)a«Pf(- ÜGpüðtòŠÚ î@ òÑ6én²ËÝQa–º³÷Hت*Yh‹Ø]·®ñZt,fý þÚ@—}ZˆI"7s²„¯k‰e†t­"Q ”Ï. mM@«UŽS:!m·}|™ Â_V;\¶_‘Ò(i†ç*Òt )s(0½à©|ÌÅR¤Ö§âT¶5cx}¥bÐD§NÒÙ560MÜ´öZ?‰KkÛhQÑ燴µ—wˆ¶°ØûÓ("RÉFÕÎ- aM_9J¨pÇœ ƒb‰äëˆRW;óÌd šȇ'AØ50!Lj×Uê Ö$Á@º¬PtÕô³š—Hw —–nš{“TçÎᵎ¦Kç@å”5¤ýØ(pTˆáj- ߬1Ÿ aç ‚Qµª4ÉòAtî[f^ÔSnb¨ÚRþsx:޹Ök!`^Œdž½¥Rƺïk±˜oXí[™t#å¼Ïœ®žRåÖð©Îù¡u¤²C åá3Î Ë ³Ò1nbª7€ª­îæœò‹Ð…oæ`«Æ“©-Ýe¯Vb×¥¹ËÞ³«X¦åÇ]l¹¾¬´;’ÇX¥—F—@·œS[¡5ÞžSH8Ó ®ºÁeTK]Á¡œÊƒpkwœµ™uŠÛ%AlÛ;kSxQÚ'eTèêíÞ^ /e¥Mn(\E´ej(‹.þÈ.@”Œ̸ôŠ/Ÿ¬rî¡¿+ò…Ô"€MïLÏ@ÜY^P²«K¬×H¥5gy•TÙ˜¬·†(ç¼& ê­o”]jù(š‡Zšó”•Úè™®SmÃM#Ah'i`¢ár!m±‚rÔ,ˆ@´Ø!¨¸(P2ûdÔ%4¨©Ò¥:†ê€¶ô¨v•£¨‘óÕVÝ´m Öê0Æ£QÈ+ZÒPä@ì€À«¨¯ÙÄd掙¥–.·Cæ×ä´Jü†U—‚‘$Y¼¨š™§–ò¢/ç"°ZlÁµ9U,ÞU¤ n•FŠlihÀ“˜¹zBĢšÚá‚ ôe ¹¤Ðù”¼¹° †â@>HÒ¹ÓySO(…Pna¥Ä cœK*媛$LĤõ…7X„«ëÒ LoheZ´J0A¢¼¥"Íâ^n]úÃ2™ô.€:‰”²4À5vA@ÙŠ_Îfld«¯•2Þ¬0-Eç?¨WКZò€+U4=*')‚Ë/@’‡!ÉiäTx ´‡ t•𣮢ÂCpv&[FcX½ÈÕäK×5gH® êß5Qг~Q{]YKß%åQ“no·xœ†JÁ­‰[D7¬Q—Eº”Ú\¶óÛï Ñ¢£§i«à¢¨×X*G¡³Ò8¡]lïåÕÔ÷…ilÁe±ŽwÒ7 ÞÄ×±/i›&¡cZ볯J±VüÆØ *¿²c”é -&Ì6«%’d¦ëå+Œ&©ü˜$oaAÙÄUÂ#ƒGÚ-À¡Sc*$²ÔïJb±ˆÞ¦¨¨‹o-Ë ÌÖ§-&hT¹é1õ=&L¨ßü"Ê-çýü4åÛÌŽB½p•¦ñ²QŠúÅÆŸX”± b÷pß_t¸¡»KsC•‡G§,•ìÂÕ„ìÔ9®í,év”þ©••²x'rdºÍFb[ ¥UTKÜz@V¹å®° Ô¦çœØ¹‘† ,Û¯X9#ýÀ‘€`·- UPä+záÍT²5 ײÒè[¦ñ“¤_Ÿ¬iÝm¨åÉ!ºÞÅGÔ,©QAG¼Úyf<‚ÀZg KYKCÊÉ~Rf¤µ‘€[5§ñÊ1ê%"6­%‚¡…¥ÖåwÀ°BÊÅeƒ1Ññ*@¨–»‚Û«@="TGL.é¬LÅâªÔåš%˜NíRŽºC<¥éU„vØÍò©‹ŠÕ4שQM®ÅU>Q¸A”Ó¾°uÛ¿q˜è½ Û~±ª,˜_t=S©v9üJ)—¯çbE^–½:<æ;æÊ«Ï^‘r^ GÞ¥:›cpÁ)Tu¦zµ(Xs–µäG —™¦8M×'•Ç”浇)NPÐ{U¾ÑÞY:õHX±w¼Kyf¢ç‘¤¯2,,3éåhÚ!ÈúÌš“CÊí™»èÇž‘~ˆ´UV±¹jÊ<¬Ú6šºß(zó“påË1¤¼P0ØÒ\¹~’úK9JéˆV‘Qä¦ô#ÒtÓ¤zK1K—´zM¡YTW£˜Žf,ºb‚Ê÷ŠÐUvjeÁW­MMÐ@VÛ0å¯KÍïÕ UGj#Y—1[÷в®¯Xòáºs»u.p†"ínzf0/Ë-ûÄXiŠÐÇœÄìÝl>±˜-ª9E;ºÌp/+^w(6# tïU-P„³"{Årõ2èˤiU š˜yÝéÔ€í/EË[*Ý)·Ò„ýEÁ ¸h¾¨Ù,Ðh¥_˜#•Pí1’Ö¡çU3…رgk!  ¹;6€Ôh3_v"Ð-h˜ø‘crì@+ ƒÔÔò€ì'edígÌT#-«©g¼h„¤¥íÿ2ÉcJ ¦¯b%ÐUõ™¥Ê¬4PzKŠ9$b“+@båntšª¯ž#^6ë,2ç¢2’.6Éø{JäÎ÷x©bòw¹ÎªÖ"óòK7¨®Š…ab ÒV åÚö•PæàJ7 Ÿ¬ì€æt¨P’™í)w…%#Öu%;ÊtÌÓ‚Ìôàßû3¹3Ê>ó–öûÖ:ß,Ñ0™Èw‚‰jïé3–z°¥®ÌD¶5û¨4[  °¬ƒ—Xh[í(g˜Tp=b3[&Ô/X“ie*^¸Æ›Ä5“•½I$t@ Q]Kê´áèÍ9Ž¡N†ƒ‘­š8QŒœãõš@ ¼´k»[½.⌠Sd0òa ±•.W+%ìAC³å(4ЏµÛ–ÈwY Òá]ÛÛC°´É^Ô߬´omŸ’: .ËÈ.î $*•¢Ú]лdÈ%ëoÆp‡Ô"†ír´tÌ•¼:aÐÚ+C:h{æBó’ÕÒ5 ¶6ÆÙ„…YÑÜŠáæ x{âS޳&bðµÖ‰aš"¹=bbŠzL4-å/§yNWpl¬Mb½ V¾ñå¯RuAéˆ=!uö†l±Òm,æTHS°çœÍ‹/š\LKxYå.㤸ÓYf³y¤ÄÄÄb̽1Ÿ‘6[F÷/¼WcúWSRn>ðua¨¼üâÌ*صµ»Ô*¶ï–ç´Z×){C@½a¹ÐÆ4¾òÜ#Ø5TÆkªw›lÞ:Ì®*ÃN“¹Ó¼¾¨8Ñ͈-¥’aØ €Ô=(¦Œï˜há]o.< ‚B­4{î Æ9S4²ùä`¦¦šá»ÛJ‹"mH[îYƒ `Oz2ù²¦iöKVáa¤‰Î7pB€Ácƒ²UÃt¶ªÛ¯Y¨uNFÔSÍijyg8Ó¬£S…M| ©·]=T-˜.»uƒx1z÷¬Õzô9´2ò–S5No¤T-ºc¬rÅ®uvšö1¼ÓW¸|Àï‹å ¶,(T*1i ¥Ç¨PVPËÒhëfA—5j—ÊdP  ¯qz0¼Ž­PZ[Ñ9á5ƒo[ éO>Qj_rr·œXoVj„ã=f!u™£Ò˜%, [Q¿h J¹k*RÐÀ¶ùUéÐr‚™7" ¬­òº:t@ùŒrŽP6à•{d_ViœAC]n`¬¢ÎÓaeFɈ³‹U%¨Vï"IÑn ò훥Tw¨¦\b„Vœ »òV»lÄ™œ»EĤ Ø•fö*^¤k9ÊÛ²Yƒ˜c%^¤"‹%ÓZsÒ^m±ÕkGI–]ÝêBÖÝô]u=ciŸ²8Öôøˆ4/ŸœÉÜ: FD8>[Ô¼)Ï:—V1¶cËž¥Ê§s–n¯ èþIUR¼Ø¡#§%AZQÎ~b7kHYZ»f#y]o™r…§œ°SwIK8˜ ˆ—zéo/s<ævgDGœ®±LF±óv׬Óf"@or…˜«{Â+ve÷¤ãš>) Å6öÄ&È# ¡Ê-–ëá×hØÑ­~ ®˜œå«W“”V‚‡UªZ\ 2V¬t¡®œåŠ‘4:FW슫mï÷•²F>8EÕ6)áÌs_,Ba¢¤uÖ^ƒ¯ *£ñ( wåÖ*n{cz† “]ÑÖ$cÊ0ö¬=Ù]2njÂû@."˜[× Ô+cz€©Ï\Ágb¥BÎù½º@†ÔX´µèhè&õÁM­ë-þ %òǬÀÖ“.M^¬ÄÓ¤‰Xº:ax±JÚõ Ê[wÎMÝå¦ÃtK‚©_!SÖÂ6 mÍ[íaÚaăØÓÄ /#:U•{Jôè@ÑmÒgK„VÍ:@`RQzB­º/w»)Òu_g2«-'&„¼ÞÆðΚóe;ÖzË4›ÊOƒÙ© 2Ó]>b¨~‰Mj½ª˜TÖNôDpªÌ´§_ö+–ޤê¿Ä΋¥Üàäf#’ÇKˆÐ L ¢ÔôbÝ\ÿȈ t–°÷BŸ©aHBXLk‰¶¤¾ÓÌsr½+£x _f_3óµúK¬æYž^¸ºž£<úJ²ð[ŒÔ¤¬z@w æ‹•øí0ã~u ˆ­­Ö·œ2ÝuKôªj8L¨åª•¥eV«ZǼJƵ´ËVNr1ã*Õ±&u$¨EÁ5ÚÊ éŸ(C*QAÐ4G±Q’§@,=[f` ,(–óIi ²¢¬¨:,*p+qÊé-éåt&ªÕ¾–sE—Îg*×IqÕ(HF#•Z#¼³ P܆JªJcH4™˜vfùz^OÝk5,Äa)+M%c /1½‡HQºykkh6Šé*.â•\XuA`¥ZÒgFJVG4òfS²Œ£)A8ÏRk4s«Ê\´E(Aƶr‡ãg›XÖ:=bÁz‹µí,®M‚…0ÇYÕ¹ˆÛ¼Ã…ò· çš¿8Šç¤ªêôH«ÄVŸl«Pó¿ö; äEh®ÄÅfyÓ,Ök³#(ö»™õtUæ*ëGQ‰ð£eV¾gÄX<€`Ý=±ù™:_gõ¥õ­Â­zóóÉGFdéK¥’’’ÉøH†ãÈ©F‚yÇËç j‘4æ‚Ò“-KeL€§íÔï%ÑW/ ]Õrˆ ,ä»* VYó3ouË6לcFÜßœµ íØ”T^³:7Ò(ÁÖÓbM~q,Å]©SÒª;³Ÿg½ÜÆ€4h 5IÞØ·çïyŘ °Ùh@THÕ= ´´ÀY“nâ9Þ^m¶0o´2²C:…ž‘—AwµÑ™P6œ\%E¨P. àB„tºeM‡”ªmx;ŒÈЭôKë!—=€ö‰”]wiå+Y6.€ì š ›²U0Œº‡Í&@Eb'!U@Nˆ(Ç0ËÝÓ‡EÞc, Á™S~Ó49wÝ£0æUì ò €h0¢7É9+òF©)‘4‡œ«©\ Úˆ/{¨”½!ñ†ðZÛ(ä—/v|¶2ªåt´…Ý"´QF³ž%Þ«Ì}‘ BÍârU5µ@šEò8‚)fÛþ‰©Ï?¸&-Z2€¡ÕÎ2z#mQ¨\pÁÝ ðÏ ô–´ÄÃó6œša¬;ú‚žã´½P¹ ¹K…¶Ô*ša k]#)m \±«‰‡M#èô‡S3ýpMKzùÇ”ùf[ºwˆ7c*êCúE§é¤å¹!¨¾§<Ö€o¼)¯;!´²¬G}oÚ›.atíPhÚßÔÈiraÚÒX*¹‹•*õ™ë#Nò…vH£~Æý¢B8Rç‚‹Š‡šTk(wÌB°rÁ–æÐÊ«]:±5½åFõBἎèrê¡êÄQc£ïR=q f´]”Kƒš€v³**»@î´d†½6î0àÝÊ󔯜Tá0nÐ;¼™†")¥…çD¾XñåmVÇ”¾E ¡GM;å±Õgí q D¦u²_îŠZÑe:50\X¾Ò–Ь’¸m¤z¨Õ!,›¨šlÏœJi)E®éø;6¨í@KzLóÂW7]kÐkƒ€NÄ¢wsˆl—¥g4-@4¢¢U¾tiÏ1ZR)€Ëí.´écUÞ:›Ýª1Ešµrƒlh7oKÕÝ—mBêCGk¤e›n…¤sO~—âZ®¥AÈ´m„Se×› ”É*ÄS•[¶Ê4¢³÷S‘\Û¶eç_ŒMüˆ#–½ŸÄª<õ>fSQÎ0F÷jáQžr›¤£Eç0Ýõ•I]PÆ¢ŒRf[ç3YcÔ=à[QÑ€¾nWr›Ô³@% ¿ Éý#¡å-Ú_L,ßnó§AF´-“yαäSIžW'Òw.ÊÐò‚Zß”{{L£Z6ŒrÌSÜ…‹r7å6èä‹`pâ˨Ð5Š1[iG•J‡%/KJ¯¡ D1zä,KáhíèË~ZÂJüí2^:¥ŽÈ¯V ynô‹V†ÚžŸ(m«Õ™Ο´ê5ÞŸá›Ä|ÊA]r|桘U¦PcÎ#CȇWBVÑ!WÈ­p¹©…yÜ`¡BƘZ‚`U’ÝÁ¿Iºn#® v#<ò–&(ˆyEfx"»Ã– O+u/æÁŠ6˜‰\Øgn|ª‘2šë3GQÚ£`˜ªm[(íqi)¼Œa\<ÓvãäeŽâ­TfÔÓ´ uÔÛîK.– ômÍÕÎ¥|‹ˆ We)þå†Ô«¶½â°i„_XV®úÜ&£Wi_î$Á_g´c7°†UUÜÖ [Ðü§(oZ½ Éc¨|Á‹õ—¼YúëOà z:¡ù‚(-’!i:¡ö=…´­ì¿‰ƒç/Ó>&;F¶Å¡ç™fؖ›KÝT_(ªÁÞuŦˆöæu%ÎyûÔ”íjB]o´Î÷® ažy˜5Gõ`tÔoÒ.`¶„‘¦MÁ’­ŠÄ« j¹Ì½ˆÜ OYVKD«¨Dµ2Ëuù†µS»X'Ì!^wbîTK&ÞârÀ¯Xã(j;°ê.\–.‰vô…S–›ËPæ¤`!yØ{Äj^Ö½¬˜jú) 5§`¶ž³pÙï "×\ü=¶¦‰¾´@“ôŸRÝ»ç rAÐ$OAW¬…Ö)Ï#…Ò6Œ“΂ij¤U[©i鮨Z'-‰±ŸŒíí^Ó0¿Šçnœ¦× <²±WìL<À"Ê%v"µZ—•†õ(Ö’VÅ ;osíP‚ä2^Ѐ&—@|D 9™+ylçq·8èK8kXÕ*ÀRݹˆ®ÚŸ¨Üõ?à–M§ÂJµÇt·ï„– -·kˆ ‰ÅAôCô‹¯fi±ó±ïˆTW˜ômgºï70¥”î |B ÎXÝ!ÈCÝ«òÇS´YçwDÍÕøÄ¥iæ=Ú-ð~B]Iø`e|ƒø\¨«w¯ÌF‹°ýÆÄ]ÄÁ†‡K\ê%'£‚…zé,qïTWVeïrŽg¬CtŽÀó ·‡1'$WDú¦œ~RÖEõ–?ZÂyg•Ge÷&©sÞ[ÏSÿÚ?gœÀð !ǃº9ðÖ_Ä%ðÎw†°^šµýÃ1°u>ŠbŠu?˜£XC|§€F_‰ø ”Å‘£§ê2nMýˆ|ûA²ÏåߨüÇOÐf¯)rø×/‰Ëà1L\êðzª –} \ÑÓõü½…Õ‹¥ÃI½*Þ‹o׆Ü],ÔÒRë¼<ç·ÐÅo)ußùa7~b6Ž"¾ƒß–TÄ¢<ààp9xv‰ê]gb/K¯Ðÿ¸7ü«õ™¼9åH Ê •}érø F%1‡|:ïw´ñ3S_ LÈ|»*¥œÙ¼!¤†SR¦§>$¨ Ù„tø˜O b]òýGêÅž6K54”¯ùJ2nüÁœ•É’ÅÌ@ÈÖTð¨p¸"F0àò™}^ßÔƒ ±–5ßÛË— fœÅB¯›èê÷ápá¦mÀkÇ\sNã6—PÞn ¶úÅÒ.Ó †¢CX_¸EV ¢š …`Á¾)ˆ·¶yÿs-5=á›<)poèçÜß-Ž ºFë.Äêz'SÑ:žˆ¥(õÇèº~ãÓÿ´íûâ…fäeŸpþçÜ?¹÷î ý%8Æ*›|m¡2¾O¢²îË—J„ÛšKàœ |1×D1…íÃ@a¥C"Çõ.‹cL@,µþ·×Ù]µÓhzø‚:A4ŽÃ߬eëÿ¸Ï ÏèuôN “™Õþ¼D+hÇn^\½Çúànæ_Çã‚vùb«n¾“ߣ4‚ÀÎ|OOöi÷Ž5mAçúú+.ïྠ£¤I^\c5ðÖ_†®0£9™ˆ+Ö ”Þ=%áºàFN`ZÛ—¨G&ŒÐ8HM7ýÁÏž?hãïŸ>"µr~8êg¶à²;þ<7åÃÜ?àDrÒeNŸG[¼Ú0ŽZpyÇ_ àÔñ®àÕ£˜F6˜i%…Mçï1°Ù0F›rµÚ¡ˆë% ÿrÄG;ÝíýxŽ_F>áÎ\¹râ+Ò*~˜åûà=ÝÁàÏ‘øñüß—püMó:îã“gùôV}Ø1¹U¬¹¯ˆø† Ö3wŠøt”€€@Î ¾+ƒÍï2´‰/ýâ@ÐÞ"P)•¢?§õáH7ô HYûgùÄÿ8Ÿçüâi íÄMùÿ¯|Çäü¸{Çâ\ÓHUó}—v¢-ðÉ—5•྾*Xæk¤Ã^ ƒ/0#†ð]Ê£D zÄá™:Y´[y¯”©e´LAaë4WÀó—ã°õñ·W¿éûôãí¸jó~<'åáîˆl÷š Ä"Ÿ¢^cÀƘ•‹†_ CÁ{ÞEfK~ñX#0\ÔÊà#¬bÜ/…øÒ ªåu¬÷•Z$±š×—HÀ‚5ƒ|tñÆ¥¤>ÁýϰsìÜû÷¥<¿lÔGãÓÀ]5žüó.ü·ñ +XBl®òbúãñ›%«rŠú5óå–E™dpÇŒðž-pœ÷¬ÕNáq8ß©R ÔµÛ™páPj ðÓÅpçô­WQßüøãbWêzK}Ÿ¹o³÷-ö~áÍöyÂ1·›¯ èDÚ;m( `&.\v}xüÎHœ bfk5á£ÞÁùþ¾Šµ\ØŒÖ,pð0à‰WÀrÿ§=Õ1”úgmŠqˆs`›Î¤ó«ìEʾ:Ü-ŒÇRu'Ru%ŠâóTP_±•ÇÑÔub:À¢å¸-„8Q®5pÃ5x5ìDW„Y:ñ´é͉ÀQààæ†ž&àtfx컸æÙþ}ê?2ø#¯.+ˆÁeøÐRÑœu§þ©N Dáî8ûÏ œ4¸k&‡ $¸<¥ã, Ç>/ÅïÌÊð‹ðSØã‰ôMhµ[:Ð.ðœV‰Ûœ<‰.-ð oŠGs¼ñŒÛ†— g¥ÃIÇß~¢ð¿¼~xdÅ—ˆpZÀÃ…Ëo‰*>ƒÊ(\Kày|¬ qhË+U@ò€lÐ<;ñ÷ŸKC†³ÆÒᤊ‘Ÿoüˆ(QôW¨üË—Àð._Œ8JVêó‹…²¬A¬ Ñ·—s/‚®9n°i”œ lÉqÂð€eËá¥ß‰õ8¾‚³Àj†ž!C†’´MV?Dų́’ñÇYRž'_ ÂiFTšËe"âUíÁe—Á‰|(˜ÒZ弑FXyÁaðoSqY|˜š}µåÃé!àwÒp¶¼¥¯Åx|k/Ü?1#—Á®‚¼&³Ú]²Ò§Yr„t—eÅ\󈔋fUx¥ÊfþŽ ùqC©:é“¢N‰:'¤èžR|5Ý(u2tÉÓ'Dâv1U¶^ÊÖ)¨³xn\fÓÞ?<.ÁÜQ¬¬KJ|„Ö[†±a.<@2‹\©Qk6Žü sF^fÛEpš?Hk$<0~Ž¿~=1K<`f:·†y©=Çëèm=ãÇT2ǘÞWÁi“™|6›ð —R¯…ÅaN%ÅKK¸<9ð„6àðÑúšYQ:dé¤N‘:d[mðk¨ i"t‰Ò'@:#ž¹}Á€V‡ÐÚ{Çæc…7ƒ…J0ñ¨bY´¹pxoY•˜žRÍ£LzÇ,¨á4óÿMøoëm~쨄dž¥pxºÆYÊ¥=cRdÖYjå<âD c“dz &“ÖSŸß¤EK˜ÀSE½!ˆ/xüK‹ã6ŸÿÚ?l¼ŸôøD)äÍà¡u¢3N°8\¼øvcZ5¸H©ê}IJù'>p)Ÿ9Ó§€ðAê±úòþa>ÓI^"%³@íó‰«H±Yj•5˜ð:}RNyP}ý²ô‘޾wXcý;Î1Zló9Ækâjºçìç_åÏ¢øƒ> åªDvGŽÆUqÒóH¸€]¥kÚ!fä¶câd××”k…'ÐÒQø¿Ë Ý6ÊL®‘fYŒs‹G³ÆWÅ×ñ.V‰øJÄ&Ï‹öò‹I£•Ì•¸ÒÏG>çÐ R֤ÙY\Ïå–qÿ ¹]fUÔ^Ó Íûù”j²Þ 1$²!Y—y޼Wñ00ÍüåT¤Jæäþ˜<ªFAœß§è<žbù"*uþV¼Á5#•K $BbXf7»veu”f‘Æ4EdȉÁcèÌ™CsÒd›œ¢qÑû'92cäÌ~Ÿ褔דÏùSFóLyLÔF&b L2¬¾ÑhšêÏ\hÁ²<ìEŒ¨.³®½ ¹pÖ%ÊÅÁ I; ž}™÷yÇký9øú-¿o(³n¦Ïò—büˆ`ßxÌ8złԣ¯/êZiŽñAˆ±˜XCHœ/¶âTï¿´ao1-¢b˜8š1>¦ä#Úºtš(ìï¡Iã§Q½GÚâWòm>û2.šÊýö ¯OûÃw?w/Ô w7ê0Ô%Ã^êXaHÂ*âeš³ºT®4 Ô5Û©Ö(ÍÏÝ|Jm…¤^^& –¨ÝìٶĬ2­¦¶?š…S\Œù3äU±~C”ÀZKæCPÎÃäýMà•.Êá¤1ì=³ib<ÎpÁ—Úèø¼ÄW>§Ô| nÄ©:œ?n Ùc£ëGGÖŽ­}:ÏË,ëgÕû"YáJÏÜeÐùŠ÷ ‡GÖŽ­Z?ÕFZÅÍ~Ü´]ÓsËìð ŒV…?DúÄáW¨ÝLm.kå p•áf™‚bµÄ1(êFˆUœ}òˆ•ª]:_}¥éZÌÝ‚BaŒ˜Y˜*hiUÎse0»B°//ֽ囬URp -ƒ}™aàOÏy 6:<Ï£f°*+aןŸÒQ¤z¯"\Z ï¯ùô5víò?'æKÇ‹†¡Ç·N»öׯ}èhʺÙû7<ÎDT™©3rÁ}>ÿ?G>Áñ£¤5áUù%ðcèª[p¸º"šæ‰W‰¯E/( Y_loî9ói¿Æ"a¦ñ@zÁ`¹ý´ÄFõtèÃ6û¯hä"S™ÒÔ%B£~gê¿hæ~c¥þœü/ØÊ>Š«m]ßÇc‚*2°ëõí¯‚"3ÂåýûqV߯ä~}x-Î×m߯^\Có'¾¾S¯÷v_õ:þ¿êÝöé/‰}èèùp*ô–M†žŽç¬T\À¤@w¿ßëèŸDøà®­ U˜<‘ÁŠøg‹àùc[q¦Æ®%Ù‰®™P+}kÞ:¤ —®÷]:ATeÎyßÇIˆ/¾i½uˆÈœµÏ«H‹MêêýÍsN[ÇT•+ ôær‚×<˜(ôÓí5XbW®CЋ| /ìßãÏÄ@(T>^y¾½ø!ÍQé¿·Äö_ËÀûÿ«‘çð0…yaõgY®® ŽãÕÄו%æâЙ+÷â©R |‡Äs)U¬Âàæ`ÛÏ#Ä‹’¸— E€E ÍjÅÄs&;Ö½ †ì»èõôÖ`†×i»gLö”¼Ë1µksÃo×8Ó¨`Õ-ÑûÞ ž8\ú¿ D‰“ã¯Ü¸ý«—ˆwiëú¾:ÜXýµú={æ*. u¬D&_¿ÇÑö3Àm   2žSFžÁ àKDáP! PÁ˜áô„Sí)°ÑëÞXô5Ϋ¥oåB©o¦uÆb-sû…egV1 ÀÎ:ó\É]|™AKƒ^N]ùsð 0^M<^åÀŸjå*T¦T| 7qzOWŸëƒ ȽŒ¾Þ÷—ÑëØŸ3^`ÕTîïÑ›â6”£¤¬KÔÈ q®Ä›8×T²áˆÓX²]#¹\ Y”¡Móï%³Óí‚à‡`ÛC÷£a§ã¬#RŸ Ä ÏGÎlG°ôëóߪQá÷.)ꪳ­Oôýî ýÏôP»›â¨U£Óû|Wƒ½ßåôzö¯™aPRòÁ}?¿ßÐÞMñ¶ F:Š`$¼xë… µ˜ÅOY–™ã!p1 Áª1Öu„¹Dƒ1‘LÞ ð--ûÿ%ælC˜~ÿSèg*·9åÏœ(è^«ïM&KéûˆaàW†%x=Ëè´í Xöo»Û×—…‘OÛ_»à=©ó5æ¶³ýÊB¸úÅ·£â'9yqWRᥠ†xÜ¿;‡¾Ëñç¡0åÚæ;ïÏ·.‘MçG¦@s²hôcƒ£h­¥2µÂ¼\Š6™Š¤W#ü–:‰Ÿ¿(1«hdCÔ47¾zÕD:D5â4­üåǤö 0Æ´÷“ðN×=ý\øo"z~ï‚5 ×“O\ëĘP[ý˾y=~H˜‚˜}ôcEŠûéô[å¾'v hÙÀVL«áPð%¯‚šLc®a~ŸÔ€=qÂŒ©Pf8T¨pZ‚T¨Q¥kÝž^²¥Á„5àá{ñ÷.?jåôª†}#§£óÀjSÀ¸ó;ú_YX+`] c* ?·¿,‹ˆ;©¯wX‚H„lÓ*þ†ñ¯añ2Ì%ÛTAÄæà˃Ä82åÞWÇ‚åø58€Á{€»uýÀ«8k…ÂW•P—.|ž €:JTK,áî\ ö®_IX”“šÓú§¾¦õô*½W¯#mó¤¸%ëƒú+»ˆA$ÕãÖ08ðWÝÊ•+…J•+À•¤í0ŒÝË®HU±í-*f]K•+‚Ç——Ϲ\x˜d•— ;EOò¡wâšÄîM¹‰¨ÃXf?cÎ3YvGó?ΟçOó¡ý4Wêü;Ë¡Øü·Æáå7/(éFß¡¼zð…›‹Q%åbh–.…xûË2¥J•+…p©R¸T"+TÍQ§_ÜÃÜ@lžšAãð>|U*wœ˜ž+—àÛÃd²Y,ð¢‚(Ü8èo.SÉñ1Må#£1Ê]ÂWƒ|jSÎk…p®5㨕cLÝ)×÷0÷üOpyy|ýà‡YÞ9MÚ¢eË—.\aÄ\¼ µQœ„Õ—._ –bFòplh[„Î(ý å·Ç¬Òb&epE ´‡£ÃÓÞýjðÔ¨a²rc¯Ý̮لâ`ËËçé XŠß¡«‰2ЗèÛ¶œ5a—|âˆoA¼'Ĥq- ’å,¹d=8\Ç(oÓßñÿAˆßM`w‚?BË‚°@™ÏßH¶‡»ÛÝ”íîÇmîΟ»ûŠX{¼S¿TkÌΟ»:~ìéû³§îÊ[kºJZàf½Ø ÷zý ã+èø‚±5+À)Y³¿hɈ‘¦³8µgÀ½çéT©R¥J•*T¯ MD@>äñ#ëž)7+‚–®¥´Õâ6Y« xT{þý áÛâ9ˆ¦Y¤%eF†ñXЍ§Ø:~~€7fh†%Tkã©R¥Jðhà/ Cžáì¸ûÀ—Ŧ,ø'ć>/½ØáºTILE„ç—¯ JðïÞmœ¢`ðC…À%œkÎ4.+/‹µùðT®88nâÔK¾qkHŽ£´â-©JÖZ«¾ÅåÀL® å‹X£ˆ‰ok±…GN+âxÿc±Ãt¹¬÷ýÀvmĉàÞ}™´¢9ˆø3+Ád0G‹¿#âmç@Õ¿Ò9—}5¦°ñJ8 {KÚ¢59„i•ôXÒ"EUráL –ÕÑüÌÈf1'ÇÀq0k=·—(2ú¸‡i«Ä# ÑÄðïÞm. Í\LK”tepoh//}ØMI  êŠ™øšº„UÏñ*;J`Á3R¦ˆ¨… m)R·Û ¦±4¸9AgÚ0s—å¥ÞO£«©Á-Újãà3Ŷøfá§'X)§ÚæŽ'€%=1y¤šNg÷àø|*׬¯H%%lë â–‡“ó*Tš!2!Aé.ìÁ,;¸V©Bñº0çM¢¼WëÊaÂ¸× ÕóâŒê½gYêγÕG«:ÏVÇ«O#†ÔÒ%c†ˆÎ«ÕW«:¯Vu_V/¨€JÓ²]7JÕáPâ´'ã>ùË‚\Z”µ‚èÃ&ÙNrÍž9”ñX³’Ïõˆ¡¬A\Yc¬Õ#všÆê†S A*Zb.në µ›»ÁŠ¢JËXêë¤Ch/Iq}aâ©R %:EÞŸ@Ö{CRÄTž4q £‡´ŠÌ7ÚŠ•á'ã>éË…GŒE£X DYKIlß‚‘Q‰\7àë(‰pКƒ*à "ã×ÃHHw›¹a¶³wxÁ¬wïõ•æé±>7ãêg’<Æ«:Œê3¨Î£:ŒÞ qîFu†ì곪BÀ1*— ÂFWÆOÆ}³”Ìao[À nXÄÒø,_d߃h. Ì+§€ƒhÖux áØ,.;ærÌÓçÁº.5Þ-s1zÍ ©o»œ¯úÝ>€Ð­Þ?uœAÒŒ”o—æuHašõŒT"›i â¥:Ti4.[S÷¿ýUã¿ øIøÏK|Aá|¥ñT1 qF•rפTÕ@ÕRÎP½ÿ2È[ˆ ¥Ä@â¬ÃÒ†±u岦!”iƒ€ËJ”8šÿ{ý*ðâQÂåËðæfWüüaôŸƸ—Ã30à à„óÁœ\/J3çç 41ç,Ùíå‚[›-cf¿~ð\¢«Œ¸ƒqSXµ‹@•‰©_{øïÃrøß‚¼*T©_K>ŸŒ~›ãŠp WÂá Ê1LþEŸä(ÒûAyJò.ÕÒ3¥Å9ýú@ê…Í¢çDïBÂí™JÃ)ŽspGx6\Õòùÿ†¿ã¹~"~0>Sâ2ùÁåâu”pHapeðmå÷‡QíµÌ³Œ„I³í,5ùL½fº?‰BçX6W²r,¶£ïÞS€‰v‹Ø…½`FK€åu‹§¤Téˆ`Ђ^E”ßa¼°¾÷úwÆø/†fx_ —.\¿ø øÃäßÎr¥J„HZà²ÞˆÔÆ#L0zÁOöÁ÷çY}%nYýÃ*Ô/¡}æwF`ÁQ²ÿp¯²æGLyç_ßæZ¿©SˆQÂÁ¡vÝ{D鎓 îeÞkã—Ï—/Ù™™\s3à¿JðT©R¾‘?Ï)ñ. -‚Ëá“H,·Ã¼¼baœï¤·_L¬¡Ò&É+{>¤ì{à ¿(m_œê_ˆ„%ä}õ†˜©Úóÿ`L@Åè…}â,”é3ín-îúFåï{ÜmÞZs…Bz_> xkÄøjW•*Wü?ŒÿÙpoco-1.3.6-all-doc/images/virtual.gif0000666000076500001200000000052011302760032020165 0ustar guenteradmin00000000000000GIF89a Õúüüh¤Cidš˜µÈ=g!s¨ažX}•Opl¤\‹ïóö«ÂÑ-L 0JÓÝä+E"bŒTŠ:\ÍÍÍQx T„m™·Etóöù 7T <\Shu_”D_a‘²6d‘3VR~%_…B` W‹%VuYU…¤ƒ£·lˆ›ÑÎÍâê狀Ɩ½×¥ÂÕ,oœÆÇÇ«ÀÏS†vŸº{©È_„ XˆÀËÓ7^•£Mv O{ÿÿÿ!ù, mÀ–Mq <“\ b3ÀnÏ CàÀOV[0~¥Þ ûa2ª­ @‚~á‡`ç.ËÑ$($ ?/#>=?t(Z ž,;+:<!"&§3A;poco-1.3.6-all-doc/index-all.html0000666000076500001200000355757011302760032017337 0ustar guenteradmin00000000000000 Symbol Index

All Symbols

ADDITION (Poco::XML::MutationEvent)
AM_READ (Poco::SharedMemory)
AM_WRITE (Poco::SharedMemory)
APRIL (Poco::DateTime)
ASCIIEncoding (Poco)
ASCIIEncoding (Poco::ASCIIEncoding)
ASCTIME_FORMAT (Poco::DateTimeFormat)
ATTRIBUTE_NODE (Poco::XML::Node)
AT_TARGET (Poco::XML::Event)
AUGUST (Poco::DateTime)
AUTHORIZATION (Poco::Net::HTTPRequest)
AUTH_CRAM_MD5 (Poco::Net::SMTPClientSession)
AUTH_LOGIN (Poco::Net::SMTPClientSession)
AUTH_NONE (Poco::Net::SMTPClientSession)
AbstractBinder (Poco::Data)
AbstractBinder (Poco::Data::AbstractBinder)
AbstractBinding (Poco::Data)
AbstractBinding (Poco::Data::AbstractBinding)
AbstractBindingPtr (Poco::Data)
AbstractBindingVec (Poco::Data)
AbstractCache (Poco)
AbstractCache (Poco::AbstractCache)
AbstractConfiguration (Poco::Util)
AbstractConfiguration (Poco::Util::AbstractConfiguration)
AbstractContainerNode (Poco::XML)
AbstractContainerNode (Poco::XML::AbstractContainerNode)
AbstractDelegate (Poco)
AbstractDelegate (Poco::AbstractDelegate)
AbstractEvent (Poco)
AbstractEvent (Poco::AbstractEvent)
AbstractExtraction (Poco::Data)
AbstractExtraction (Poco::Data::AbstractExtraction)
AbstractExtractionPtr (Poco::Data)
AbstractExtractionVec (Poco::Data)
AbstractExtractor (Poco::Data)
AbstractExtractor (Poco::Data::AbstractExtractor)
AbstractFactory (Poco::DynamicFactory)
AbstractHTTPRequestHandler (Poco::Net)
AbstractHTTPRequestHandler (Poco::Net::AbstractHTTPRequestHandler)
AbstractInstantiator (Poco)
AbstractInstantiator (Poco::AbstractInstantiator)
AbstractMetaObject (Poco)
AbstractMetaObject (Poco::AbstractMetaObject)
AbstractNode (Poco::XML)
AbstractNode (Poco::XML::AbstractNode)
AbstractObserver (Poco)
AbstractObserver (Poco::AbstractObserver)
AbstractOptionCallback (Poco::Util)
AbstractOptionCallback (Poco::Util::AbstractOptionCallback)
AbstractPreparation (Poco::Data)
AbstractPreparation (Poco::Data::AbstractPreparation)
AbstractPrepare (Poco::Data)
AbstractPrepare (Poco::Data::AbstractPrepare)
AbstractPriorityDelegate (Poco)
AbstractPriorityDelegate (Poco::AbstractPriorityDelegate)
AbstractSessionImpl (Poco::Data)
AbstractSessionImpl (Poco::Data::AbstractSessionImpl)
AbstractStrategy (Poco)
AbstractStrategy (Poco::AbstractStrategy)
AbstractTimerCallback (Poco)
AbstractTimerCallback (Poco::AbstractTimerCallback)
AcceptCertificateHandler (Poco::Net)
AcceptCertificateHandler (Poco::Net::AcceptCertificateHandler)
AccessExpirationDecorator (Poco)
AccessExpirationDecorator (Poco::AccessExpirationDecorator)
AccessExpireCache (Poco)
AccessExpireCache (Poco::AccessExpireCache)
AccessExpireLRUCache (Poco)
AccessExpireLRUCache (Poco::AccessExpireLRUCache)
AccessExpireStrategy (Poco)
AccessExpireStrategy (Poco::AccessExpireStrategy)
AccessMode (Poco::SharedMemory)
ActiveDispatcher (Poco)
ActiveDispatcher (Poco::ActiveDispatcher)
ActiveMethod (Poco)
ActiveMethod (Poco::ActiveMethod)
ActiveResult (Poco)
ActiveResult (Poco::ActiveResult)
ActiveResultHolder (Poco)
ActiveResultHolder (Poco::ActiveResultHolder)
ActiveResultHolderType (Poco::ActiveResult)
ActiveResultType (Poco::ActiveMethod)
ActiveResultType (Poco::ActiveRunnable)
ActiveRunnable (Poco)
ActiveRunnable (Poco::ActiveRunnable)
ActiveRunnableBase (Poco)
ActiveRunnableType (Poco::ActiveMethod)
ActiveStarter (Poco)
Activity (Poco)
Activity (Poco::Activity)
Add (Poco::AbstractCache)
Add (Poco::Zip)
Add (Poco::Zip::Add)
AddressList (Poco::Net::HostEntry)
AliasList (Poco::Net::HostEntry)
Allocator (Poco::BasicBufferedBidirectionalStreamBuf)
Allocator (Poco::BasicBufferedStreamBuf)
AmbiguousOptionException (Poco::Util)
AmbiguousOptionException (Poco::Util::AmbiguousOptionException)
Any (Poco)
Any (Poco::Any)
AnyCast (Poco)
Application (Poco::Util)
Application (Poco::Util::Application)
ApplicationException (Poco)
ApplicationException (Poco::ApplicationException)
ArchiveByNumberStrategy (Poco)
ArchiveByNumberStrategy (Poco::ArchiveByNumberStrategy)
ArchiveByTimestampStrategy (Poco)
ArchiveByTimestampStrategy (Poco::ArchiveByTimestampStrategy)
ArchiveStrategy (Poco)
ArchiveStrategy (Poco::ArchiveStrategy)
Args (Poco::Process)
AssertionViolationException (Poco)
AssertionViolationException (Poco::AssertionViolationException)
AsyncChannel (Poco)
AsyncChannel (Poco::AsyncChannel)
AtomicCounter (Poco)
AtomicCounter (Poco::AtomicCounter)
Attr (Poco::XML)
Attr (Poco::XML::Attr)
AttrChangeType (Poco::XML::MutationEvent)
AttrMap (Poco::XML)
AttrMap (Poco::XML::AttrMap)
Attribute (Poco::XML::AttributesImpl)
AttributeMap (Poco::XML::XMLWriter)
AttributeVec (Poco::XML::AttributesImpl)
Attributes (Poco::XML)
AttributesImpl (Poco::XML)
AttributesImpl (Poco::XML::AttributesImpl)
AuthorizationDeniedException (Poco::Data::SQLite)
AuthorizationDeniedException (Poco::Data::SQLite::AuthorizationDeniedException)
AutoDetectIOS (Poco::Zip)
AutoDetectIOS (Poco::Zip::AutoDetectIOS)
AutoDetectInputStream (Poco::Zip)
AutoDetectInputStream (Poco::Zip::AutoDetectInputStream)
AutoDetectOutputStream (Poco::Zip)
AutoDetectOutputStream (Poco::Zip::AutoDetectOutputStream)
AutoDetectStreamBuf (Poco::Zip)
AutoDetectStreamBuf (Poco::Zip::AutoDetectStreamBuf)
AutoPtr (Poco)
AutoPtr (Poco::AutoPtr)
AutoReleasePool (Poco)
AutoReleasePool (Poco::AutoReleasePool)
AutoReleasePool (Poco::XML::Document)
BCC_RECIPIENT (Poco::Net::MailRecipient)
BIG_ENDIAN_BYTE_ORDER (Poco::BinaryReader)
BIG_ENDIAN_BYTE_ORDER (Poco::BinaryWriter)
BIG_ENDIAN_BYTE_ORDER (Poco::UTF16Encoding)
BLOB (Poco::Data)
BLOB (Poco::Data::BLOB)
BLOBIOS (Poco::Data)
BLOBIOS (Poco::Data::BLOBIOS)
BLOBInputStream (Poco::Data)
BLOBInputStream (Poco::Data::BLOBInputStream)
BLOBOutputStream (Poco::Data)
BLOBOutputStream (Poco::Data::BLOBOutputStream)
BLOBStreamBuf (Poco::Data)
BLOBStreamBuf (Poco::Data::BLOBStreamBuf)
BLOCK_SIZE (Poco::HMACEngine)
BLOCK_SIZE (Poco::MD2Engine)
BLOCK_SIZE (Poco::MD4Engine)
BLOCK_SIZE (Poco::MD5Engine)
BLOCK_SIZE (Poco::SHA1Engine)
BSD_TIMEFORMAT (Poco::Net::RemoteSyslogChannel)
BUBBLING_PHASE (Poco::XML::Event)
BUFFER_SIZE (Poco::Net::HTTPBufferAllocator)
BadCastException (Poco)
BadCastException (Poco::BadCastException)
Base (Poco::BasicBufferedBidirectionalStreamBuf)
Base (Poco::BasicBufferedStreamBuf)
Base (Poco::BasicMemoryStreamBuf)
Base (Poco::BasicUnbufferedStreamBuf)
Base64Decoder (Poco)
Base64Decoder (Poco::Base64Decoder)
Base64DecoderBuf (Poco)
Base64DecoderBuf (Poco::Base64DecoderBuf)
Base64DecoderIOS (Poco)
Base64DecoderIOS (Poco::Base64DecoderIOS)
Base64Encoder (Poco)
Base64Encoder (Poco::Base64Encoder)
Base64EncoderBuf (Poco)
Base64EncoderBuf (Poco::Base64EncoderBuf)
Base64EncoderIOS (Poco)
Base64EncoderIOS (Poco::Base64EncoderIOS)
BasicBufferedBidirectionalStreamBuf (Poco)
BasicBufferedBidirectionalStreamBuf (Poco::BasicBufferedBidirectionalStreamBuf)
BasicBufferedStreamBuf (Poco)
BasicBufferedStreamBuf (Poco::BasicBufferedStreamBuf)
BasicEvent (Poco)
BasicEvent (Poco::BasicEvent)
BasicMemoryStreamBuf (Poco)
BasicMemoryStreamBuf (Poco::BasicMemoryStreamBuf)
BasicUnbufferedStreamBuf (Poco)
BasicUnbufferedStreamBuf (Poco::BasicUnbufferedStreamBuf)
BinaryReader (Poco)
BinaryReader (Poco::BinaryReader)
BinaryWriter (Poco)
BinaryWriter (Poco::BinaryWriter)
Binder (Poco::Data::MySQL)
Binder (Poco::Data::MySQL::Binder)
Binder (Poco::Data::ODBC)
Binder (Poco::Data::ODBC::Binder)
Binder (Poco::Data::SQLite)
Binder (Poco::Data::SQLite::Binder)
Binding (Poco::Data)
Binding (Poco::Data::Binding)
BindingException (Poco::Data)
BindingException (Poco::Data::BindingException)
Bucket (Poco::LinearHashTable)
BucketIterator (Poco::LinearHashTable)
BucketVec (Poco::LinearHashTable)
BucketVecIterator (Poco::LinearHashTable)
Buffer (Poco)
Buffer (Poco::Buffer)
BufferAllocator (Poco)
BufferedBidirectionalStreamBuf (Poco)
BufferedStreamBuf (Poco)
Bugcheck (Poco)
BugcheckException (Poco)
BugcheckException (Poco::BugcheckException)
ByteOrder (Poco)
ByteOrderType (Poco::UTF16Encoding)
ByteVec (Poco::Crypto::Cipher)
ByteVec (Poco::Crypto::CipherKey)
ByteVec (Poco::Crypto::CipherKeyImpl)
CANONICAL (Poco::XML::XMLWriter)
CAPTURING_PHASE (Poco::XML::Event)
CC_RECIPIENT (Poco::Net::MailRecipient)
CDATASection (Poco::XML)
CDATASection (Poco::XML::CDATASection)
CDATA_SECTION_NODE (Poco::XML::Node)
CFG_CLIENT_PREFIX (Poco::Net::SSLManager)
CFG_SERVER_PREFIX (Poco::Net::SSLManager)
CHAR_LITERAL_TOKEN (Poco::Token)
CHUNKED_TRANSFER_ENCODING (Poco::Net::HTTPMessage)
CLIENT_USE (Poco::Net::Context)
CLOSE_BOTH (Poco::Pipe)
CLOSE_READ (Poco::Pipe)
CLOSE_WRITE (Poco::Pipe)
CL_FAST (Poco::Zip::ZipCommon)
CL_MAXIMUM (Poco::Zip::ZipCommon)
CL_NORMAL (Poco::Zip::ZipCommon)
CL_SUPERFAST (Poco::Zip::ZipCommon)
CM_DATECOMPRIMPLODING (Poco::Zip::ZipCommon)
CM_DEFLATE (Poco::Zip::ZipCommon)
CM_ENHANCEDDEFLATE (Poco::Zip::ZipCommon)
CM_FACTOR1 (Poco::Zip::ZipCommon)
CM_FACTOR2 (Poco::Zip::ZipCommon)
CM_FACTOR3 (Poco::Zip::ZipCommon)
CM_FACTOR4 (Poco::Zip::ZipCommon)
CM_IMPLODE (Poco::Zip::ZipCommon)
CM_SHRUNK (Poco::Zip::ZipCommon)
CM_STORE (Poco::Zip::ZipCommon)
CM_TOKENIZE (Poco::Zip::ZipCommon)
CM_UNUSED (Poco::Zip::ZipCommon)
COMMENT_NODE (Poco::XML::Node)
COMMENT_TOKEN (Poco::Token)
CONNECTION (Poco::Net::HTTPMessage)
CONNECTION_CLOSE (Poco::Net::HTTPMessage)
CONNECTION_KEEP_ALIVE (Poco::Net::HTTPMessage)
CONSTREFTYPE (Poco::TypeWrapper)
CONSTTYPE (Poco::TypeWrapper)
CONTENT_ATTACHMENT (Poco::Net::MailMessage)
CONTENT_INLINE (Poco::Net::MailMessage)
CONTENT_LENGTH (Poco::Net::HTTPMessage)
CONTENT_TYPE (Poco::Net::HTTPMessage)
COOKIE (Poco::Net::HTTPRequest)
CTE_7BIT (Poco::Net::MailMessage)
CTE_8BIT (Poco::Net::MailMessage)
CTE_BASE64 (Poco::Net::MailMessage)
CTE_QUOTED_PRINTABLE (Poco::Net::MailMessage)
Callback (Poco::Activity)
CantOpenDBFileException (Poco::Data::SQLite)
CantOpenDBFileException (Poco::Data::SQLite::CantOpenDBFileException)
CertificateHandlerFactory (Poco::Net)
CertificateHandlerFactory (Poco::Net::CertificateHandlerFactory)
CertificateHandlerFactoryImpl (Poco::Net)
CertificateHandlerFactoryImpl (Poco::Net::CertificateHandlerFactoryImpl)
CertificateHandlerFactoryMgr (Poco::Net)
CertificateHandlerFactoryMgr (Poco::Net::CertificateHandlerFactoryMgr)
CertificateHandlerFactoryRegistrar (Poco::Net)
CertificateHandlerFactoryRegistrar (Poco::Net::CertificateHandlerFactoryRegistrar)
CertificateValidationException (Poco::Net)
CertificateValidationException (Poco::Net::CertificateValidationException)
Channel (Poco)
Channel (Poco::Channel)
ChannelInstantiator (Poco::LoggingFactory)
CharacterCategory (Poco::Unicode)
CharacterData (Poco::XML)
CharacterData (Poco::XML::CharacterData)
CharacterMap (Poco::TextEncoding)
CharacterProperties (Poco::Unicode)
CharacterType (Poco::Unicode)
Checksum (Poco)
Checksum (Poco::Checksum)
ChildNodesList (Poco::XML)
ChildNodesList (Poco::XML::ChildNodesList)
Cipher (Poco::Crypto)
Cipher (Poco::Crypto::Cipher)
CipherFactory (Poco::Crypto)
CipherFactory (Poco::Crypto::CipherFactory)
CipherImpl (Poco::Crypto)
CipherImpl (Poco::Crypto::CipherImpl)
CipherKey (Poco::Crypto)
CipherKey (Poco::Crypto::CipherKey)
CipherKeyImpl (Poco::Crypto)
CipherKeyImpl (Poco::Crypto::CipherKeyImpl)
CircularReferenceException (Poco)
CircularReferenceException (Poco::CircularReferenceException)
Class (Poco::Token)
ClassLoader (Poco)
ClassLoader (Poco::ClassLoader)
Clear (Poco::AbstractCache)
ClientVerificationError (Poco::Net::SSLManager)
CloseMode (Poco::Pipe)
Column (Poco::Data)
Column (Poco::Data::Column)
ColumnDataType (Poco::Data::MetaColumn)
ColumnPtrVec (Poco::Data::ODBC::ODBCStatementImpl)
Comment (Poco::XML)
Comment (Poco::XML::Comment)
Compress (Poco::Zip)
Compress (Poco::Zip::Compress)
CompressionLevel (Poco::Zip::ZipCommon)
CompressionMethod (Poco::Zip::ZipCommon)
Condition (Poco)
Condition (Poco::Condition)
ConfigItem (Poco::Util::LayeredConfiguration)
ConfigPriority (Poco::Util::Application)
ConfigPtr (Poco::Util::LayeredConfiguration)
Configurable (Poco)
Configurable (Poco::Configurable)
ConfigurationMapper (Poco::Util)
ConfigurationMapper (Poco::Util::ConfigurationMapper)
ConfigurationView (Poco::Util)
ConfigurationView (Poco::Util::ConfigurationView)
ConnectionAbortedException (Poco::Net)
ConnectionAbortedException (Poco::Net::ConnectionAbortedException)
ConnectionDiagnostics (Poco::Data::ODBC)
ConnectionError (Poco::Data::ODBC)
ConnectionException (Poco::Data::MySQL)
ConnectionException (Poco::Data::MySQL::ConnectionException)
ConnectionException (Poco::Data::ODBC)
ConnectionHandle (Poco::Data::ODBC)
ConnectionHandle (Poco::Data::ODBC::ConnectionHandle)
ConnectionRefusedException (Poco::Net)
ConnectionRefusedException (Poco::Net::ConnectionRefusedException)
ConnectionResetException (Poco::Net)
ConnectionResetException (Poco::Net::ConnectionResetException)
Connector (Poco::Data::MySQL)
Connector (Poco::Data::MySQL::Connector)
Connector (Poco::Data::ODBC)
Connector (Poco::Data::ODBC::Connector)
Connector (Poco::Data::SQLite)
Connector (Poco::Data::SQLite::Connector)
Connector (Poco::Data)
Connector (Poco::Data::Connector)
ConsoleCertificateHandler (Poco::Net)
ConsoleCertificateHandler (Poco::Net::ConsoleCertificateHandler)
ConsoleChannel (Poco)
ConsoleChannel (Poco::ConsoleChannel)
ConstHeadType (Poco::TypeList)
ConstIndexIterator (Poco::ExpireStrategy)
ConstIndexIterator (Poco::FIFOStrategy)
ConstIndexIterator (Poco::LRUStrategy)
ConstIndexIterator (Poco::UniqueAccessExpireStrategy)
ConstIndexIterator (Poco::UniqueExpireStrategy)
ConstIterator (Poco::AbstractCache)
ConstIterator (Poco::DefaultStrategy)
ConstIterator (Poco::FIFOStrategy)
ConstIterator (Poco::HashMap)
ConstIterator (Poco::HashSet)
ConstIterator (Poco::HashTable)
ConstIterator (Poco::LRUStrategy)
ConstIterator (Poco::LinearHashTable)
ConstIterator (Poco::LinearHashTable::ConstIterator)
ConstIterator (Poco::StrategyCollection)
ConstIterator (Poco::Net::NameValueCollection)
ConstPointer (Poco::HashMap)
ConstPointer (Poco::HashSet)
ConstPointer (Poco::LinearHashTable)
ConstReference (Poco::HashMap)
ConstReference (Poco::HashSet)
ConstReference (Poco::LinearHashTable)
ConstTailType (Poco::TypeList)
ConstraintViolationException (Poco::Data::SQLite)
ConstraintViolationException (Poco::Data::SQLite::ConstraintViolationException)
ContentDisposition (Poco::Net::MailMessage)
ContentHandler (Poco::XML)
ContentTransferEncoding (Poco::Net::MailMessage)
Context (Poco::Net)
Context (Poco::Net::Context)
ConvertToRegFormat (Poco::Util::WinRegistryConfiguration)
CorruptImageException (Poco::Data::SQLite)
CorruptImageException (Poco::Data::SQLite::CorruptImageException)
CountingIOS (Poco)
CountingIOS (Poco::CountingIOS)
CountingInputStream (Poco)
CountingInputStream (Poco::CountingInputStream)
CountingOutputStream (Poco)
CountingOutputStream (Poco::CountingOutputStream)
CountingStreamBuf (Poco)
CountingStreamBuf (Poco::CountingStreamBuf)
CreateFileException (Poco)
CreateFileException (Poco::CreateFileException)
Crypto (Poco)
CryptoIOS (Poco::Crypto)
CryptoIOS (Poco::Crypto::CryptoIOS)
CryptoInputStream (Poco::Crypto)
CryptoInputStream (Poco::Crypto::CryptoInputStream)
CryptoOutputStream (Poco::Crypto)
CryptoOutputStream (Poco::Crypto::CryptoOutputStream)
CryptoStreamBuf (Poco::Crypto)
CryptoStreamBuf (Poco::Crypto::CryptoStreamBuf)
CryptoTransform (Poco::Crypto)
CryptoTransform (Poco::Crypto::CryptoTransform)
DATA_TRUNCATED (Poco::Data::ODBC::Diagnostics)
DATE (Poco::Net::HTTPResponse)
DAYS (Poco::Timespan)
DBAccessDeniedException (Poco::Data::SQLite)
DBAccessDeniedException (Poco::Data::SQLite::DBAccessDeniedException)
DBLockedException (Poco::Data::SQLite)
DBLockedException (Poco::Data::SQLite::DBLockedException)
DECEMBER (Poco::DateTime)
DEFAULT_ITERATION_COUNT (Poco::Crypto::CipherKey)
DEFAULT_KEEP_ALIVE_TIMEOUT (Poco::Net::HTTPClientSession)
DEFAULT_MAX_RETRY_ATTEMPTS (Poco::Data::SQLite::SessionImpl)
DEFAULT_MAX_RETRY_SLEEP (Poco::Data::SQLite::SessionImpl)
DEFAULT_MIN_RETRY_SLEEP (Poco::Data::SQLite::SessionImpl)
DEFAULT_TIMEOUT (Poco::Net::FTPClientSession)
DEFAULT_TIMEOUT (Poco::Net::SMTPClientSession)
DESTINATION_UNREACHABLE (Poco::Net::ICMPv4PacketImpl)
DESTINATION_UNREACHABLE_LENGTH (Poco::Net::ICMPv4PacketImpl)
DESTINATION_UNREACHABLE_TYPE (Poco::Net::ICMPv4PacketImpl)
DESTINATION_UNREACHABLE_UNKNOWN (Poco::Net::ICMPv4PacketImpl)
DE_BOUND (Poco::Data::ODBC::Preparation)
DE_MANUAL (Poco::Data::ODBC::Preparation)
DIGEST_MD5 (Poco::Crypto::RSADigestEngine)
DIGEST_SHA1 (Poco::Crypto::RSADigestEngine)
DIGEST_SIZE (Poco::HMACEngine)
DIGEST_SIZE (Poco::MD2Engine)
DIGEST_SIZE (Poco::MD4Engine)
DIGEST_SIZE (Poco::MD5Engine)
DIGEST_SIZE (Poco::SHA1Engine)
DNS (Poco::Net)
DNSException (Poco::Net)
DNSException (Poco::Net::DNSException)
DOCUMENT_FRAGMENT_NODE (Poco::XML::Node)
DOCUMENT_NODE (Poco::XML::Node)
DOCUMENT_TYPE_NODE (Poco::XML::Node)
DOMAttrModified (Poco::XML::MutationEvent)
DOMBuilder (Poco::XML)
DOMBuilder (Poco::XML::DOMBuilder)
DOMCharacterDataModified (Poco::XML::MutationEvent)
DOMException (Poco::XML)
DOMException (Poco::XML::DOMException)
DOMImplementation (Poco::XML)
DOMImplementation (Poco::XML::DOMImplementation)
DOMNodeInserted (Poco::XML::MutationEvent)
DOMNodeInsertedIntoDocument (Poco::XML::MutationEvent)
DOMNodeRemoved (Poco::XML::MutationEvent)
DOMNodeRemovedFromDocument (Poco::XML::MutationEvent)
DOMObject (Poco::XML)
DOMObject (Poco::XML::DOMObject)
DOMParser (Poco::XML)
DOMParser (Poco::XML::DOMParser)
DOMSTRING_SIZE_ERR (Poco::XML::DOMException)
DOMSerializer (Poco::XML)
DOMSerializer (Poco::XML::DOMSerializer)
DOMSubtreeModified (Poco::XML::MutationEvent)
DOMWriter (Poco::XML)
DOMWriter (Poco::XML::DOMWriter)
DOUBLE_LITERAL_TOKEN (Poco::Token)
DSNMap (Poco::Data::ODBC::Utility)
DTDHandler (Poco::XML)
DTDMap (Poco::XML)
DTDMap (Poco::XML::DTDMap)
Data (Poco)
DataException (Poco::Data)
DataException (Poco::Data::DataException)
DataException (Poco)
DataException (Poco::DataException)
DataExtraction (Poco::Data::ODBC::Preparation)
DataFormatException (Poco)
DataFormatException (Poco::DataFormatException)
DataHolder (Poco::AbstractCache)
DataTruncatedException (Poco::Data::ODBC)
DataTruncatedException (Poco::Data::ODBC::DataTruncatedException)
DataTypeMap (Poco::Data::ODBC::DataTypes)
DataTypeMismatchException (Poco::Data::SQLite)
DataTypeMismatchException (Poco::Data::SQLite::DataTypeMismatchException)
DataTypes (Poco::Data::ODBC)
DataTypes (Poco::Data::ODBC::DataTypes)
DataVec (Poco::Data::Column)
DatabaseFullException (Poco::Data::SQLite)
DatabaseFullException (Poco::Data::SQLite::DatabaseFullException)
DatagramSocket (Poco::Net)
DatagramSocket (Poco::Net::DatagramSocket)
DatagramSocketImpl (Poco::Net)
DatagramSocketImpl (Poco::Net::DatagramSocketImpl)
DateTime (Poco)
DateTime (Poco::DateTime)
DateTimeFormat (Poco)
DateTimeFormatter (Poco)
DateTimeParser (Poco)
DaysOfWeek (Poco::DateTime)
Debugger (Poco)
DeclHandler (Poco::XML)
Decompress (Poco::Zip)
Decompress (Poco::Zip::Decompress)
DefaultHandler (Poco::XML)
DefaultHandler (Poco::XML::DefaultHandler)
DefaultStrategy (Poco)
DefaultStrategy (Poco::DefaultStrategy)
DeflatingIOS (Poco)
DeflatingIOS (Poco::DeflatingIOS)
DeflatingInputStream (Poco)
DeflatingInputStream (Poco::DeflatingInputStream)
DeflatingOutputStream (Poco)
DeflatingOutputStream (Poco::DeflatingOutputStream)
DeflatingStreamBuf (Poco)
DeflatingStreamBuf (Poco::DeflatingStreamBuf)
Delegate (Poco)
Delegate (Poco::Delegate)
DelegateIndex (Poco::FIFOStrategy)
Delegates (Poco::DefaultStrategy)
Delegates (Poco::FIFOStrategy)
Delete (Poco::Zip)
Delete (Poco::Zip::Delete)
DescriptorDiagnostics (Poco::Data::ODBC)
DescriptorError (Poco::Data::ODBC)
DescriptorException (Poco::Data::ODBC)
DescriptorHandle (Poco::Data::ODBC)
DestinationUnreachableCode (Poco::Net::ICMPv4PacketImpl)
DiagnosticFields (Poco::Data::ODBC::Diagnostics)
Diagnostics (Poco::Data::ODBC)
Diagnostics (Poco::Data::ODBC::Diagnostics)
DialogSocket (Poco::Net)
DialogSocket (Poco::Net::DialogSocket)
Digest (Poco::DigestEngine)
DigestBuf (Poco)
DigestBuf (Poco::DigestBuf)
DigestEngine (Poco)
DigestEngine (Poco::DigestEngine)
DigestIOS (Poco)
DigestIOS (Poco::DigestIOS)
DigestInputStream (Poco)
DigestInputStream (Poco::DigestInputStream)
DigestOutputStream (Poco)
DigestOutputStream (Poco::DigestOutputStream)
DigestType (Poco::Crypto::RSADigestEngine)
DirectoryInfos (Poco::Zip::ZipArchive)
DirectoryIterator (Poco)
DirectoryIterator (Poco::DirectoryIterator)
Document (Poco::XML)
Document (Poco::XML::Document)
DocumentEvent (Poco::XML)
DocumentFragment (Poco::XML)
DocumentFragment (Poco::XML::DocumentFragment)
DocumentType (Poco::XML)
DocumentType (Poco::XML::DocumentType)
DriverMap (Poco::Data::ODBC::Utility)
DuplicateOptionException (Poco::Util)
DuplicateOptionException (Poco::Util::DuplicateOptionException)
DynamicAny (Poco)
DynamicAny (Poco::DynamicAny)
DynamicAnyHolder (Poco)
DynamicAnyHolder (Poco::DynamicAnyHolder)
DynamicAnyHolderImpl (Poco)
DynamicAnyHolderImpl (Poco::DynamicAnyHolderImpl)
DynamicFactory (Poco)
DynamicFactory (Poco::DynamicFactory)
ECHO_REPLY (Poco::Net::ICMPv4PacketImpl)
ECHO_REQUEST (Poco::Net::ICMPv4PacketImpl)
EDone (Poco::Zip::Compress)
EDone (Poco::Zip::ZipManipulator)
EError (Poco::Zip::Decompress)
ELEMENT_NODE (Poco::XML::Node)
EMPTY (Poco::Net::HTTPMessage)
EMPTY_HEADER (Poco::Net::MailMessage)
EMPTY_NAME (Poco::XML::Name)
EMPTY_STRING (Poco::XML::AbstractNode)
ENCODING_7BIT (Poco::Net::MailMessage)
ENCODING_8BIT (Poco::Net::MailMessage)
ENCODING_BASE64 (Poco::Net::MailMessage)
ENCODING_MULTIPART (Poco::Net::HTMLForm)
ENCODING_QUOTED_PRINTABLE (Poco::Net::MailMessage)
ENCODING_URL (Poco::Net::HTMLForm)
ENC_BASE64 (Poco::Crypto::Cipher)
ENC_BINHEX (Poco::Crypto::Cipher)
ENC_NONE (Poco::Crypto::Cipher)
ENTITY_NODE (Poco::XML::Node)
ENTITY_REFERENCE_NODE (Poco::XML::Node)
EOFToken (Poco)
EOFToken (Poco::EOFToken)
EOF_TOKEN (Poco::Token)
EOk (Poco::Zip::Decompress)
ERR_SSL_WANT_READ (Poco::Net::SecureStreamSocket)
ERR_SSL_WANT_WRITE (Poco::Net::SecureStreamSocket)
EVP_CIPHER
EXIT_CANTCREAT (Poco::Util::Application)
EXIT_CONFIG (Poco::Util::Application)
EXIT_DATAERR (Poco::Util::Application)
EXIT_IOERR (Poco::Util::Application)
EXIT_NOHOST (Poco::Util::Application)
EXIT_NOINPUT (Poco::Util::Application)
EXIT_NOPERM (Poco::Util::Application)
EXIT_NOUSER (Poco::Util::Application)
EXIT_OK (Poco::Util::Application)
EXIT_OSERR (Poco::Util::Application)
EXIT_OSFILE (Poco::Util::Application)
EXIT_PROTOCOL (Poco::Util::Application)
EXIT_SOFTWARE (Poco::Util::Application)
EXIT_TEMPFAIL (Poco::Util::Application)
EXIT_UNAVAILABLE (Poco::Util::Application)
EXIT_USAGE (Poco::Util::Application)
EXPECT (Poco::Net::HTTPServerRequestImpl)
EXP_LARGE (Poco::Crypto::RSAKey)
EXP_SMALL (Poco::Crypto::RSAKey)
Element (Poco::XML)
Element (Poco::XML::Element)
ElementsByTagNameList (Poco::XML)
ElementsByTagNameList (Poco::XML::ElementsByTagNameList)
ElementsByTagNameListNS (Poco::XML)
ElementsByTagNameListNS (Poco::XML::ElementsByTagNameListNS)
EmptyOptionException (Poco::Util)
EmptyOptionException (Poco::Util::EmptyOptionException)
Encoding (Poco::Crypto::Cipher)
Entity (Poco::XML)
Entity (Poco::XML::Entity)
EntityReference (Poco::XML)
EntityReference (Poco::XML::EntityReference)
EntityResolver (Poco::XML)
EntityResolverImpl (Poco::XML)
EntityResolverImpl (Poco::XML::EntityResolverImpl)
Environment (Poco)
EnvironmentDiagnostics (Poco::Data::ODBC)
EnvironmentError (Poco::Data::ODBC)
EnvironmentException (Poco::Data::ODBC)
EnvironmentHandle (Poco::Data::ODBC)
EnvironmentHandle (Poco::Data::ODBC::EnvironmentHandle)
Error (Poco::Data::ODBC)
Error (Poco::Data::ODBC::Error)
ErrorHandler (Poco)
ErrorHandler (Poco::ErrorHandler)
ErrorHandler (Poco::XML)
ErrorNotification (Poco::Net)
ErrorNotification (Poco::Net::ErrorNotification)
Event (Poco)
Event (Poco::Event)
Event (Poco::XML)
Event (Poco::XML::Event)
EventArgs (Poco)
EventArgs (Poco::EventArgs)
EventDispatcher (Poco::XML)
EventDispatcher (Poco::XML::EventDispatcher)
EventException (Poco::XML)
EventException (Poco::XML::EventException)
EventListener (Poco::XML)
EventLogChannel (Poco)
EventLogChannel (Poco::EventLogChannel)
EventTarget (Poco::XML)
Exception (Poco)
Exception (Poco::Exception)
ExecutionAbortedException (Poco::Data::SQLite)
ExecutionAbortedException (Poco::Data::SQLite::ExecutionAbortedException)
ExecutionException (Poco::Data)
ExecutionException (Poco::Data::ExecutionException)
ExistsException (Poco)
ExistsException (Poco::ExistsException)
ExitCode (Poco::Util::Application)
ExpirationDecorator (Poco)
ExpirationDecorator (Poco::ExpirationDecorator)
Expire (Poco)
Expire (Poco::Expire)
ExpireCache (Poco)
ExpireCache (Poco::ExpireCache)
ExpireLRUCache (Poco)
ExpireLRUCache (Poco::ExpireLRUCache)
ExpireStrategy (Poco)
ExpireStrategy (Poco::ExpireStrategy)
Exponent (Poco::Crypto::RSAKey)
ExtractException (Poco::Data)
ExtractException (Poco::Data::ExtractException)
Extraction (Poco::Data)
Extraction (Poco::Data::Extraction)
Extractor (Poco::Data::MySQL)
Extractor (Poco::Data::MySQL::Extractor)
Extractor (Poco::Data::ODBC)
Extractor (Poco::Data::ODBC::Extractor)
Extractor (Poco::Data::SQLite)
Extractor (Poco::Data::SQLite::Extractor)
FDT_BLOB (Poco::Data::MetaColumn)
FDT_BOOL (Poco::Data::MetaColumn)
FDT_DOUBLE (Poco::Data::MetaColumn)
FDT_FLOAT (Poco::Data::MetaColumn)
FDT_INT16 (Poco::Data::MetaColumn)
FDT_INT32 (Poco::Data::MetaColumn)
FDT_INT64 (Poco::Data::MetaColumn)
FDT_INT8 (Poco::Data::MetaColumn)
FDT_STRING (Poco::Data::MetaColumn)
FDT_UINT16 (Poco::Data::MetaColumn)
FDT_UINT32 (Poco::Data::MetaColumn)
FDT_UINT64 (Poco::Data::MetaColumn)
FDT_UINT8 (Poco::Data::MetaColumn)
FDT_UNKNOWN (Poco::Data::MetaColumn)
FEATURE_EXTERNAL_GENERAL_ENTITIES (Poco::XML::XMLReader)
FEATURE_EXTERNAL_PARAMETER_ENTITIES (Poco::XML::XMLReader)
FEATURE_NAMESPACES (Poco::XML::XMLReader)
FEATURE_NAMESPACE_PREFIXES (Poco::XML::XMLReader)
FEATURE_PARTIAL_READS (Poco::XML::SAXParser)
FEATURE_STRING_INTERNING (Poco::XML::XMLReader)
FEATURE_VALIDATION (Poco::XML::XMLReader)
FEATURE_WHITESPACE (Poco::XML::DOMParser)
FEBRUARY (Poco::DateTime)
FIFOEvent (Poco)
FIFOEvent (Poco::FIFOEvent)
FIFOStrategy (Poco)
FIFOStrategy (Poco::FIFOStrategy)
FILTER_ACCEPT (Poco::XML::NodeFilter)
FILTER_REJECT (Poco::XML::NodeFilter)
FILTER_SKIP (Poco::XML::NodeFilter)
FLOAT_LITERAL_TOKEN (Poco::Token)
FPE (Poco)
FPEnvironment (Poco)
FPEnvironment (Poco::FPEnvironment)
FP_DIVIDE_BY_ZERO (Poco::FPEnvironment)
FP_INEXACT (Poco::FPEnvironment)
FP_INVALID (Poco::FPEnvironment)
FP_OVERFLOW (Poco::FPEnvironment)
FP_ROUND_DOWNWARD (Poco::FPEnvironment)
FP_ROUND_TONEAREST (Poco::FPEnvironment)
FP_ROUND_TOWARDZERO (Poco::FPEnvironment)
FP_ROUND_UPWARD (Poco::FPEnvironment)
FP_UNDERFLOW (Poco::FPEnvironment)
FRAGMENTATION_NEEDED_AND_DF_SET (Poco::Net::ICMPv4PacketImpl)
FRAGMENT_REASSEMBLY (Poco::Net::ICMPv4PacketImpl)
FRIDAY (Poco::DateTime)
FTPClientSession (Poco::Net)
FTPClientSession (Poco::Net::FTPClientSession)
FTPException (Poco::Net)
FTPException (Poco::Net::FTPException)
FTPPasswordProvider (Poco::Net)
FTPPasswordProvider (Poco::Net::FTPPasswordProvider)
FTPStreamFactory (Poco::Net)
FTPStreamFactory (Poco::Net::FTPStreamFactory)
FTP_PERMANENT_NEGATIVE (Poco::Net::FTPClientSession)
FTP_PORT (Poco::Net::FTPClientSession)
FTP_POSITIVE_COMPLETION (Poco::Net::FTPClientSession)
FTP_POSITIVE_INTERMEDIATE (Poco::Net::FTPClientSession)
FTP_POSITIVE_PRELIMINARY (Poco::Net::FTPClientSession)
FTP_TRANSIENT_NEGATIVE (Poco::Net::FTPClientSession)
FT_ASCII (Poco::Zip::ZipCommon)
FT_BINARY (Poco::Zip::ZipCommon)
Facility (Poco::SyslogChannel)
Facility (Poco::Net::RemoteSyslogChannel)
FactoriesMap (Poco::Net::CertificateHandlerFactoryMgr)
FactoriesMap (Poco::Net::PrivateKeyFactoryMgr)
Family (Poco::Net::IPAddress)
FastMutex (Poco)
FastMutex (Poco::FastMutex)
FieldVec (Poco::Data::ODBC::Diagnostics)
File (Poco)
File (Poco::File)
FileAccessDeniedException (Poco)
FileAccessDeniedException (Poco::FileAccessDeniedException)
FileChannel (Poco)
FileChannel (Poco::FileChannel)
FileException (Poco)
FileException (Poco::FileException)
FileExistsException (Poco)
FileExistsException (Poco::FileExistsException)
FileHeaders (Poco::Zip::ZipArchive)
FileIOS (Poco)
FileIOS (Poco::FileIOS)
FileInfos (Poco::Zip::ZipArchive)
FileInputStream (Poco)
FileInputStream (Poco::FileInputStream)
FileNotFoundException (Poco)
FileNotFoundException (Poco::FileNotFoundException)
FileOutputStream (Poco)
FileOutputStream (Poco::FileOutputStream)
FilePartSource (Poco::Net)
FilePartSource (Poco::Net::FilePartSource)
FileReadOnlyException (Poco)
FileReadOnlyException (Poco::FileReadOnlyException)
FileSize (Poco::File)
FileStream (Poco)
FileStream (Poco::FileStream)
FileStreamFactory (Poco)
FileStreamFactory (Poco::FileStreamFactory)
FileType (Poco::Net::FTPClientSession)
FileType (Poco::Zip::ZipCommon)
FilesystemConfiguration (Poco::Util)
FilesystemConfiguration (Poco::Util::FilesystemConfiguration)
Flag (Poco::FPEnvironment)
Formatter (Poco)
Formatter (Poco::Formatter)
FormatterFactory (Poco::LoggingFactory)
FormattingChannel (Poco)
FormattingChannel (Poco::FormattingChannel)
FunctionDelegate (Poco)
FunctionDelegate (Poco::FunctionDelegate)
FunctionPriorityDelegate (Poco)
FunctionPriorityDelegate (Poco::FunctionPriorityDelegate)
GLOBAL (Poco::TextEncoding)
GLOB_CASELESS (Poco::Glob)
GLOB_DEFAULT (Poco::Glob)
GLOB_DIRS_ONLY (Poco::Glob)
GLOB_DOT_SPECIAL (Poco::Glob)
GLOB_FOLLOW_SYMLINKS (Poco::Glob)
Get (Poco::AbstractCache)
Getter (Poco)
Glob (Poco)
Glob (Poco::Glob)
HEADER (Poco::Zip::ZipArchiveInfo)
HEADER (Poco::Zip::ZipDataInfo)
HEADER (Poco::Zip::ZipFileInfo)
HEADER (Poco::Zip::ZipLocalFileHeader)
HEADER_BCC (Poco::Net::MailMessage)
HEADER_CC (Poco::Net::MailMessage)
HEADER_CONTENT_DISPOSITION (Poco::Net::MailMessage)
HEADER_CONTENT_TRANSFER_ENCODING (Poco::Net::MailMessage)
HEADER_CONTENT_TYPE (Poco::Net::MailMessage)
HEADER_DATE (Poco::Net::MailMessage)
HEADER_FROM (Poco::Net::MailMessage)
HEADER_MIME_VERSION (Poco::Net::MailMessage)
HEADER_SIZE (Poco::Zip::ZipCommon)
HEADER_SUBJECT (Poco::Net::MailMessage)
HEADER_TO (Poco::Net::MailMessage)
HIERARCHY_REQUEST_ERR (Poco::XML::DOMException)
HMACEngine (Poco)
HMACEngine (Poco::HMACEngine)
HOST (Poco::Net::HTTPRequest)
HOST_UNREACHABLE (Poco::Net::ICMPv4PacketImpl)
HOURS (Poco::Timespan)
HS_ACORN (Poco::Zip::ZipCommon)
HS_AMIGA (Poco::Zip::ZipCommon)
HS_ATARI (Poco::Zip::ZipCommon)
HS_BEOS (Poco::Zip::ZipCommon)
HS_CP_M (Poco::Zip::ZipCommon)
HS_FAT (Poco::Zip::ZipCommon)
HS_HPFS (Poco::Zip::ZipCommon)
HS_MACINTOSH (Poco::Zip::ZipCommon)
HS_MVS (Poco::Zip::ZipCommon)
HS_NTFS (Poco::Zip::ZipCommon)
HS_SMS_QDOS (Poco::Zip::ZipCommon)
HS_TANDEM (Poco::Zip::ZipCommon)
HS_TOPS20 (Poco::Zip::ZipCommon)
HS_UNIX (Poco::Zip::ZipCommon)
HS_UNUSED (Poco::Zip::ZipCommon)
HS_VFAT (Poco::Zip::ZipCommon)
HS_VMS (Poco::Zip::ZipCommon)
HS_VM_CMS (Poco::Zip::ZipCommon)
HS_ZSYSTEM (Poco::Zip::ZipCommon)
HTMLForm (Poco::Net)
HTMLForm (Poco::Net::HTMLForm)
HTTPBasicCredentials (Poco::Net)
HTTPBasicCredentials (Poco::Net::HTTPBasicCredentials)
HTTPBasicStreamBuf (Poco::Net)
HTTPBufferAllocator (Poco::Net)
HTTPChunkedIOS (Poco::Net)
HTTPChunkedIOS (Poco::Net::HTTPChunkedIOS)
HTTPChunkedInputStream (Poco::Net)
HTTPChunkedInputStream (Poco::Net::HTTPChunkedInputStream)
HTTPChunkedOutputStream (Poco::Net)
HTTPChunkedOutputStream (Poco::Net::HTTPChunkedOutputStream)
HTTPChunkedStreamBuf (Poco::Net)
HTTPChunkedStreamBuf (Poco::Net::HTTPChunkedStreamBuf)
HTTPClientSession (Poco::Net)
HTTPClientSession (Poco::Net::HTTPClientSession)
HTTPCookie (Poco::Net)
HTTPCookie (Poco::Net::HTTPCookie)
HTTPException (Poco::Net)
HTTPException (Poco::Net::HTTPException)
HTTPFixedLengthIOS (Poco::Net)
HTTPFixedLengthIOS (Poco::Net::HTTPFixedLengthIOS)
HTTPFixedLengthInputStream (Poco::Net)
HTTPFixedLengthInputStream (Poco::Net::HTTPFixedLengthInputStream)
HTTPFixedLengthOutputStream (Poco::Net)
HTTPFixedLengthOutputStream (Poco::Net::HTTPFixedLengthOutputStream)
HTTPFixedLengthStreamBuf (Poco::Net)
HTTPFixedLengthStreamBuf (Poco::Net::HTTPFixedLengthStreamBuf)
HTTPHeaderIOS (Poco::Net)
HTTPHeaderIOS (Poco::Net::HTTPHeaderIOS)
HTTPHeaderInputStream (Poco::Net)
HTTPHeaderInputStream (Poco::Net::HTTPHeaderInputStream)
HTTPHeaderOutputStream (Poco::Net)
HTTPHeaderOutputStream (Poco::Net::HTTPHeaderOutputStream)
HTTPHeaderStreamBuf (Poco::Net)
HTTPHeaderStreamBuf (Poco::Net::HTTPHeaderStreamBuf)
HTTPIOS (Poco::Net)
HTTPIOS (Poco::Net::HTTPIOS)
HTTPInputStream (Poco::Net)
HTTPInputStream (Poco::Net::HTTPInputStream)
HTTPMessage (Poco::Net)
HTTPMessage (Poco::Net::HTTPMessage)
HTTPOutputStream (Poco::Net)
HTTPOutputStream (Poco::Net::HTTPOutputStream)
HTTPRequest (Poco::Net)
HTTPRequest (Poco::Net::HTTPRequest)
HTTPRequestHandler (Poco::Net)
HTTPRequestHandler (Poco::Net::HTTPRequestHandler)
HTTPRequestHandlerFactory (Poco::Net)
HTTPRequestHandlerFactory (Poco::Net::HTTPRequestHandlerFactory)
HTTPResponse (Poco::Net)
HTTPResponse (Poco::Net::HTTPResponse)
HTTPResponseIOS (Poco::Net)
HTTPResponseIOS (Poco::Net::HTTPResponseIOS)
HTTPResponseStream (Poco::Net)
HTTPResponseStream (Poco::Net::HTTPResponseStream)
HTTPResponseStreamBuf (Poco::Net)
HTTPResponseStreamBuf (Poco::Net::HTTPResponseStreamBuf)
HTTPSClientSession (Poco::Net)
HTTPSClientSession (Poco::Net::HTTPSClientSession)
HTTPSSessionInstantiator (Poco::Net)
HTTPSSessionInstantiator (Poco::Net::HTTPSSessionInstantiator)
HTTPSStreamFactory (Poco::Net)
HTTPSStreamFactory (Poco::Net::HTTPSStreamFactory)
HTTPS_PORT (Poco::Net::HTTPSClientSession)
HTTPServer (Poco::Net)
HTTPServer (Poco::Net::HTTPServer)
HTTPServerConnection (Poco::Net)
HTTPServerConnection (Poco::Net::HTTPServerConnection)
HTTPServerConnectionFactory (Poco::Net)
HTTPServerConnectionFactory (Poco::Net::HTTPServerConnectionFactory)
HTTPServerParams (Poco::Net)
HTTPServerParams (Poco::Net::HTTPServerParams)
HTTPServerRequest (Poco::Net)
HTTPServerRequest (Poco::Net::HTTPServerRequest)
HTTPServerRequestImpl (Poco::Net)
HTTPServerRequestImpl (Poco::Net::HTTPServerRequestImpl)
HTTPServerResponse (Poco::Net)
HTTPServerResponse (Poco::Net::HTTPServerResponse)
HTTPServerResponseImpl (Poco::Net)
HTTPServerResponseImpl (Poco::Net::HTTPServerResponseImpl)
HTTPServerSession (Poco::Net)
HTTPServerSession (Poco::Net::HTTPServerSession)
HTTPSession (Poco::Net)
HTTPSession (Poco::Net::HTTPSession)
HTTPSessionFactory (Poco::Net)
HTTPSessionFactory (Poco::Net::HTTPSessionFactory)
HTTPSessionInstantiator (Poco::Net)
HTTPSessionInstantiator (Poco::Net::HTTPSessionInstantiator)
HTTPStatus (Poco::Net::HTTPResponse)
HTTPStreamBuf (Poco::Net)
HTTPStreamBuf (Poco::Net::HTTPStreamBuf)
HTTPStreamFactory (Poco::Net)
HTTPStreamFactory (Poco::Net::HTTPStreamFactory)
HTTP_1_0 (Poco::Net::HTTPMessage)
HTTP_1_1 (Poco::Net::HTTPMessage)
HTTP_ACCEPTED (Poco::Net::HTTPResponse)
HTTP_BAD_GATEWAY (Poco::Net::HTTPResponse)
HTTP_BAD_REQUEST (Poco::Net::HTTPResponse)
HTTP_CONFLICT (Poco::Net::HTTPResponse)
HTTP_CONNECT (Poco::Net::HTTPRequest)
HTTP_CONTINUE (Poco::Net::HTTPResponse)
HTTP_CREATED (Poco::Net::HTTPResponse)
HTTP_DELETE (Poco::Net::HTTPRequest)
HTTP_EXPECTATION_FAILED (Poco::Net::HTTPResponse)
HTTP_FORBIDDEN (Poco::Net::HTTPResponse)
HTTP_FORMAT (Poco::DateTimeFormat)
HTTP_FOUND (Poco::Net::HTTPResponse)
HTTP_GATEWAY_TIMEOUT (Poco::Net::HTTPResponse)
HTTP_GET (Poco::Net::HTTPRequest)
HTTP_GONE (Poco::Net::HTTPResponse)
HTTP_HEAD (Poco::Net::HTTPRequest)
HTTP_INTERNAL_SERVER_ERROR (Poco::Net::HTTPResponse)
HTTP_LENGTH_REQUIRED (Poco::Net::HTTPResponse)
HTTP_METHOD_NOT_ALLOWED (Poco::Net::HTTPResponse)
HTTP_MOVED_PERMANENTLY (Poco::Net::HTTPResponse)
HTTP_MULTIPLE_CHOICES (Poco::Net::HTTPResponse)
HTTP_NONAUTHORITATIVE (Poco::Net::HTTPResponse)
HTTP_NOT_ACCEPTABLE (Poco::Net::HTTPResponse)
HTTP_NOT_FOUND (Poco::Net::HTTPResponse)
HTTP_NOT_IMPLEMENTED (Poco::Net::HTTPResponse)
HTTP_NOT_MODIFIED (Poco::Net::HTTPResponse)
HTTP_NO_CONTENT (Poco::Net::HTTPResponse)
HTTP_OK (Poco::Net::HTTPResponse)
HTTP_OPTIONS (Poco::Net::HTTPRequest)
HTTP_PARTIAL_CONTENT (Poco::Net::HTTPResponse)
HTTP_PAYMENT_REQUIRED (Poco::Net::HTTPResponse)
HTTP_PORT (Poco::Net::HTTPSession)
HTTP_POST (Poco::Net::HTTPRequest)
HTTP_PRECONDITION_FAILED (Poco::Net::HTTPResponse)
HTTP_PROXY_AUTHENTICATION_REQUIRED (Poco::Net::HTTPResponse)
HTTP_PUT (Poco::Net::HTTPRequest)
HTTP_REASON_ACCEPTED (Poco::Net::HTTPResponse)
HTTP_REASON_BAD_GATEWAY (Poco::Net::HTTPResponse)
HTTP_REASON_BAD_REQUEST (Poco::Net::HTTPResponse)
HTTP_REASON_CONFLICT (Poco::Net::HTTPResponse)
HTTP_REASON_CONTINUE (Poco::Net::HTTPResponse)
HTTP_REASON_CREATED (Poco::Net::HTTPResponse)
HTTP_REASON_EXPECTATION_FAILED (Poco::Net::HTTPResponse)
HTTP_REASON_FORBIDDEN (Poco::Net::HTTPResponse)
HTTP_REASON_FOUND (Poco::Net::HTTPResponse)
HTTP_REASON_GATEWAY_TIMEOUT (Poco::Net::HTTPResponse)
HTTP_REASON_GONE (Poco::Net::HTTPResponse)
HTTP_REASON_INTERNAL_SERVER_ERROR (Poco::Net::HTTPResponse)
HTTP_REASON_LENGTH_REQUIRED (Poco::Net::HTTPResponse)
HTTP_REASON_METHOD_NOT_ALLOWED (Poco::Net::HTTPResponse)
HTTP_REASON_MOVED_PERMANENTLY (Poco::Net::HTTPResponse)
HTTP_REASON_MULTIPLE_CHOICES (Poco::Net::HTTPResponse)
HTTP_REASON_NONAUTHORITATIVE (Poco::Net::HTTPResponse)
HTTP_REASON_NOT_ACCEPTABLE (Poco::Net::HTTPResponse)
HTTP_REASON_NOT_FOUND (Poco::Net::HTTPResponse)
HTTP_REASON_NOT_IMPLEMENTED (Poco::Net::HTTPResponse)
HTTP_REASON_NOT_MODIFIED (Poco::Net::HTTPResponse)
HTTP_REASON_NO_CONTENT (Poco::Net::HTTPResponse)
HTTP_REASON_OK (Poco::Net::HTTPResponse)
HTTP_REASON_PARTIAL_CONTENT (Poco::Net::HTTPResponse)
HTTP_REASON_PAYMENT_REQUIRED (Poco::Net::HTTPResponse)
HTTP_REASON_PRECONDITION_FAILED (Poco::Net::HTTPResponse)
HTTP_REASON_PROXY_AUTHENTICATION_REQUIRED (Poco::Net::HTTPResponse)
HTTP_REASON_REQUESTED_RANGE_NOT_SATISFIABLE (Poco::Net::HTTPResponse)
HTTP_REASON_REQUESTENTITYTOOLARGE (Poco::Net::HTTPResponse)
HTTP_REASON_REQUESTURITOOLONG (Poco::Net::HTTPResponse)
HTTP_REASON_REQUEST_TIMEOUT (Poco::Net::HTTPResponse)
HTTP_REASON_RESET_CONTENT (Poco::Net::HTTPResponse)
HTTP_REASON_SEE_OTHER (Poco::Net::HTTPResponse)
HTTP_REASON_SERVICE_UNAVAILABLE (Poco::Net::HTTPResponse)
HTTP_REASON_SWITCHING_PROTOCOLS (Poco::Net::HTTPResponse)
HTTP_REASON_TEMPORARY_REDIRECT (Poco::Net::HTTPResponse)
HTTP_REASON_UNAUTHORIZED (Poco::Net::HTTPResponse)
HTTP_REASON_UNKNOWN (Poco::Net::HTTPResponse)
HTTP_REASON_UNSUPPORTEDMEDIATYPE (Poco::Net::HTTPResponse)
HTTP_REASON_USEPROXY (Poco::Net::HTTPResponse)
HTTP_REASON_VERSION_NOT_SUPPORTED (Poco::Net::HTTPResponse)
HTTP_REQUESTED_RANGE_NOT_SATISFIABLE (Poco::Net::HTTPResponse)
HTTP_REQUESTENTITYTOOLARGE (Poco::Net::HTTPResponse)
HTTP_REQUESTURITOOLONG (Poco::Net::HTTPResponse)
HTTP_REQUEST_TIMEOUT (Poco::Net::HTTPResponse)
HTTP_RESET_CONTENT (Poco::Net::HTTPResponse)
HTTP_SEE_OTHER (Poco::Net::HTTPResponse)
HTTP_SERVICE_UNAVAILABLE (Poco::Net::HTTPResponse)
HTTP_SWITCHING_PROTOCOLS (Poco::Net::HTTPResponse)
HTTP_TEMPORARY_REDIRECT (Poco::Net::HTTPResponse)
HTTP_TRACE (Poco::Net::HTTPRequest)
HTTP_UNAUTHORIZED (Poco::Net::HTTPResponse)
HTTP_UNSUPPORTEDMEDIATYPE (Poco::Net::HTTPResponse)
HTTP_USEPROXY (Poco::Net::HTTPResponse)
HTTP_VERSION_NOT_SUPPORTED (Poco::Net::HTTPResponse)
Handle (Poco::Data::ODBC)
Handle (Poco::Data::ODBC::Handle)
Handle (Poco::Pipe)
HandleException (Poco::Data::ODBC)
HandleException (Poco::Data::ODBC::HandleException)
Hash (Poco)
Hash (Poco::HashSet)
Hash (Poco::LinearHashTable)
HashEntry (Poco::SimpleHashTable)
HashEntry (Poco::SimpleHashTable::HashEntry)
HashEntryMap (Poco::HashTable)
HashFunction (Poco)
HashMap (Poco)
HashMap (Poco::HashMap)
HashMapEntry (Poco)
HashMapEntry (Poco::HashMapEntry)
HashMapEntryHash (Poco)
HashSet (Poco)
HashSet (Poco::HashSet)
HashStatistic (Poco)
HashStatistic (Poco::HashStatistic)
HashTable (Poco::HashMap)
HashTable (Poco::HashSet)
HashTable (Poco)
HashTable (Poco::HashTable)
HashTableVector (Poco::HashTable)
HashTableVector (Poco::SimpleHashTable)
HashType (Poco::HashMap)
HeadType (Poco::TypeList)
HeadType (Poco::TypeListType)
Header (Poco::Net::ICMPv4PacketImpl)
HeaderMap (Poco::Net::NameValueCollection)
HelpFormatter (Poco::Util)
HelpFormatter (Poco::Util::HelpFormatter)
HexBinaryDecoder (Poco)
HexBinaryDecoder (Poco::HexBinaryDecoder)
HexBinaryDecoderBuf (Poco)
HexBinaryDecoderBuf (Poco::HexBinaryDecoderBuf)
HexBinaryDecoderIOS (Poco)
HexBinaryDecoderIOS (Poco::HexBinaryDecoderIOS)
HexBinaryEncoder (Poco)
HexBinaryEncoder (Poco::HexBinaryEncoder)
HexBinaryEncoderBuf (Poco)
HexBinaryEncoderBuf (Poco::HexBinaryEncoderBuf)
HexBinaryEncoderIOS (Poco)
HexBinaryEncoderIOS (Poco::HexBinaryEncoderIOS)
Holder (Poco::Any::Holder)
HostEntry (Poco::Net)
HostEntry (Poco::Net::HostEntry)
HostNotFoundException (Poco::Net)
HostNotFoundException (Poco::Net::HostNotFoundException)
HostSystem (Poco::Zip::ZipCommon)
ICMPClient (Poco::Net)
ICMPClient (Poco::Net::ICMPClient)
ICMPEventArgs (Poco::Net)
ICMPEventArgs (Poco::Net::ICMPEventArgs)
ICMPException (Poco::Net)
ICMPException (Poco::Net::ICMPException)
ICMPPacket (Poco::Net)
ICMPPacket (Poco::Net::ICMPPacket)
ICMPPacketImpl (Poco::Net)
ICMPPacketImpl (Poco::Net::ICMPPacketImpl)
ICMPSocket (Poco::Net)
ICMPSocket (Poco::Net::ICMPSocket)
ICMPSocketImpl (Poco::Net)
ICMPSocketImpl (Poco::Net::ICMPSocketImpl)
ICMP_1 (Poco::Net::ICMPv4PacketImpl)
ICMP_10 (Poco::Net::ICMPv4PacketImpl)
ICMP_2 (Poco::Net::ICMPv4PacketImpl)
ICMP_6 (Poco::Net::ICMPv4PacketImpl)
ICMP_7 (Poco::Net::ICMPv4PacketImpl)
ICMP_9 (Poco::Net::ICMPv4PacketImpl)
ICMPv4PacketImpl (Poco::Net)
ICMPv4PacketImpl (Poco::Net::ICMPv4PacketImpl)
IDENTIFIER_TOKEN (Poco::Token)
IDENTITY_TRANSFER_ENCODING (Poco::Net::HTTPMessage)
ILLEGAL (Poco::URI)
ILLEGAL_PATH (Poco::Zip::ZipCommon)
ILT (Poco::Net::NameValueCollection)
INDEX_SIZE_ERR (Poco::XML::DOMException)
INFORMATION_REPLY (Poco::Net::ICMPv4PacketImpl)
INFORMATION_REQUEST (Poco::Net::ICMPv4PacketImpl)
INTEGER_LITERAL_TOKEN (Poco::Token)
INUSE_ATTRIBUTE_ERR (Poco::XML::DOMException)
INVALID_ACCESS_ERR (Poco::XML::DOMException)
INVALID_CHARACTER_ERR (Poco::XML::DOMException)
INVALID_MODIFICATION_ERR (Poco::XML::DOMException)
INVALID_STATE_ERR (Poco::XML::DOMException)
INVALID_TOKEN (Poco::Token)
IOErrorException (Poco::Data::SQLite)
IOErrorException (Poco::Data::SQLite::IOErrorException)
IOException (Poco)
IOException (Poco::IOException)
IOS (Poco::BasicBufferedBidirectionalStreamBuf)
IOS (Poco::BasicBufferedStreamBuf)
IOS (Poco::BasicMemoryStreamBuf)
IOS (Poco::BasicUnbufferedStreamBuf)
IPAddress (Poco::Net)
IPAddress (Poco::Net::IPAddress)
IPv4 (Poco::Net::IPAddress)
IPv6 (Poco::Net::IPAddress)
ISO8601_FORMAT (Poco::DateTimeFormat)
IdleNotification (Poco::Net)
IdleNotification (Poco::Net::IdleNotification)
IllegalStateException (Poco)
IllegalStateException (Poco::IllegalStateException)
IncompatibleOptionsException (Poco::Util)
IncompatibleOptionsException (Poco::Util::IncompatibleOptionsException)
IndexIterator (Poco::ExpireStrategy)
IndexIterator (Poco::FIFOStrategy)
IndexIterator (Poco::LRUStrategy)
IndexIterator (Poco::UniqueAccessExpireStrategy)
IndexIterator (Poco::UniqueExpireStrategy)
InflatingIOS (Poco)
InflatingIOS (Poco::InflatingIOS)
InflatingInputStream (Poco)
InflatingInputStream (Poco::InflatingInputStream)
InflatingOutputStream (Poco)
InflatingOutputStream (Poco::InflatingOutputStream)
InflatingStreamBuf (Poco)
InflatingStreamBuf (Poco::InflatingStreamBuf)
IniFileConfiguration (Poco::Util)
IniFileConfiguration (Poco::Util::IniFileConfiguration)
InputLineEndingConverter (Poco)
InputLineEndingConverter (Poco::InputLineEndingConverter)
InputSource (Poco::XML)
InputSource (Poco::XML::InputSource)
InputStreamConverter (Poco)
InputStreamConverter (Poco::InputStreamConverter)
Instantiator (Poco)
Instantiator (Poco::Instantiator)
InstantiatorInfo (Poco::Net::HTTPSessionFactory::InstantiatorInfo)
InsufficientStorageException (Poco::Data::ODBC)
InsufficientStorageException (Poco::Data::ODBC::InsufficientStorageException)
Int16 (Poco)
Int32 (Poco)
Int64 (Poco)
Int8 (Poco)
IntPtr (Poco)
IntValidator (Poco::Util)
IntValidator (Poco::Util::IntValidator)
InterfaceNotFoundException (Poco::Net)
InterfaceNotFoundException (Poco::Net::InterfaceNotFoundException)
InternalDBErrorException (Poco::Data::SQLite)
InternalDBErrorException (Poco::Data::SQLite::InternalDBErrorException)
InternalExtraction (Poco::Data)
InternalExtraction (Poco::Data::InternalExtraction)
InterruptException (Poco::Data::SQLite)
InterruptException (Poco::Data::SQLite::InterruptException)
InvalidAccessException (Poco)
InvalidAccessException (Poco::InvalidAccessException)
InvalidAddressException (Poco::Net)
InvalidAddressException (Poco::Net::InvalidAddressException)
InvalidArgumentException (Poco)
InvalidArgumentException (Poco::InvalidArgumentException)
InvalidArgumentException (Poco::Util)
InvalidArgumentException (Poco::Util::InvalidArgumentException)
InvalidCertificateException (Poco::Net)
InvalidCertificateException (Poco::Net::InvalidCertificateException)
InvalidCertificateHandler (Poco::Net)
InvalidCertificateHandler (Poco::Net::InvalidCertificateHandler)
InvalidCertificateHandlerPtr (Poco::Net::SSLManager)
InvalidLibraryUseException (Poco::Data::SQLite)
InvalidLibraryUseException (Poco::Data::SQLite::InvalidLibraryUseException)
InvalidSQLStatementException (Poco::Data::SQLite)
InvalidSQLStatementException (Poco::Data::SQLite::InvalidSQLStatementException)
InvalidToken (Poco)
InvalidToken (Poco::InvalidToken)
IsConst (Poco)
IsReference (Poco)
IsValid (Poco::AbstractCache)
Iterator (Poco::Data::ODBC::Diagnostics)
Iterator (Poco::Data::BLOB)
Iterator (Poco::Data::Column)
Iterator (Poco::AbstractCache)
Iterator (Poco::ClassLoader)
Iterator (Poco::ClassLoader::Iterator)
Iterator (Poco::DefaultStrategy)
Iterator (Poco::ExpireStrategy)
Iterator (Poco::FIFOStrategy)
Iterator (Poco::HashMap)
Iterator (Poco::HashSet)
Iterator (Poco::HashTable)
Iterator (Poco::LRUStrategy)
Iterator (Poco::LinearHashTable)
Iterator (Poco::LinearHashTable::Iterator)
Iterator (Poco::Manifest)
Iterator (Poco::Manifest::Iterator)
Iterator (Poco::StrategyCollection)
Iterator (Poco::StringTokenizer)
Iterator (Poco::UniqueAccessExpireStrategy)
Iterator (Poco::UniqueExpireStrategy)
Iterator (Poco::Net::NameValueCollection)
Iterator (Poco::Util::OptionSet)
JANUARY (Poco::DateTime)
JULY (Poco::DateTime)
JUNE (Poco::DateTime)
JumpBuffer (Poco::SignalHandler)
JumpBufferVec (Poco::SignalHandler)
KEY (Poco::Data::MySQL::Connector)
KEY (Poco::Data::ODBC::Connector)
KEY (Poco::Data::SQLite::Connector)
KEYWORD_TOKEN (Poco::Token)
KL_1024 (Poco::Crypto::RSAKey)
KL_2048 (Poco::Crypto::RSAKey)
KL_4096 (Poco::Crypto::RSAKey)
KL_512 (Poco::Crypto::RSAKey)
Keep (Poco::Zip)
Keep (Poco::Zip::Keep)
KeyConsoleHandler (Poco::Net)
KeyConsoleHandler (Poco::Net::KeyConsoleHandler)
KeyExpire (Poco::UniqueAccessExpireStrategy)
KeyFileHandler (Poco::Net)
KeyFileHandler (Poco::Net::KeyFileHandler)
KeyIndex (Poco::LRUStrategy)
KeyLength (Poco::Crypto::RSAKey)
KeySet (Poco::AbstractCache)
KeyType (Poco::HashMap)
KeyValueArgs (Poco)
KeyValueArgs (Poco::KeyValueArgs)
Keys (Poco::ExpireStrategy)
Keys (Poco::LRUStrategy)
Keys (Poco::UniqueAccessExpireStrategy)
Keys (Poco::UniqueExpireStrategy)
Keys (Poco::Util::AbstractConfiguration)
Keys (Poco::Util::WinRegistryKey)
LIMIT_UNLIMITED (Poco::Data::Limit)
LITTLE_ENDIAN_BYTE_ORDER (Poco::BinaryReader)
LITTLE_ENDIAN_BYTE_ORDER (Poco::BinaryWriter)
LITTLE_ENDIAN_BYTE_ORDER (Poco::UTF16Encoding)
LONG_INTEGER_LITERAL_TOKEN (Poco::Token)
LRUCache (Poco)
LRUCache (Poco::LRUCache)
LRUStrategy (Poco)
LRUStrategy (Poco::LRUStrategy)
Latin1Encoding (Poco)
Latin1Encoding (Poco::Latin1Encoding)
Latin9Encoding (Poco)
Latin9Encoding (Poco::Latin9Encoding)
LayeredConfiguration (Poco::Util)
LayeredConfiguration (Poco::Util::LayeredConfiguration)
LexicalHandler (Poco::XML)
LibraryAlreadyLoadedException (Poco)
LibraryAlreadyLoadedException (Poco::LibraryAlreadyLoadedException)
LibraryInfo (Poco::ClassLoader)
LibraryLoadException (Poco)
LibraryLoadException (Poco::LibraryLoadException)
LibraryMap (Poco::ClassLoader)
Limit (Poco::Data)
Limit (Poco::Data::Limit)
LimitException (Poco::Data)
LimitException (Poco::Data::LimitException)
LineEnding (Poco)
LineEndingConverterIOS (Poco)
LineEndingConverterIOS (Poco::LineEndingConverterIOS)
LineEndingConverterStreamBuf (Poco)
LineEndingConverterStreamBuf (Poco::LineEndingConverterStreamBuf)
LinearHashTable (Poco)
LinearHashTable (Poco::LinearHashTable)
LocalDateTime (Poco)
LocalDateTime (Poco::LocalDateTime)
Locator (Poco::XML)
LocatorImpl (Poco::XML)
LocatorImpl (Poco::XML::LocatorImpl)
LockProtocolException (Poco::Data::SQLite)
LockProtocolException (Poco::Data::SQLite::LockProtocolException)
LockedException (Poco::Data::SQLite)
LockedException (Poco::Data::SQLite::LockedException)
LogFile (Poco)
LogFile (Poco::LogFile)
LogIOS (Poco)
LogIOS (Poco::LogIOS)
LogStream (Poco)
LogStream (Poco::LogStream)
LogStreamBuf (Poco)
LogStreamBuf (Poco::LogStreamBuf)
Logger (Poco)
Logger (Poco::Logger)
LoggerMap (Poco::Logger)
LoggingConfigurator (Poco::Util)
LoggingConfigurator (Poco::Util::LoggingConfigurator)
LoggingFactory (Poco)
LoggingFactory (Poco::LoggingFactory)
LoggingRegistry (Poco)
LoggingRegistry (Poco::LoggingRegistry)
LoggingSubsystem (Poco::Util)
LoggingSubsystem (Poco::Util::LoggingSubsystem)
LogicException (Poco)
LogicException (Poco::LogicException)
LoginMethod (Poco::Net::SMTPClientSession)
MARCH (Poco::DateTime)
MAX_ADDRESS_LENGTH (Poco::Net::IPAddress)
MAX_ADDRESS_LENGTH (Poco::Net::SocketAddress)
MAX_PACKET_SIZE (Poco::Net::ICMPPacketImpl)
MAX_PACKET_SIZE (Poco::Net::ICMPv4PacketImpl)
MAX_REDIRECTS (Poco::URIStreamOpener)
MAX_SEQUENCE_LENGTH (Poco::TextEncoding)
MAX_SEQ_VALUE (Poco::Net::ICMPPacketImpl)
MAY (Poco::DateTime)
MD2Engine (Poco)
MD2Engine (Poco::MD2Engine)
MD4Engine (Poco)
MD4Engine (Poco::MD4Engine)
MD5Engine (Poco)
MD5Engine (Poco::MD5Engine)
MESSAGE_TYPE (Poco::Net::ICMPv4PacketImpl)
MESSAGE_TYPE_LENGTH (Poco::Net::ICMPv4PacketImpl)
MESSAGE_TYPE_UNKNOWN (Poco::Net::ICMPv4PacketImpl)
MILLISECONDS (Poco::Timespan)
MINUTES (Poco::Timespan)
MIN_PROGRESS_NOTIFICATION_INTERVAL (Poco::TaskManager)
MODE_CBC (Poco::Crypto::CipherKeyImpl)
MODE_CFB (Poco::Crypto::CipherKeyImpl)
MODE_ECB (Poco::Crypto::CipherKeyImpl)
MODE_OFB (Poco::Crypto::CipherKeyImpl)
MODE_STREAM_CIPHER (Poco::Crypto::CipherKeyImpl)
MODIFICATION (Poco::XML::MutationEvent)
MONDAY (Poco::DateTime)
MONTH_NAMES (Poco::DateTimeFormat)
MYSQL
MYSQL_STMT
MailIOS (Poco::Net)
MailIOS (Poco::Net::MailIOS)
MailInputStream (Poco::Net)
MailInputStream (Poco::Net::MailInputStream)
MailMessage (Poco::Net)
MailMessage (Poco::Net::MailMessage)
MailOutputStream (Poco::Net)
MailOutputStream (Poco::Net::MailOutputStream)
MailRecipient (Poco::Net)
MailRecipient (Poco::Net::MailRecipient)
MailStreamBuf (Poco::Net)
MailStreamBuf (Poco::Net::MailStreamBuf)
Manif (Poco::ClassLoader)
Manifest (Poco)
Manifest (Poco::Manifest)
ManifestBase (Poco)
ManifestBase (Poco::ManifestBase)
MapConfiguration (Poco::Util)
MapConfiguration (Poco::Util::MapConfiguration)
MappedType (Poco::HashMap)
Match (Poco::RegularExpression)
MatchVec (Poco::RegularExpression)
MediaType (Poco::Net)
MediaType (Poco::Net::MediaType)
MemoryIOS (Poco)
MemoryIOS (Poco::MemoryIOS)
MemoryInputStream (Poco)
MemoryInputStream (Poco::MemoryInputStream)
MemoryOutputStream (Poco)
MemoryOutputStream (Poco::MemoryOutputStream)
MemoryPool (Poco)
MemoryPool (Poco::MemoryPool)
MemoryStreamBuf (Poco)
Message (Poco)
Message (Poco::Message)
MessageException (Poco::Net)
MessageException (Poco::Net::MessageException)
MessageHeader (Poco::Net)
MessageHeader (Poco::Net::MessageHeader)
MessageInfo (Poco::Net::POP3ClientSession)
MessageInfoVec (Poco::Net::POP3ClientSession)
MessageType (Poco::Net::ICMPv4PacketImpl)
Meta (Poco::ClassLoader)
Meta (Poco::Manifest)
MetaColumn (Poco::Data)
MetaColumn (Poco::Data::MetaColumn)
MetaMap (Poco::Manifest)
MetaObject (Poco)
MetaObject (Poco::MetaObject)
MetaSingleton (Poco)
MetaSingleton (Poco::MetaSingleton)
MissingArgumentException (Poco::Util)
MissingArgumentException (Poco::Util::MissingArgumentException)
MissingOptionException (Poco::Util)
MissingOptionException (Poco::Util::MissingOptionException)
Mode (Poco::Crypto::CipherKey)
Mode (Poco::Crypto::CipherKeyImpl)
Months (Poco::DateTime)
MulticastSocket (Poco::Net)
MulticastSocket (Poco::Net::MulticastSocket)
MultipartException (Poco::Net)
MultipartException (Poco::Net::MultipartException)
MultipartIOS (Poco::Net)
MultipartIOS (Poco::Net::MultipartIOS)
MultipartInputStream (Poco::Net)
MultipartInputStream (Poco::Net::MultipartInputStream)
MultipartReader (Poco::Net)
MultipartReader (Poco::Net::MultipartReader)
MultipartStreamBuf (Poco::Net)
MultipartStreamBuf (Poco::Net::MultipartStreamBuf)
MultipartWriter (Poco::Net)
MultipartWriter (Poco::Net::MultipartWriter)
MutationEvent (Poco::XML)
MutationEvent (Poco::XML::MutationEvent)
Mutex (Poco)
Mutex (Poco::Mutex)
MySQL (Poco::Data)
MySQLException (Poco::Data::MySQL)
MySQLException (Poco::Data::MySQL::MySQLException)
MySQLStatementImpl (Poco::Data::MySQL)
MySQLStatementImpl (Poco::Data::MySQL::MySQLStatementImpl)
NAMESPACE_ERR (Poco::XML::DOMException)
NATIVE_BYTE_ORDER (Poco::BinaryReader)
NATIVE_BYTE_ORDER (Poco::BinaryWriter)
NATIVE_BYTE_ORDER (Poco::UTF16Encoding)
NDC (Poco)
NDCScope (Poco)
NDCScope (Poco::NDCScope)
NETWORK_BYTE_ORDER (Poco::BinaryReader)
NETWORK_BYTE_ORDER (Poco::BinaryWriter)
NET_UNREACHABLE (Poco::Net::ICMPv4PacketImpl)
NEWLINE_CR (Poco::LineEnding)
NEWLINE_CR (Poco::XML::XMLWriter)
NEWLINE_CRLF (Poco::LineEnding)
NEWLINE_CRLF (Poco::XML::XMLWriter)
NEWLINE_DEFAULT (Poco::LineEnding)
NEWLINE_DEFAULT (Poco::XML::XMLWriter)
NEWLINE_LF (Poco::LineEnding)
NEWLINE_LF (Poco::XML::XMLWriter)
NID (Poco::Crypto::X509Certificate)
NID_COMMON_NAME (Poco::Crypto::X509Certificate)
NID_COUNTRY (Poco::Crypto::X509Certificate)
NID_LOCALITY_NAME (Poco::Crypto::X509Certificate)
NID_ORGANIZATION_NAME (Poco::Crypto::X509Certificate)
NID_ORGANIZATION_UNIT_NAME (Poco::Crypto::X509Certificate)
NID_STATE_OR_PROVINCE (Poco::Crypto::X509Certificate)
NOTATION_NODE (Poco::XML::Node)
NOTHING (Poco::XML::NamespaceStrategy)
NOT_FOUND_ERR (Poco::XML::DOMException)
NOT_SUPPORTED_ERR (Poco::XML::DOMException)
NOVEMBER (Poco::DateTime)
NO_DATA_ALLOWED_ERR (Poco::XML::DOMException)
NO_MODIFICATION_ALLOWED_ERR (Poco::XML::DOMException)
NObserver (Poco)
NObserver (Poco::NObserver)
Name (Poco::XML)
Name (Poco::XML::Name)
NamePool (Poco::XML)
NamePool (Poco::XML::NamePool)
NameValueCollection (Poco::Net)
NameValueCollection (Poco::Net::NameValueCollection)
NameVec (Poco::NamedTuple)
NameVecPtr (Poco::NamedTuple)
NamedEvent (Poco)
NamedEvent (Poco::NamedEvent)
NamedMutex (Poco)
NamedMutex (Poco::NamedMutex)
NamedNodeMap (Poco::XML)
NamedTuple (Poco)
NamedTuple (Poco::NamedTuple)
Namespace (Poco::XML::XMLWriter::Namespace)
NamespacePrefixesStrategy (Poco::XML)
NamespacePrefixesStrategy (Poco::XML::NamespacePrefixesStrategy)
NamespaceStrategy (Poco::XML)
NamespaceSupport (Poco::XML)
NamespaceSupport (Poco::XML::NamespaceSupport)
NestedDiagnosticContext (Poco)
NestedDiagnosticContext (Poco::NestedDiagnosticContext)
Net (Poco)
NetException (Poco::Net)
NetException (Poco::Net::NetException)
NetworkInterface (Poco::Net)
NetworkInterface (Poco::Net::NetworkInterface)
NetworkInterfaceList (Poco::Net::NetworkInterface)
NfQueue (Poco::TimedNotificationQueue)
NoAddressFoundException (Poco::Net)
NoAddressFoundException (Poco::Net::NoAddressFoundException)
NoMemoryException (Poco::Data::SQLite)
NoMemoryException (Poco::Data::SQLite::NoMemoryException)
NoMessageException (Poco::Net)
NoMessageException (Poco::Net::NoMessageException)
NoNamespacePrefixesStrategy (Poco::XML)
NoNamespacePrefixesStrategy (Poco::XML::NoNamespacePrefixesStrategy)
NoNamespacesStrategy (Poco::XML)
NoNamespacesStrategy (Poco::XML::NoNamespacesStrategy)
NoPermissionException (Poco)
NoPermissionException (Poco::NoPermissionException)
NoThreadAvailableException (Poco)
NoThreadAvailableException (Poco::NoThreadAvailableException)
Node (Poco::XML)
NodeAppender (Poco::XML)
NodeAppender (Poco::XML::NodeAppender)
NodeFilter (Poco::XML)
NodeId (Poco::Environment)
NodeIterator (Poco::XML)
NodeIterator (Poco::XML::NodeIterator)
NodeList (Poco::XML)
NotAuthenticatedException (Poco::Net)
NotAuthenticatedException (Poco::Net::NotAuthenticatedException)
NotFoundException (Poco)
NotFoundException (Poco::NotFoundException)
NotImplementedException (Poco::Data)
NotImplementedException (Poco::Data::NotImplementedException)
NotImplementedException (Poco)
NotImplementedException (Poco::NotImplementedException)
NotSupportedException (Poco::Data)
NotSupportedException (Poco::Data::NotSupportedException)
Notation (Poco::XML)
Notation (Poco::XML::Notation)
Notification (Poco)
Notification (Poco::Notification)
NotificationCenter (Poco)
NotificationCenter (Poco::NotificationCenter)
NotificationPtr (Poco::NObserver)
NotificationQueue (Poco)
NotificationQueue (Poco::NotificationQueue)
NotificationStrategy (Poco)
NotificationStrategy (Poco::NotificationStrategy)
NotifyAsyncParams (Poco::AbstractEvent)
NotifyAsyncParams (Poco::AbstractEvent::NotifyAsyncParams)
NullChannel (Poco)
NullChannel (Poco::NullChannel)
NullIOS (Poco)
NullIOS (Poco::NullIOS)
NullInputStream (Poco)
NullInputStream (Poco::NullInputStream)
NullOutputStream (Poco)
NullOutputStream (Poco::NullOutputStream)
NullPartHandler (Poco::Net)
NullPartHandler (Poco::Net::NullPartHandler)
NullPointerException (Poco)
NullPointerException (Poco::NullPointerException)
NullStreamBuf (Poco)
NullStreamBuf (Poco::NullStreamBuf)
NullTypeList (Poco)
NumberFormatter (Poco)
NumberParser (Poco)
OCTOBER (Poco::DateTime)
ODBC (Poco::Data)
ODBCColumn (Poco::Data::ODBC)
ODBCColumn (Poco::Data::ODBC::ODBCColumn)
ODBCException (Poco::Data::ODBC)
ODBCException (Poco::Data::ODBC::ODBCException)
ODBCStatementImpl (Poco::Data::ODBC)
ODBCStatementImpl (Poco::Data::ODBC::ODBCStatementImpl)
OPERATOR_TOKEN (Poco::Token)
OSFeaturesMissingException (Poco::Data::SQLite)
OSFeaturesMissingException (Poco::Data::SQLite::OSFeaturesMissingException)
Observer (Poco)
Observer (Poco::Observer)
OpcomChannel (Poco)
OpcomChannel (Poco::OpcomChannel)
OpenFileException (Poco)
OpenFileException (Poco::OpenFileException)
OpenSSLInitializer (Poco::Crypto)
OpenSSLInitializer (Poco::Crypto::OpenSSLInitializer)
Option (Poco::SyslogChannel)
Option (Poco::Util)
Option (Poco::Util::Option)
OptionCallback (Poco::Util)
OptionCallback (Poco::Util::OptionCallback)
OptionException (Poco::Util)
OptionException (Poco::Util::OptionException)
OptionProcessor (Poco::Util)
OptionProcessor (Poco::Util::OptionProcessor)
OptionSet (Poco::Util)
OptionSet (Poco::Util::OptionSet)
OptionVec (Poco::Util::OptionSet)
Options (Poco::Glob)
Options (Poco::RegularExpression)
Options (Poco::StringTokenizer)
Options (Poco::XML::XMLWriter)
OutOfMemoryException (Poco)
OutOfMemoryException (Poco::OutOfMemoryException)
OutputLineEndingConverter (Poco)
OutputLineEndingConverter (Poco::OutputLineEndingConverter)
OutputStreamConverter (Poco)
OutputStreamConverter (Poco::OutputStreamConverter)
PARAMETER_PROBLEM (Poco::Net::ICMPv4PacketImpl)
PARAMETER_PROBLEM_LENGTH (Poco::Net::ICMPv4PacketImpl)
PARAMETER_PROBLEM_TYPE (Poco::Net::ICMPv4PacketImpl)
PARAMETER_PROBLEM_UNKNOWN (Poco::Net::ICMPv4PacketImpl)
PATH_GUESS (Poco::Path)
PATH_NATIVE (Poco::Path)
PATH_UNIX (Poco::Path)
PATH_VMS (Poco::Path)
PATH_WINDOWS (Poco::Path)
PB_AT_EXEC (Poco::Data::ODBC::Binder)
PB_IMMEDIATE (Poco::Data::ODBC::Binder)
PID (Poco::ProcessHandle)
PID (Poco::Process)
POINTER_INDICATES_THE_ERROR (Poco::Net::ICMPv4PacketImpl)
POP3ClientSession (Poco::Net)
POP3ClientSession (Poco::Net::POP3ClientSession)
POP3Exception (Poco::Net)
POP3Exception (Poco::Net::POP3Exception)
POP3_PORT (Poco::Net::POP3ClientSession)
PORT_UNREACHABLE (Poco::Net::ICMPv4PacketImpl)
PREPROCESSOR_TOKEN (Poco::Token)
PRETTY_PRINT (Poco::XML::XMLWriter)
PRIMARY_RECIPIENT (Poco::Net::MailRecipient)
PRIO_APPLICATION (Poco::Util::Application)
PRIO_CRITICAL (Poco::Message)
PRIO_DEBUG (Poco::Message)
PRIO_DEFAULT (Poco::Util::Application)
PRIO_ERROR (Poco::Message)
PRIO_FATAL (Poco::Message)
PRIO_HIGH (Poco::Thread)
PRIO_HIGHEST (Poco::Thread)
PRIO_INFORMATION (Poco::Message)
PRIO_LOW (Poco::Thread)
PRIO_LOWEST (Poco::Thread)
PRIO_NORMAL (Poco::Thread)
PRIO_NOTICE (Poco::Message)
PRIO_SYSTEM (Poco::Util::Application)
PRIO_TRACE (Poco::Message)
PRIO_WARNING (Poco::Message)
PROCESSING_INSTRUCTION_NODE (Poco::XML::Node)
PROPERTY_DECLARATION_HANDLER (Poco::XML::XMLReader)
PROPERTY_LEXICAL_HANDLER (Poco::XML::XMLReader)
PROP_ARCHIVE (Poco::FileChannel)
PROP_COMPRESS (Poco::FileChannel)
PROP_FACILITY (Poco::SyslogChannel)
PROP_FACILITY (Poco::Net::RemoteSyslogChannel)
PROP_FORMAT (Poco::Net::RemoteSyslogChannel)
PROP_HOST (Poco::EventLogChannel)
PROP_HOST (Poco::Net::RemoteSyslogChannel)
PROP_LOGFILE (Poco::EventLogChannel)
PROP_LOGHOST (Poco::EventLogChannel)
PROP_LOGHOST (Poco::Net::RemoteSyslogChannel)
PROP_NAME (Poco::EventLogChannel)
PROP_NAME (Poco::SyslogChannel)
PROP_NAME (Poco::Net::RemoteSyslogChannel)
PROP_OPTIONS (Poco::SyslogChannel)
PROP_PATH (Poco::FileChannel)
PROP_PATH (Poco::SimpleFileChannel)
PROP_PATTERN (Poco::PatternFormatter)
PROP_PORT (Poco::Net::RemoteSyslogListener)
PROP_PURGEAGE (Poco::FileChannel)
PROP_PURGECOUNT (Poco::FileChannel)
PROP_ROTATION (Poco::FileChannel)
PROP_ROTATION (Poco::SimpleFileChannel)
PROP_SECONDARYPATH (Poco::SimpleFileChannel)
PROP_TARGET (Poco::OpcomChannel)
PROP_TIMES (Poco::FileChannel)
PROP_TIMES (Poco::PatternFormatter)
PROTOCOL_UNREACHABLE (Poco::Net::ICMPv4PacketImpl)
Pair (Poco::ClassLoader::Iterator)
PairType (Poco::HashMap)
Parameter (Poco::Data::ODBC)
Parameter (Poco::Data::ODBC::Parameter)
ParameterBinding (Poco::Data::ODBC::Binder)
ParameterCountMismatchException (Poco::Data::SQLite)
ParameterCountMismatchException (Poco::Data::SQLite::ParameterCountMismatchException)
ParameterProblemCode (Poco::Net::ICMPv4PacketImpl)
ParseCallback (Poco::Zip)
ParseCallback (Poco::Zip::ParseCallback)
ParserEngine (Poco::XML)
ParserEngine (Poco::XML::ParserEngine)
Part (Poco::Net::MailMessage)
PartHandler (Poco::Net)
PartHandler (Poco::Net::PartHandler)
PartSource (Poco::Net)
PartSource (Poco::Net::PartSource)
PartVec (Poco::Net::MailMessage)
PartialIOS (Poco::Zip)
PartialIOS (Poco::Zip::PartialIOS)
PartialInputStream (Poco::Zip)
PartialInputStream (Poco::Zip::PartialInputStream)
PartialOutputStream (Poco::Zip)
PartialOutputStream (Poco::Zip::PartialOutputStream)
PartialStreamBuf (Poco::Zip)
PartialStreamBuf (Poco::Zip::PartialStreamBuf)
Path (Poco)
Path (Poco::Path)
PathNotFoundException (Poco)
PathNotFoundException (Poco::PathNotFoundException)
PathSyntaxException (Poco)
PathSyntaxException (Poco::PathSyntaxException)
PatternFormatter (Poco)
PatternFormatter (Poco::PatternFormatter)
PhaseType (Poco::XML::Event)
Pipe (Poco)
Pipe (Poco::Pipe)
PipeIOS (Poco)
PipeIOS (Poco::PipeIOS)
PipeInputStream (Poco)
PipeInputStream (Poco::PipeInputStream)
PipeOutputStream (Poco)
PipeOutputStream (Poco::PipeOutputStream)
PipeStreamBuf (Poco)
PipeStreamBuf (Poco::PipeStreamBuf)
Poco
Poco::Any (Poco::Data::AbstractSessionImpl)
Pointer (Poco::HashMap)
Pointer (Poco::HashSet)
Pointer (Poco::LinearHashTable)
PoolOverflowException (Poco)
PoolOverflowException (Poco::PoolOverflowException)
PooledSessionHolder (Poco::Data)
PooledSessionHolder (Poco::Data::PooledSessionHolder)
PooledSessionHolderPtr (Poco::Data::SessionPool)
PooledSessionImpl (Poco::Data)
PooledSessionImpl (Poco::Data::PooledSessionImpl)
PooledSessionImplPtr (Poco::Data::SessionPool)
PrefixSet (Poco::XML::NamespaceSupport)
Preparation (Poco::Data::ODBC)
Preparation (Poco::Data::ODBC::Preparation)
Prepare (Poco::Data)
Prepare (Poco::Data::Prepare)
Priority (Poco::Message)
Priority (Poco::Thread)
PriorityDelegate (Poco)
PriorityDelegate (Poco::PriorityDelegate)
PriorityEvent (Poco)
PriorityEvent (Poco::PriorityEvent)
PriorityExpire (Poco)
PriorityExpire (Poco::PriorityExpire)
PriorityNotificationQueue (Poco)
PriorityNotificationQueue (Poco::PriorityNotificationQueue)
PrivateKeyFactory (Poco::Net)
PrivateKeyFactory (Poco::Net::PrivateKeyFactory)
PrivateKeyFactoryImpl (Poco::Net)
PrivateKeyFactoryImpl (Poco::Net::PrivateKeyFactoryImpl)
PrivateKeyFactoryMgr (Poco::Net)
PrivateKeyFactoryMgr (Poco::Net::PrivateKeyFactoryMgr)
PrivateKeyFactoryRegistrar (Poco::Net)
PrivateKeyFactoryRegistrar (Poco::Net::PrivateKeyFactoryRegistrar)
PrivateKeyPassPhrase (Poco::Net::SSLManager)
PrivateKeyPassphraseHandler (Poco::Net)
PrivateKeyPassphraseHandler (Poco::Net::PrivateKeyPassphraseHandler)
PrivateKeyPassphraseHandlerPtr (Poco::Net::SSLManager)
Process (Poco)
ProcessHandle (Poco)
ProcessHandle (Poco::ProcessHandle)
ProcessingInstruction (Poco::XML)
ProcessingInstruction (Poco::XML::ProcessingInstruction)
PropertyFileConfiguration (Poco::Util)
PropertyFileConfiguration (Poco::Util::PropertyFileConfiguration)
PropertyNotSupportedException (Poco)
PropertyNotSupportedException (Poco::PropertyNotSupportedException)
ProtocolException (Poco)
ProtocolException (Poco::ProtocolException)
Ptr (Poco::Crypto::Cipher)
Ptr (Poco::Crypto::CipherKeyImpl)
Ptr (Poco::Crypto::RSAKeyImpl)
Ptr (Poco::ActiveRunnableBase)
Ptr (Poco::Notification)
Ptr (Poco::TextEncoding)
Ptr (Poco::Net::HTTPRequestHandlerFactory)
Ptr (Poco::Net::HTTPServerParams)
Ptr (Poco::Net::TCPServerConnectionFactory)
Ptr (Poco::Net::TCPServerParams)
Ptr (Poco::Net::Context)
Ptr (Poco::Util::TimerTask)
Ptr (Poco::Zip::ZipOperation)
PurgeByAgeStrategy (Poco)
PurgeByAgeStrategy (Poco::PurgeByAgeStrategy)
PurgeByCountStrategy (Poco)
PurgeByCountStrategy (Poco::PurgeByCountStrategy)
PurgeStrategy (Poco)
PurgeStrategy (Poco::PurgeStrategy)
QuotedPrintableDecoder (Poco::Net)
QuotedPrintableDecoder (Poco::Net::QuotedPrintableDecoder)
QuotedPrintableDecoderBuf (Poco::Net)
QuotedPrintableDecoderBuf (Poco::Net::QuotedPrintableDecoderBuf)
QuotedPrintableDecoderIOS (Poco::Net)
QuotedPrintableDecoderIOS (Poco::Net::QuotedPrintableDecoderIOS)
QuotedPrintableEncoder (Poco::Net)
QuotedPrintableEncoder (Poco::Net::QuotedPrintableEncoder)
QuotedPrintableEncoderBuf (Poco::Net)
QuotedPrintableEncoderBuf (Poco::Net::QuotedPrintableEncoderBuf)
QuotedPrintableEncoderIOS (Poco::Net)
QuotedPrintableEncoderIOS (Poco::Net::QuotedPrintableEncoderIOS)
REDIRECT (Poco::Net::ICMPv4PacketImpl)
REDIRECT_HOST (Poco::Net::ICMPv4PacketImpl)
REDIRECT_MESSAGE_LENGTH (Poco::Net::ICMPv4PacketImpl)
REDIRECT_MESSAGE_TYPE (Poco::Net::ICMPv4PacketImpl)
REDIRECT_MESSAGE_UNKNOWN (Poco::Net::ICMPv4PacketImpl)
REDIRECT_NETWORK (Poco::Net::ICMPv4PacketImpl)
REDIRECT_SERVICE_HOST (Poco::Net::ICMPv4PacketImpl)
REDIRECT_SERVICE_NETWORK (Poco::Net::ICMPv4PacketImpl)
REFTYPE (Poco::TypeWrapper)
REGT_DWORD (Poco::Util::WinRegistryKey)
REGT_NONE (Poco::Util::WinRegistryKey)
REGT_STRING (Poco::Util::WinRegistryKey)
REGT_STRING_EXPAND (Poco::Util::WinRegistryKey)
REMOVAL (Poco::XML::MutationEvent)
RESERVED_FRAGMENT (Poco::URI)
RESERVED_PATH (Poco::URI)
RESERVED_QUERY (Poco::URI)
RE_ANCHORED (Poco::RegularExpression)
RE_CASELESS (Poco::RegularExpression)
RE_DOLLAR_ENDONLY (Poco::RegularExpression)
RE_DOTALL (Poco::RegularExpression)
RE_DUPNAMES (Poco::RegularExpression)
RE_EXTENDED (Poco::RegularExpression)
RE_EXTRA (Poco::RegularExpression)
RE_FIRSTLINE (Poco::RegularExpression)
RE_GLOBAL (Poco::RegularExpression)
RE_MULTILINE (Poco::RegularExpression)
RE_NEWLINE_ANY (Poco::RegularExpression)
RE_NEWLINE_ANYCRLF (Poco::RegularExpression)
RE_NEWLINE_CR (Poco::RegularExpression)
RE_NEWLINE_CRLF (Poco::RegularExpression)
RE_NEWLINE_LF (Poco::RegularExpression)
RE_NOTBOL (Poco::RegularExpression)
RE_NOTEMPTY (Poco::RegularExpression)
RE_NOTEOL (Poco::RegularExpression)
RE_NO_AUTO_CAPTURE (Poco::RegularExpression)
RE_NO_UTF8_CHECK (Poco::RegularExpression)
RE_NO_VARS (Poco::RegularExpression)
RE_UNGREEDY (Poco::RegularExpression)
RE_UTF8 (Poco::RegularExpression)
RFC1036_FORMAT (Poco::DateTimeFormat)
RFC1123_FORMAT (Poco::DateTimeFormat)
RFC822_FORMAT (Poco::DateTimeFormat)
RFC850_FORMAT (Poco::DateTimeFormat)
RND_STATE_0 (Poco::Random)
RND_STATE_128 (Poco::Random)
RND_STATE_256 (Poco::Random)
RND_STATE_32 (Poco::Random)
RND_STATE_64 (Poco::Random)
ROOT (Poco::Logger)
RSA
RSACipherImpl (Poco::Crypto)
RSACipherImpl (Poco::Crypto::RSACipherImpl)
RSADigestEngine (Poco::Crypto)
RSADigestEngine (Poco::Crypto::RSADigestEngine)
RSAKey (Poco::Crypto)
RSAKey (Poco::Crypto::RSAKey)
RSAKeyImpl (Poco::Crypto)
RSAKeyImpl (Poco::Crypto::RSAKeyImpl)
RSAPaddingMode
RSA_PADDING_NONE
RSA_PADDING_PKCS1
RSA_PADDING_PKCS1_OAEP
RSA_PADDING_SSLV23
RWLock (Poco)
RWLock (Poco::RWLock)
Random (Poco)
Random (Poco::Random)
RandomBuf (Poco)
RandomBuf (Poco::RandomBuf)
RandomIOS (Poco)
RandomIOS (Poco::RandomIOS)
RandomInputStream (Poco)
RandomInputStream (Poco::RandomInputStream)
Range (Poco::Data)
Range (Poco::Data::Range)
RangeException (Poco)
RangeException (Poco::RangeException)
RawSocket (Poco::Net)
RawSocket (Poco::Net::RawSocket)
RawSocketImpl (Poco::Net)
RawSocketImpl (Poco::Net::RawSocketImpl)
ReadFileException (Poco)
ReadFileException (Poco::ReadFileException)
ReadOnlyException (Poco::Data::SQLite)
ReadOnlyException (Poco::Data::SQLite::ReadOnlyException)
ReadableNotification (Poco::Net)
ReadableNotification (Poco::Net::ReadableNotification)
RecipientType (Poco::Net::MailRecipient)
Recipients (Poco::Net::MailMessage)
RecordSet (Poco::Data)
RecordSet (Poco::Data::RecordSet)
RedirectMessageCode (Poco::Net::ICMPv4PacketImpl)
RefAnyCast (Poco)
RefCountedObject (Poco)
RefCountedObject (Poco::RefCountedObject)
Reference (Poco::HashMap)
Reference (Poco::HashSet)
Reference (Poco::LinearHashTable)
ReferenceCounter (Poco)
ReferenceCounter (Poco::ReferenceCounter)
RegExpValidator (Poco::Util)
RegExpValidator (Poco::Util::RegExpValidator)
RegularExpression (Poco)
RegularExpression (Poco::RegularExpression)
RegularExpressionException (Poco)
RegularExpressionException (Poco::RegularExpressionException)
ReleaseArrayPolicy (Poco)
ReleasePolicy (Poco)
RemoteSyslogChannel (Poco::Net)
RemoteSyslogChannel (Poco::Net::RemoteSyslogChannel)
RemoteSyslogListener (Poco::Net)
RemoteSyslogListener (Poco::Net::RemoteSyslogListener)
Remove (Poco::AbstractCache)
Rename (Poco::Zip)
Rename (Poco::Zip::Rename)
Replace (Poco::AbstractCache)
Replace (Poco::Zip)
Replace (Poco::Zip::Replace)
ResultMetadata (Poco::Data::MySQL)
ResultType (Poco::ActiveMethod)
ResultType (Poco::ActiveResult)
ResultType (Poco::ActiveRunnable)
RotateAtTimeStrategy (Poco)
RotateAtTimeStrategy (Poco::RotateAtTimeStrategy)
RotateByIntervalStrategy (Poco)
RotateByIntervalStrategy (Poco::RotateByIntervalStrategy)
RotateBySizeStrategy (Poco)
RotateBySizeStrategy (Poco::RotateBySizeStrategy)
RotateStrategy (Poco)
RotateStrategy (Poco::RotateStrategy)
RoundingMode (Poco::FPEnvironment)
RowDataMissingException (Poco::Data)
RowDataMissingException (Poco::Data::RowDataMissingException)
RowTooBigException (Poco::Data::SQLite)
RowTooBigException (Poco::Data::SQLite::RowTooBigException)
Runnable (Poco)
Runnable (Poco::Runnable)
RunnableAdapter (Poco)
RunnableAdapter (Poco::RunnableAdapter)
RunnableAdapterType (Poco::Activity)
RuntimeException (Poco)
RuntimeException (Poco::RuntimeException)
SATURDAY (Poco::DateTime)
SAXException (Poco::XML)
SAXException (Poco::XML::SAXException)
SAXNotRecognizedException (Poco::XML)
SAXNotRecognizedException (Poco::XML::SAXNotRecognizedException)
SAXNotSupportedException (Poco::XML)
SAXNotSupportedException (Poco::XML::SAXNotSupportedException)
SAXParseException (Poco::XML)
SAXParseException (Poco::XML::SAXParseException)
SAXParser (Poco::XML)
SAXParser (Poco::XML::SAXParser)
SCHEME (Poco::Net::HTTPBasicCredentials)
SECONDS (Poco::Timespan)
SEEDSIZE (Poco::Crypto::OpenSSLInitializer)
SELECT_ERROR (Poco::Net::Socket)
SELECT_ERROR (Poco::Net::SocketImpl)
SELECT_READ (Poco::Net::Socket)
SELECT_READ (Poco::Net::SocketImpl)
SELECT_WRITE (Poco::Net::Socket)
SELECT_WRITE (Poco::Net::SocketImpl)
SEPARATOR_TOKEN (Poco::Token)
SEPTEMBER (Poco::DateTime)
SERVER_USE (Poco::Net::Context)
SET_COOKIE (Poco::Net::HTTPResponse)
SHA1Engine (Poco)
SHA1Engine (Poco::SHA1Engine)
SHOW_ALL (Poco::XML::NodeFilter)
SHOW_ATTRIBUTE (Poco::XML::NodeFilter)
SHOW_CDATA_SECTION (Poco::XML::NodeFilter)
SHOW_COMMENT (Poco::XML::NodeFilter)
SHOW_DOCUMENT (Poco::XML::NodeFilter)
SHOW_DOCUMENT_FRAGMENT (Poco::XML::NodeFilter)
SHOW_DOCUMENT_TYPE (Poco::XML::NodeFilter)
SHOW_ELEMENT (Poco::XML::NodeFilter)
SHOW_ENTITY (Poco::XML::NodeFilter)
SHOW_ENTITY_REFERENCE (Poco::XML::NodeFilter)
SHOW_NOTATION (Poco::XML::NodeFilter)
SHOW_PROCESSING_INSTRUCTION (Poco::XML::NodeFilter)
SHOW_TEXT (Poco::XML::NodeFilter)
SMTPClientSession (Poco::Net)
SMTPClientSession (Poco::Net::SMTPClientSession)
SMTPException (Poco::Net)
SMTPException (Poco::Net::SMTPException)
SMTP_PERMANENT_NEGATIVE (Poco::Net::SMTPClientSession)
SMTP_PORT (Poco::Net::SMTPClientSession)
SMTP_POSITIVE_COMPLETION (Poco::Net::SMTPClientSession)
SMTP_POSITIVE_INTERMEDIATE (Poco::Net::SMTPClientSession)
SMTP_TRANSIENT_NEGATIVE (Poco::Net::SMTPClientSession)
SORTABLE_FORMAT (Poco::DateTimeFormat)
SOURCE_QUENCH (Poco::Net::ICMPv4PacketImpl)
SOURCE_QUENCH_TYPE (Poco::Net::ICMPv4PacketImpl)
SOURCE_ROUTE_FAILED (Poco::Net::ICMPv4PacketImpl)
SPECIAL_COMMENT_TOKEN (Poco::Token)
SQL_MESSAGE_LENGTH (Poco::Data::ODBC::Diagnostics)
SQL_NAME_LENGTH (Poco::Data::ODBC::Diagnostics)
SQL_STATE_SIZE (Poco::Data::ODBC::Diagnostics)
SQLite (Poco::Data)
SQLiteException (Poco::Data::SQLite)
SQLiteException (Poco::Data::SQLite::SQLiteException)
SQLiteStatementImpl (Poco::Data::SQLite)
SQLiteStatementImpl (Poco::Data::SQLite::SQLiteStatementImpl)
SSLContextException (Poco::Net)
SSLContextException (Poco::Net::SSLContextException)
SSLException (Poco::Net)
SSLException (Poco::Net::SSLException)
SSLManager (Poco::Net)
STARTUP_TIMEOUT (Poco::Util::WinService)
STMT_COMPILED (Poco::Data::MySQL::StatementExecutor)
STMT_EXECUTED (Poco::Data::MySQL::StatementExecutor)
STMT_INITED (Poco::Data::MySQL::StatementExecutor)
STREAM_GZIP (Poco::DeflatingStreamBuf)
STREAM_GZIP (Poco::InflatingStreamBuf)
STREAM_ZIP (Poco::InflatingStreamBuf)
STREAM_ZLIB (Poco::DeflatingStreamBuf)
STREAM_ZLIB (Poco::InflatingStreamBuf)
STRING_LITERAL_TOKEN (Poco::Token)
ST_BOUND (Poco::Data::StatementImpl)
ST_COMPILED (Poco::Data::StatementImpl)
ST_DONE (Poco::Data::StatementImpl)
ST_INITIALIZED (Poco::Data::StatementImpl)
ST_RESET (Poco::Data::StatementImpl)
SUNDAY (Poco::DateTime)
SVC_AUTO_START (Poco::Util::WinService)
SVC_DISABLED (Poco::Util::WinService)
SVC_MANUAL_START (Poco::Util::WinService)
SYNTAX_ERR (Poco::XML::DOMException)
SYSLOG_ALERT (Poco::Net::RemoteSyslogChannel)
SYSLOG_AUTH (Poco::SyslogChannel)
SYSLOG_AUTH (Poco::Net::RemoteSyslogChannel)
SYSLOG_AUTHPRIV (Poco::SyslogChannel)
SYSLOG_AUTHPRIV (Poco::Net::RemoteSyslogChannel)
SYSLOG_CLOCK (Poco::Net::RemoteSyslogChannel)
SYSLOG_CONS (Poco::SyslogChannel)
SYSLOG_CRITICAL (Poco::Net::RemoteSyslogChannel)
SYSLOG_CRON (Poco::SyslogChannel)
SYSLOG_CRON (Poco::Net::RemoteSyslogChannel)
SYSLOG_DAEMON (Poco::SyslogChannel)
SYSLOG_DAEMON (Poco::Net::RemoteSyslogChannel)
SYSLOG_DEBUG (Poco::Net::RemoteSyslogChannel)
SYSLOG_EMERGENCY (Poco::Net::RemoteSyslogChannel)
SYSLOG_ERROR (Poco::Net::RemoteSyslogChannel)
SYSLOG_FTP (Poco::SyslogChannel)
SYSLOG_FTP (Poco::Net::RemoteSyslogChannel)
SYSLOG_INFORMATIONAL (Poco::Net::RemoteSyslogChannel)
SYSLOG_KERN (Poco::SyslogChannel)
SYSLOG_KERN (Poco::Net::RemoteSyslogChannel)
SYSLOG_LOCAL0 (Poco::SyslogChannel)
SYSLOG_LOCAL0 (Poco::Net::RemoteSyslogChannel)
SYSLOG_LOCAL1 (Poco::SyslogChannel)
SYSLOG_LOCAL1 (Poco::Net::RemoteSyslogChannel)
SYSLOG_LOCAL2 (Poco::SyslogChannel)
SYSLOG_LOCAL2 (Poco::Net::RemoteSyslogChannel)
SYSLOG_LOCAL3 (Poco::SyslogChannel)
SYSLOG_LOCAL3 (Poco::Net::RemoteSyslogChannel)
SYSLOG_LOCAL4 (Poco::SyslogChannel)
SYSLOG_LOCAL4 (Poco::Net::RemoteSyslogChannel)
SYSLOG_LOCAL5 (Poco::SyslogChannel)
SYSLOG_LOCAL5 (Poco::Net::RemoteSyslogChannel)
SYSLOG_LOCAL6 (Poco::SyslogChannel)
SYSLOG_LOCAL6 (Poco::Net::RemoteSyslogChannel)
SYSLOG_LOCAL7 (Poco::SyslogChannel)
SYSLOG_LOCAL7 (Poco::Net::RemoteSyslogChannel)
SYSLOG_LOGALERT (Poco::Net::RemoteSyslogChannel)
SYSLOG_LOGAUDIT (Poco::Net::RemoteSyslogChannel)
SYSLOG_LPR (Poco::SyslogChannel)
SYSLOG_LPR (Poco::Net::RemoteSyslogChannel)
SYSLOG_MAIL (Poco::SyslogChannel)
SYSLOG_MAIL (Poco::Net::RemoteSyslogChannel)
SYSLOG_NDELAY (Poco::SyslogChannel)
SYSLOG_NEWS (Poco::SyslogChannel)
SYSLOG_NEWS (Poco::Net::RemoteSyslogChannel)
SYSLOG_NOTICE (Poco::Net::RemoteSyslogChannel)
SYSLOG_NTP (Poco::Net::RemoteSyslogChannel)
SYSLOG_PERROR (Poco::SyslogChannel)
SYSLOG_PID (Poco::SyslogChannel)
SYSLOG_PORT (Poco::Net::RemoteSyslogChannel)
SYSLOG_SYSLOG (Poco::SyslogChannel)
SYSLOG_SYSLOG (Poco::Net::RemoteSyslogChannel)
SYSLOG_TIMEFORMAT (Poco::Net::RemoteSyslogChannel)
SYSLOG_USER (Poco::SyslogChannel)
SYSLOG_USER (Poco::Net::RemoteSyslogChannel)
SYSLOG_UUCP (Poco::SyslogChannel)
SYSLOG_UUCP (Poco::Net::RemoteSyslogChannel)
SYSLOG_WARNING (Poco::Net::RemoteSyslogChannel)
SchemaDiffersException (Poco::Data::SQLite)
SchemaDiffersException (Poco::Data::SQLite::SchemaDiffersException)
Scope (Poco::NestedDiagnosticContext)
ScopedLock (Poco::Mutex)
ScopedLock (Poco::FastMutex)
ScopedLock (Poco::NamedMutex)
ScopedLock (Poco::RWLock)
ScopedLock (Poco)
ScopedLock (Poco::ScopedLock)
ScopedLock (Poco::SynchronizedObject)
ScopedLockWithUnlock (Poco)
ScopedLockWithUnlock (Poco::ScopedLockWithUnlock)
ScopedRWLock (Poco)
ScopedRWLock (Poco::ScopedRWLock)
ScopedReadLock (Poco::RWLock)
ScopedReadRWLock (Poco)
ScopedReadRWLock (Poco::ScopedReadRWLock)
ScopedUnlock (Poco)
ScopedUnlock (Poco::ScopedUnlock)
ScopedWriteLock (Poco::RWLock)
ScopedWriteRWLock (Poco)
ScopedWriteRWLock (Poco::ScopedWriteRWLock)
Script (Poco::Unicode)
SecureServerSocket (Poco::Net)
SecureServerSocket (Poco::Net::SecureServerSocket)
SecureServerSocketImpl (Poco::Net)
SecureServerSocketImpl (Poco::Net::SecureServerSocketImpl)
SecureSocketImpl (Poco::Net)
SecureSocketImpl (Poco::Net::SecureSocketImpl)
SecureStreamSocket (Poco::Net)
SecureStreamSocket (Poco::Net::SecureStreamSocket)
SecureStreamSocketImpl (Poco::Net)
SecureStreamSocketImpl (Poco::Net::SecureStreamSocketImpl)
SelectMode (Poco::Net::Socket)
SelectMode (Poco::Net::SocketImpl)
Semaphore (Poco)
Semaphore (Poco::Semaphore)
ServerApplication (Poco::Util)
ServerApplication (Poco::Util::ServerApplication)
ServerSocket (Poco::Net)
ServerSocket (Poco::Net::ServerSocket)
ServerSocketImpl (Poco::Net)
ServerSocketImpl (Poco::Net::ServerSocketImpl)
ServerVerificationError (Poco::Net::SSLManager)
ServiceNotFoundException (Poco::Net)
ServiceNotFoundException (Poco::Net::ServiceNotFoundException)
Session (Poco::Data)
Session (Poco::Data::Session)
SessionFactory (Poco::Data)
SessionHandle (Poco::Data::MySQL)
SessionHandle (Poco::Data::MySQL::SessionHandle)
SessionImpl (Poco::Data::MySQL)
SessionImpl (Poco::Data::MySQL::SessionImpl)
SessionImpl (Poco::Data::ODBC)
SessionImpl (Poco::Data::ODBC::SessionImpl)
SessionImpl (Poco::Data::SQLite)
SessionImpl (Poco::Data::SQLite::SessionImpl)
SessionImpl (Poco::Data)
SessionImpl (Poco::Data::SessionImpl)
SessionInfo (Poco::Data::SessionFactory::SessionInfo)
SessionList (Poco::Data::SessionPool)
SessionPool (Poco::Data)
SessionPool (Poco::Data::SessionPool)
SessionPoolExhaustedException (Poco::Data)
SessionPoolExhaustedException (Poco::Data::SessionPoolExhaustedException)
SessionUnavailableException (Poco::Data)
SessionUnavailableException (Poco::Data::SessionUnavailableException)
Severity (Poco::Net::RemoteSyslogChannel)
SharedLibrary (Poco)
SharedLibrary (Poco::SharedLibrary)
SharedMemory (Poco)
SharedMemory (Poco::SharedMemory)
SharedPtr (Poco)
SharedPtr (Poco::SharedPtr)
ShutdownNotification (Poco::Net)
ShutdownNotification (Poco::Net::ShutdownNotification)
SignalException (Poco)
SignalException (Poco::SignalException)
SignalHandler (Poco)
SignalHandler (Poco::SignalHandler)
SimpleFileChannel (Poco)
SimpleFileChannel (Poco::SimpleFileChannel)
SimpleHashTable (Poco)
SimpleHashTable (Poco::SimpleHashTable)
SingletonHolder (Poco)
SingletonHolder (Poco::SingletonHolder)
Size (Poco::Data::Column)
SkipCallback (Poco::Zip)
SkipCallback (Poco::Zip::SkipCallback)
Socket (Poco::Net)
Socket (Poco::Net::Socket)
SocketAcceptor (Poco::Net)
SocketAcceptor (Poco::Net::SocketAcceptor)
SocketAddress (Poco::Net)
SocketAddress (Poco::Net::SocketAddress)
SocketConnector (Poco::Net)
SocketConnector (Poco::Net::SocketConnector)
SocketIOS (Poco::Net)
SocketIOS (Poco::Net::SocketIOS)
SocketImpl (Poco::Net)
SocketImpl (Poco::Net::SocketImpl)
SocketInputStream (Poco::Net)
SocketInputStream (Poco::Net::SocketInputStream)
SocketList (Poco::Net::Socket)
SocketNotification (Poco::Net)
SocketNotification (Poco::Net::SocketNotification)
SocketNotifier (Poco::Net)
SocketNotifier (Poco::Net::SocketNotifier)
SocketOutputStream (Poco::Net)
SocketOutputStream (Poco::Net::SocketOutputStream)
SocketReactor (Poco::Net)
SocketReactor (Poco::Net::SocketReactor)
SocketStream (Poco::Net)
SocketStream (Poco::Net::SocketStream)
SocketStreamBuf (Poco::Net)
SocketStreamBuf (Poco::Net::SocketStreamBuf)
SplitterChannel (Poco)
SplitterChannel (Poco::SplitterChannel)
Startup (Poco::Util::WinService)
State (Poco::Data::MySQL::StatementExecutor)
State (Poco::Data::StatementImpl)
Statement (Poco::Data)
Statement (Poco::Data::Statement)
StatementCreator (Poco::Data)
StatementCreator (Poco::Data::StatementCreator)
StatementDiagnostics (Poco::Data::ODBC)
StatementError (Poco::Data::ODBC)
StatementException (Poco::Data::MySQL)
StatementException (Poco::Data::MySQL::StatementException)
StatementException (Poco::Data::ODBC)
StatementExecutor (Poco::Data::MySQL)
StatementExecutor (Poco::Data::MySQL::StatementExecutor)
StatementHandle (Poco::Data::ODBC)
StatementImpl (Poco::Data)
StatementImpl (Poco::Data::StatementImpl)
StatusClass (Poco::Net::FTPClientSession)
StatusClass (Poco::Net::SMTPClientSession)
Stopwatch (Poco)
Stopwatch (Poco::Stopwatch)
Strategies (Poco::StrategyCollection)
StrategyCollection (Poco)
StrategyCollection (Poco::StrategyCollection)
StreamByteOrder (Poco::BinaryReader)
StreamByteOrder (Poco::BinaryWriter)
StreamChannel (Poco)
StreamChannel (Poco::StreamChannel)
StreamConverterBuf (Poco)
StreamConverterBuf (Poco::StreamConverterBuf)
StreamConverterIOS (Poco)
StreamConverterIOS (Poco::StreamConverterIOS)
StreamCopier (Poco)
StreamSocket (Poco::Net)
StreamSocket (Poco::Net::StreamSocket)
StreamSocketImpl (Poco::Net)
StreamSocketImpl (Poco::Net::StreamSocketImpl)
StreamTokenizer (Poco)
StreamTokenizer (Poco::StreamTokenizer)
StreamType (Poco::DeflatingStreamBuf)
StreamType (Poco::InflatingStreamBuf)
StringMap (Poco::Message)
StringMap (Poco::Util::MapConfiguration)
StringPartSource (Poco::Net)
StringPartSource (Poco::Net::StringPartSource)
StringTokenizer (Poco)
StringTokenizer (Poco::StringTokenizer)
StringVec (Poco::Path)
Style (Poco::Path)
Subsystem (Poco::Util)
Subsystem (Poco::Util::Subsystem)
SynchronizedObject (Poco)
SynchronizedObject (Poco::SynchronizedObject)
SyntaxException (Poco)
SyntaxException (Poco::SyntaxException)
SyslogChannel (Poco)
SyslogChannel (Poco::SyslogChannel)
SystemConfiguration (Poco::Util)
SystemConfiguration (Poco::Util::SystemConfiguration)
SystemException (Poco)
SystemException (Poco::SystemException)
TASK_CANCELLING (Poco::Task)
TASK_FINISHED (Poco::Task)
TASK_IDLE (Poco::Task)
TASK_RUNNING (Poco::Task)
TASK_STARTING (Poco::Task)
TCPServer (Poco::Net)
TCPServer (Poco::Net::TCPServer)
TCPServerConnection (Poco::Net)
TCPServerConnection (Poco::Net::TCPServerConnection)
TCPServerConnectionFactory (Poco::Net)
TCPServerConnectionFactory (Poco::Net::TCPServerConnectionFactory)
TCPServerConnectionFactoryImpl (Poco::Net)
TCPServerConnectionFactoryImpl (Poco::Net::TCPServerConnectionFactoryImpl)
TCPServerDispatcher (Poco::Net)
TCPServerDispatcher (Poco::Net::TCPServerDispatcher)
TCPServerParams (Poco::Net)
TCPServerParams (Poco::Net::TCPServerParams)
TELNET_AO (Poco::Net::DialogSocket)
TELNET_AYT (Poco::Net::DialogSocket)
TELNET_BRK (Poco::Net::DialogSocket)
TELNET_DM (Poco::Net::DialogSocket)
TELNET_DO (Poco::Net::DialogSocket)
TELNET_DONT (Poco::Net::DialogSocket)
TELNET_EC (Poco::Net::DialogSocket)
TELNET_EL (Poco::Net::DialogSocket)
TELNET_GA (Poco::Net::DialogSocket)
TELNET_IAC (Poco::Net::DialogSocket)
TELNET_IP (Poco::Net::DialogSocket)
TELNET_NOP (Poco::Net::DialogSocket)
TELNET_SB (Poco::Net::DialogSocket)
TELNET_SE (Poco::Net::DialogSocket)
TELNET_WILL (Poco::Net::DialogSocket)
TELNET_WONT (Poco::Net::DialogSocket)
TEXT_NODE (Poco::XML::Node)
TEXT_PLAIN (Poco::Net::MailMessage)
THURSDAY (Poco::DateTime)
TID (Poco::Thread)
TIMESTAMP_REPLY (Poco::Net::ICMPv4PacketImpl)
TIMESTAMP_REQUEST (Poco::Net::ICMPv4PacketImpl)
TIME_EXCEEDED (Poco::Net::ICMPv4PacketImpl)
TIME_EXCEEDED_LENGTH (Poco::Net::ICMPv4PacketImpl)
TIME_EXCEEDED_TYPE (Poco::Net::ICMPv4PacketImpl)
TIME_EXCEEDED_UNKNOWN (Poco::Net::ICMPv4PacketImpl)
TIME_TO_LIVE (Poco::Net::ICMPv4PacketImpl)
TLSAbstractSlot (Poco)
TLSAbstractSlot (Poco::TLSAbstractSlot)
TLSSlot (Poco)
TLSSlot (Poco::TLSSlot)
TOK_IGNORE_EMPTY (Poco::StringTokenizer)
TOK_TRIM (Poco::StringTokenizer)
TRANSFER_ENCODING (Poco::Net::HTTPMessage)
TUESDAY (Poco::DateTime)
TYPE (Poco::TypeWrapper)
TYPE_ADLER32 (Poco::Checksum)
TYPE_BINARY (Poco::Net::FTPClientSession)
TYPE_CRC32 (Poco::Checksum)
TYPE_TEXT (Poco::Net::FTPClientSession)
TableLockedException (Poco::Data::SQLite)
TableLockedException (Poco::Data::SQLite::TableLockedException)
TableNotFoundException (Poco::Data::SQLite)
TableNotFoundException (Poco::Data::SQLite::TableNotFoundException)
TailType (Poco::TypeList)
Task (Poco)
Task (Poco::Task)
TaskCancelledNotification (Poco)
TaskCancelledNotification (Poco::TaskCancelledNotification)
TaskCustomNotification (Poco)
TaskCustomNotification (Poco::TaskCustomNotification)
TaskFailedNotification (Poco)
TaskFailedNotification (Poco::TaskFailedNotification)
TaskFinishedNotification (Poco)
TaskFinishedNotification (Poco::TaskFinishedNotification)
TaskList (Poco::TaskManager)
TaskManager (Poco)
TaskManager (Poco::TaskManager)
TaskNotification (Poco)
TaskNotification (Poco::TaskNotification)
TaskProgressNotification (Poco)
TaskProgressNotification (Poco::TaskProgressNotification)
TaskPtr (Poco::TaskManager)
TaskStartedNotification (Poco)
TaskStartedNotification (Poco::TaskStartedNotification)
TaskState (Poco::Task)
TeeIOS (Poco)
TeeIOS (Poco::TeeIOS)
TeeInputStream (Poco)
TeeInputStream (Poco::TeeInputStream)
TeeOutputStream (Poco)
TeeOutputStream (Poco::TeeOutputStream)
TeeStreamBuf (Poco)
TeeStreamBuf (Poco::TeeStreamBuf)
TelnetCodes (Poco::Net::DialogSocket)
TemporaryFile (Poco)
TemporaryFile (Poco::TemporaryFile)
Text (Poco::XML)
Text (Poco::XML::Text)
TextConverter (Poco)
TextConverter (Poco::TextConverter)
TextEncoding (Poco)
TextIterator (Poco)
TextIterator (Poco::TextIterator)
Thread (Poco)
Thread (Poco::Thread)
ThreadImpl::Callable (Poco::Thread)
ThreadLocal (Poco)
ThreadLocal (Poco::ThreadLocal)
ThreadLocalStorage (Poco)
ThreadLocalStorage (Poco::ThreadLocalStorage)
ThreadPool (Poco)
ThreadPool (Poco::ThreadPool)
ThreadTarget (Poco)
ThreadTarget (Poco::ThreadTarget)
TimeDiff (Poco::Timespan)
TimeDiff (Poco::Timestamp)
TimeExceededCode (Poco::Net::ICMPv4PacketImpl)
TimeIndex (Poco::ExpireStrategy)
TimeIndex (Poco::UniqueAccessExpireStrategy)
TimeIndex (Poco::UniqueExpireStrategy)
TimeVal (Poco::Timestamp)
TimedNotificationQueue (Poco)
TimedNotificationQueue (Poco::TimedNotificationQueue)
TimeoutException (Poco)
TimeoutException (Poco::TimeoutException)
TimeoutNotification (Poco::Net)
TimeoutNotification (Poco::Net::TimeoutNotification)
Timer (Poco)
Timer (Poco::Timer)
Timer (Poco::Util)
Timer (Poco::Util::Timer)
TimerCallback (Poco)
TimerCallback (Poco::TimerCallback)
TimerTask (Poco::Util)
TimerTask (Poco::Util::TimerTask)
TimerTaskAdapter (Poco::Util)
TimerTaskAdapter (Poco::Util::TimerTaskAdapter)
Timespan (Poco)
Timespan (Poco::Timespan)
Timestamp (Poco)
Timestamp (Poco::Timestamp)
Timezone (Poco)
Token (Poco)
Token (Poco::Token)
TransactionException (Poco::Data::SQLite)
TransactionException (Poco::Data::SQLite::TransactionException)
TreeWalker (Poco::XML)
TreeWalker (Poco::XML::TreeWalker)
Tuple (Poco)
Tuple (Poco::Tuple)
TupleLengthType (Poco::Tuple)
TupleType (Poco::NamedTuple)
Type (Poco::Checksum)
Type (Poco::NamedTuple)
Type (Poco::Random)
Type (Poco::Tuple)
Type (Poco::Util::WinRegistryKey)
TypeHandler (Poco::Data)
TypeList (Poco)
TypeList (Poco::TypeList)
TypeListType (Poco)
TypeMap (Poco::Data::SQLite::Utility)
TypeWrapper (Poco)
UCP_ARABIC (Poco::Unicode)
UCP_ARMENIAN (Poco::Unicode)
UCP_BALINESE (Poco::Unicode)
UCP_BENGALI (Poco::Unicode)
UCP_BOPOMOFO (Poco::Unicode)
UCP_BRAILLE (Poco::Unicode)
UCP_BUGINESE (Poco::Unicode)
UCP_BUHID (Poco::Unicode)
UCP_CANADIAN_ABORIGINAL (Poco::Unicode)
UCP_CARIAN (Poco::Unicode)
UCP_CHAM (Poco::Unicode)
UCP_CHEROKEE (Poco::Unicode)
UCP_CLOSE_PUNCTUATION (Poco::Unicode)
UCP_COMMON (Poco::Unicode)
UCP_CONNECTOR_PUNCTUATION (Poco::Unicode)
UCP_CONTROL (Poco::Unicode)
UCP_COPTIC (Poco::Unicode)
UCP_CUNEIFORM (Poco::Unicode)
UCP_CURRENCY_SYMBOL (Poco::Unicode)
UCP_CYPRIOT (Poco::Unicode)
UCP_CYRILLIC (Poco::Unicode)
UCP_DASH_PUNCTUATION (Poco::Unicode)
UCP_DECIMAL_NUMBER (Poco::Unicode)
UCP_DESERET (Poco::Unicode)
UCP_DEVANAGARI (Poco::Unicode)
UCP_ENCLOSING_MARK (Poco::Unicode)
UCP_ETHIOPIC (Poco::Unicode)
UCP_FINAL_PUNCTUATION (Poco::Unicode)
UCP_FORMAT (Poco::Unicode)
UCP_GEORGIAN (Poco::Unicode)
UCP_GLAGOLITIC (Poco::Unicode)
UCP_GOTHIC (Poco::Unicode)
UCP_GREEK (Poco::Unicode)
UCP_GUJARATI (Poco::Unicode)
UCP_GURMUKHI (Poco::Unicode)
UCP_HAN (Poco::Unicode)
UCP_HANGUL (Poco::Unicode)
UCP_HANUNOO (Poco::Unicode)
UCP_HEBREW (Poco::Unicode)
UCP_HIRAGANA (Poco::Unicode)
UCP_INHERITED (Poco::Unicode)
UCP_INITIAL_PUNCTUATION (Poco::Unicode)
UCP_KANNADA (Poco::Unicode)
UCP_KATAKANA (Poco::Unicode)
UCP_KAYAH_LI (Poco::Unicode)
UCP_KHAROSHTHI (Poco::Unicode)
UCP_KHMER (Poco::Unicode)
UCP_LAO (Poco::Unicode)
UCP_LATIN (Poco::Unicode)
UCP_LEPCHA (Poco::Unicode)
UCP_LETTER (Poco::Unicode)
UCP_LETTER_NUMBER (Poco::Unicode)
UCP_LIMBU (Poco::Unicode)
UCP_LINEAR_B (Poco::Unicode)
UCP_LINE_SEPARATOR (Poco::Unicode)
UCP_LOWER_CASE_LETTER (Poco::Unicode)
UCP_LYCIAN (Poco::Unicode)
UCP_LYDIAN (Poco::Unicode)
UCP_MALAYALAM (Poco::Unicode)
UCP_MARK (Poco::Unicode)
UCP_MATHEMATICAL_SYMBOL (Poco::Unicode)
UCP_MODIFIER_LETTER (Poco::Unicode)
UCP_MODIFIER_SYMBOL (Poco::Unicode)
UCP_MONGOLIAN (Poco::Unicode)
UCP_MYANMAR (Poco::Unicode)
UCP_NEW_TAI_LUE (Poco::Unicode)
UCP_NKO (Poco::Unicode)
UCP_NON_SPACING_MARK (Poco::Unicode)
UCP_NUMBER (Poco::Unicode)
UCP_OGHAM (Poco::Unicode)
UCP_OLD_ITALIC (Poco::Unicode)
UCP_OLD_PERSIAN (Poco::Unicode)
UCP_OL_CHIKI (Poco::Unicode)
UCP_OPEN_PUNCTUATION (Poco::Unicode)
UCP_ORIYA (Poco::Unicode)
UCP_OSMANYA (Poco::Unicode)
UCP_OTHER (Poco::Unicode)
UCP_OTHER_LETTER (Poco::Unicode)
UCP_OTHER_NUMBER (Poco::Unicode)
UCP_OTHER_PUNCTUATION (Poco::Unicode)
UCP_OTHER_SYMBOL (Poco::Unicode)
UCP_PARAGRAPH_SEPARATOR (Poco::Unicode)
UCP_PHAGS_PA (Poco::Unicode)
UCP_PHOENICIAN (Poco::Unicode)
UCP_PRIVATE_USE (Poco::Unicode)
UCP_PUNCTUATION (Poco::Unicode)
UCP_REJANG (Poco::Unicode)
UCP_RUNIC (Poco::Unicode)
UCP_SAURASHTRA (Poco::Unicode)
UCP_SEPARATOR (Poco::Unicode)
UCP_SHAVIAN (Poco::Unicode)
UCP_SINHALA (Poco::Unicode)
UCP_SPACE_SEPARATOR (Poco::Unicode)
UCP_SPACING_MARK (Poco::Unicode)
UCP_SUNDANESE (Poco::Unicode)
UCP_SURROGATE (Poco::Unicode)
UCP_SYLOTI_NAGRI (Poco::Unicode)
UCP_SYMBOL (Poco::Unicode)
UCP_SYRIAC (Poco::Unicode)
UCP_TAGALOG (Poco::Unicode)
UCP_TAGBANWA (Poco::Unicode)
UCP_TAI_LE (Poco::Unicode)
UCP_TAMIL (Poco::Unicode)
UCP_TELUGU (Poco::Unicode)
UCP_THAANA (Poco::Unicode)
UCP_THAI (Poco::Unicode)
UCP_TIBETAN (Poco::Unicode)
UCP_TIFINAGH (Poco::Unicode)
UCP_TITLE_CASE_LETTER (Poco::Unicode)
UCP_UGARITIC (Poco::Unicode)
UCP_UNASSIGNED (Poco::Unicode)
UCP_UPPER_CASE_LETTER (Poco::Unicode)
UCP_VAI (Poco::Unicode)
UCP_YI (Poco::Unicode)
UInt16 (Poco)
UInt32 (Poco)
UInt64 (Poco)
UInt8 (Poco)
UIntPtr (Poco)
UNKNOWN_CONTENT_LENGTH (Poco::Net::HTTPMessage)
UNKNOWN_CONTENT_TYPE (Poco::Net::HTTPMessage)
UNSPECIFIED_BYTE_ORDER (Poco::BinaryReader)
UNSPECIFIED_EVENT_TYPE_ERR (Poco::XML::EventException)
URI (Poco)
URI (Poco::URI)
URIRedirection (Poco)
URIRedirection (Poco::URIRedirection)
URIStreamFactory (Poco)
URIStreamFactory (Poco::URIStreamFactory)
URIStreamOpener (Poco)
URIStreamOpener (Poco::URIStreamOpener)
USER_TOKEN (Poco::Token)
UTC (Poco::DateTimeFormatter)
UTF16Encoding (Poco)
UTF16Encoding (Poco::UTF16Encoding)
UTF8 (Poco)
UTF8Encoding (Poco)
UTF8Encoding (Poco::UTF8Encoding)
UUID (Poco)
UUID (Poco::UUID)
UUIDGenerator (Poco)
UUIDGenerator (Poco::UUIDGenerator)
UUID_DCE_UID (Poco::UUID)
UUID_NAME_BASED (Poco::UUID)
UUID_RANDOM (Poco::UUID)
UUID_TIME_BASED (Poco::UUID)
UnbufferedStreamBuf (Poco)
UnexpectedArgumentException (Poco::Util)
UnexpectedArgumentException (Poco::Util::UnexpectedArgumentException)
UnhandledException (Poco)
UnhandledException (Poco::UnhandledException)
Unicode (Poco)
UnicodeConverter (Poco)
UniqueAccessExpireCache (Poco)
UniqueAccessExpireCache (Poco::UniqueAccessExpireCache)
UniqueAccessExpireLRUCache (Poco)
UniqueAccessExpireLRUCache (Poco::UniqueAccessExpireLRUCache)
UniqueAccessExpireStrategy (Poco)
UniqueAccessExpireStrategy (Poco::UniqueAccessExpireStrategy)
UniqueExpireCache (Poco)
UniqueExpireCache (Poco::UniqueExpireCache)
UniqueExpireLRUCache (Poco)
UniqueExpireLRUCache (Poco::UniqueExpireLRUCache)
UniqueExpireStrategy (Poco)
UniqueExpireStrategy (Poco::UniqueExpireStrategy)
UnknownDataBaseException (Poco::Data)
UnknownDataBaseException (Poco::Data::UnknownDataBaseException)
UnknownDataLengthException (Poco::Data::ODBC)
UnknownDataLengthException (Poco::Data::ODBC::UnknownDataLengthException)
UnknownOptionException (Poco::Util)
UnknownOptionException (Poco::Util::UnknownOptionException)
UnknownTypeException (Poco::Data)
UnknownTypeException (Poco::Data::UnknownTypeException)
UnknownURISchemeException (Poco)
UnknownURISchemeException (Poco::UnknownURISchemeException)
UnsafeAnyCast (Poco)
UnsupportedRedirectException (Poco::Net)
UnsupportedRedirectException (Poco::Net::UnsupportedRedirectException)
Usage (Poco::Net::Context)
UtcTimeVal (Poco::Timestamp)
Util (Poco)
Utility (Poco::Data::ODBC)
Utility (Poco::Data::SQLite)
Utility (Poco::Data::SQLite::Utility)
Utility (Poco::Net)
VALUE (Poco::IsReference)
VALUE (Poco::IsConst)
VERIFY_NONE (Poco::Net::Context)
VERIFY_ONCE (Poco::Net::Context)
VERIFY_RELAXED (Poco::Net::Context)
VERIFY_STRICT (Poco::Net::Context)
ValidArgs (Poco)
ValidArgs (Poco::ValidArgs)
Validator (Poco::Util)
Validator (Poco::Util::Validator)
ValueType (Poco::Data::ODBC::DataTypes)
ValueType (Poco::AtomicCounter)
ValueType (Poco::HashMap)
ValueType (Poco::HashSet)
ValueType (Poco::LinearHashTable)
Values (Poco::Util::WinRegistryKey)
VerificationErrorArgs (Poco::Net)
VerificationErrorArgs (Poco::Net::VerificationErrorArgs)
VerificationMode (Poco::Net::Context)
Version (Poco::UUID)
Void (Poco)
Void (Poco::Void)
WEDNESDAY (Poco::DateTime)
WEEKDAY_NAMES (Poco::DateTimeFormat)
WHITESPACE_TOKEN (Poco::Token)
WRITE_XML_DECLARATION (Poco::XML::XMLWriter)
WRONG_DOCUMENT_ERR (Poco::XML::DOMException)
WhatToShow (Poco::XML::NodeFilter)
WhitespaceFilter (Poco::XML)
WhitespaceFilter (Poco::XML::WhitespaceFilter)
WhitespaceToken (Poco)
WhitespaceToken (Poco::WhitespaceToken)
WinRegistryConfiguration (Poco::Util)
WinRegistryConfiguration (Poco::Util::WinRegistryConfiguration)
WinRegistryKey (Poco::Util)
WinRegistryKey (Poco::Util::WinRegistryKey)
WinService (Poco::Util)
WinService (Poco::Util::WinService)
Windows1252Encoding (Poco)
Windows1252Encoding (Poco::Windows1252Encoding)
WindowsConsoleChannel (Poco)
WindowsConsoleChannel (Poco::WindowsConsoleChannel)
WritableNotification (Poco::Net)
WritableNotification (Poco::Net::WritableNotification)
WriteFileException (Poco)
WriteFileException (Poco::WriteFileException)
X509Certificate (Poco::Crypto)
X509Certificate (Poco::Crypto::X509Certificate)
X509Certificate (Poco::Net)
X509Certificate (Poco::Net::X509Certificate)
XML (Poco)
XMLByteInputStream (Poco::XML)
XMLByteOutputStream (Poco::XML)
XMLChar (Poco::XML)
XMLCharInputStream (Poco::XML)
XMLCharOutputStream (Poco::XML)
XMLConfiguration (Poco::Util)
XMLConfiguration (Poco::Util::XMLConfiguration)
XMLException (Poco::XML)
XMLException (Poco::XML::XMLException)
XMLFilter (Poco::XML)
XMLFilterImpl (Poco::XML)
XMLFilterImpl (Poco::XML::XMLFilterImpl)
XMLNS_NAMESPACE (Poco::XML::NamespaceSupport)
XMLNS_NAMESPACE_PREFIX (Poco::XML::NamespaceSupport)
XMLReader (Poco::XML)
XMLString (Poco::XML)
XMLWriter (Poco::XML)
XMLWriter (Poco::XML::XMLWriter)
XML_NAMESPACE (Poco::XML::NamespaceSupport)
XML_NAMESPACE_PREFIX (Poco::XML::NamespaceSupport)
Zip (Poco)
ZipArchive (Poco::Zip)
ZipArchive (Poco::Zip::ZipArchive)
ZipArchiveInfo (Poco::Zip)
ZipArchiveInfo (Poco::Zip::ZipArchiveInfo)
ZipCommon (Poco::Zip)
ZipDataInfo (Poco::Zip)
ZipDataInfo (Poco::Zip::ZipDataInfo)
ZipException (Poco::Zip)
ZipException (Poco::Zip::ZipException)
ZipFileInfo (Poco::Zip)
ZipFileInfo (Poco::Zip::ZipFileInfo)
ZipIOS (Poco::Zip)
ZipIOS (Poco::Zip::ZipIOS)
ZipInputStream (Poco::Zip)
ZipInputStream (Poco::Zip::ZipInputStream)
ZipLocalFileHeader (Poco::Zip)
ZipLocalFileHeader (Poco::Zip::ZipLocalFileHeader)
ZipManipulationException (Poco::Zip)
ZipManipulationException (Poco::Zip::ZipManipulationException)
ZipManipulator (Poco::Zip)
ZipManipulator (Poco::Zip::ZipManipulator)
ZipMapping (Poco::Zip::Decompress)
ZipOperation (Poco::Zip)
ZipOperation (Poco::Zip::ZipOperation)
ZipOutputStream (Poco::Zip)
ZipOutputStream (Poco::Zip::ZipOutputStream)
ZipStreamBuf (Poco::Zip)
ZipStreamBuf (Poco::Zip::ZipStreamBuf)
ZipUtil (Poco::Zip)
_NUMBER_OF_MESSAGES (Poco::XML::DOMException)
_buckIt (Poco::LinearHashTable::ConstIterator)
_buf (Poco::Crypto::CryptoIOS)
_buf (Poco::Data::BLOBIOS)
_buf (Poco::Base64DecoderIOS)
_buf (Poco::Base64EncoderIOS)
_buf (Poco::CountingIOS)
_buf (Poco::DeflatingIOS)
_buf (Poco::DigestIOS)
_buf (Poco::FileIOS)
_buf (Poco::HexBinaryDecoderIOS)
_buf (Poco::HexBinaryEncoderIOS)
_buf (Poco::InflatingIOS)
_buf (Poco::LineEndingConverterIOS)
_buf (Poco::LogIOS)
_buf (Poco::MemoryIOS)
_buf (Poco::NullIOS)
_buf (Poco::PipeIOS)
_buf (Poco::RandomIOS)
_buf (Poco::StreamConverterIOS)
_buf (Poco::TeeIOS)
_buf (Poco::Net::HTTPChunkedIOS)
_buf (Poco::Net::HTTPFixedLengthIOS)
_buf (Poco::Net::HTTPHeaderIOS)
_buf (Poco::Net::HTTPResponseIOS)
_buf (Poco::Net::HTTPIOS)
_buf (Poco::Net::MailIOS)
_buf (Poco::Net::MultipartIOS)
_buf (Poco::Net::QuotedPrintableDecoderIOS)
_buf (Poco::Net::QuotedPrintableEncoderIOS)
_buf (Poco::Net::SocketIOS)
_buf (Poco::Zip::AutoDetectIOS)
_buf (Poco::Zip::PartialIOS)
_buf (Poco::Zip::ZipIOS)
_count (Poco::XML::ElementsByTagNameList)
_count (Poco::XML::ElementsByTagNameListNS)
_creationTime (Poco::Expire)
_creationTime (Poco::PriorityExpire)
_data (Poco::AbstractCache)
_defaultMode (Poco::FileIOS)
_enabled (Poco::AbstractEvent)
_endIt (Poco::LinearHashTable::ConstIterator)
_executeAsync (Poco::AbstractEvent)
_expire (Poco::Expire)
_expire (Poco::PriorityExpire)
_expireTime (Poco::ExpireStrategy)
_handleErrorsOnServerSide (Poco::Net::InvalidCertificateHandler)
_held (Poco::Any::Holder)
_isValid (Poco::ValidArgs)
_key (Poco::KeyValueArgs)
_key (Poco::ValidArgs)
_keyIndex (Poco::ExpireStrategy)
_keyIndex (Poco::LRUStrategy)
_keyIndex (Poco::UniqueAccessExpireStrategy)
_keyIndex (Poco::UniqueExpireStrategy)
_keys (Poco::ExpireStrategy)
_keys (Poco::LRUStrategy)
_keys (Poco::UniqueAccessExpireStrategy)
_keys (Poco::UniqueExpireStrategy)
_localName (Poco::XML::ElementsByTagNameListNS)
_message (Poco::Data::ODBC::Diagnostics::DiagnosticFields)
_mutex (Poco::AbstractCache)
_mutex (Poco::AbstractEvent)
_name (Poco::XML::ElementsByTagNameList)
_namespaceURI (Poco::XML::ElementsByTagNameListNS)
_nativeError (Poco::Data::ODBC::Diagnostics::DiagnosticFields)
_observerIndex (Poco::FIFOStrategy)
_observers (Poco::DefaultStrategy)
_observers (Poco::FIFOStrategy)
_pDelegate (Poco::Expire)
_pDelegate (Poco::PriorityExpire)
_pParent (Poco::XML::ElementsByTagNameList)
_pParent (Poco::XML::ElementsByTagNameListNS)
_pPrepare (Poco::Data::AbstractPrepare)
_pTarget (Poco::AbstractDelegate)
_pTarget (Poco::AbstractPriorityDelegate)
_priority (Poco::AbstractPriorityDelegate)
_receiverMethod (Poco::Delegate)
_receiverMethod (Poco::FunctionDelegate)
_receiverMethod (Poco::FunctionPriorityDelegate)
_receiverMethod (Poco::PriorityDelegate)
_receiverObject (Poco::Delegate)
_receiverObject (Poco::PriorityDelegate)
_size (Poco::LRUStrategy)
_sqlState (Poco::Data::ODBC::Diagnostics::DiagnosticFields)
_strategies (Poco::StrategyCollection)
_strategy (Poco::AbstractCache)
_strategy (Poco::AbstractEvent)
_value (Poco::KeyValueArgs)
_value (Poco::Token)
_vecIt (Poco::LinearHashTable::ConstIterator)
abort (Poco::Net::FTPClientSession)
abort (Poco::Net::HTTPSession)
absolute (Poco::Path)
accept (Poco::XML::NodeIterator)
accept (Poco::XML::TreeWalker)
acceptConnection (Poco::Net::ServerSocket)
acceptConnection (Poco::Net::SocketImpl)
acceptConnection (Poco::Net::SecureServerSocket)
acceptConnection (Poco::Net::SecureServerSocketImpl)
acceptConnection (Poco::Net::SecureSocketImpl)
acceptConnection (Poco::Net::SecureStreamSocketImpl)
acceptNode (Poco::XML::NodeFilter)
acceptSSL (Poco::Net::SecureSocketImpl)
acceptSSL (Poco::Net::SecureStreamSocketImpl)
accepts (Poco::AbstractObserver)
accepts (Poco::NObserver)
accepts (Poco::Observer)
accepts (Poco::Net::SocketNotifier)
access (Poco::Data::PooledSessionHolder)
access (Poco::Data::PooledSessionImpl)
activeDataConnection (Poco::Net::FTPClientSession)
actualDataSize (Poco::Data::ODBC::Preparation)
add (Poco::Data::SessionFactory)
add (Poco::Data::StatementImpl)
add (Poco::AbstractCache)
add (Poco::AutoReleasePool)
add (Poco::DefaultStrategy)
add (Poco::FIFOStrategy)
add (Poco::Logger)
add (Poco::NotificationStrategy)
add (Poco::TextEncoding)
add (Poco::Net::NameValueCollection)
add (Poco::Util::LayeredConfiguration)
addAttachment (Poco::Net::MailMessage)
addAttribute (Poco::XML::AttributesImpl)
addAttributeNodeNP (Poco::XML::Element)
addAttributes (Poco::XML::XMLWriter)
addBinding (Poco::Data::StatementImpl)
addCapacity (Poco::ThreadPool)
addChannel (Poco::SplitterChannel)
addContent (Poco::Net::MailMessage)
addCookie (Poco::Net::HTTPResponse)
addDirectory (Poco::Zip::Compress)
addEncoding (Poco::XML::DOMParser)
addEncoding (Poco::XML::SAXParser)
addEncoding (Poco::XML::ParserEngine)
addEventHandler (Poco::Net::SocketReactor)
addEventListener (Poco::XML::AbstractNode)
addEventListener (Poco::XML::EventDispatcher)
addEventListener (Poco::XML::EventTarget)
addExtract (Poco::Data::StatementImpl)
addFeature (Poco::Data::AbstractSessionImpl)
addFile (Poco::Zip::Compress)
addFile (Poco::Zip::ZipManipulator)
addFront (Poco::Util::LayeredConfiguration)
addNamespaceAttributes (Poco::XML::XMLWriter)
addObserver (Poco::NotificationCenter)
addObserver (Poco::TaskManager)
addObserver (Poco::Net::SocketNotifier)
addOption (Poco::Util::OptionSet)
addPart (Poco::Net::HTMLForm)
addPart (Poco::Net::MailMessage)
addProperty (Poco::Data::AbstractSessionImpl)
addRecipient (Poco::Net::MailMessage)
addRecursive (Poco::Zip::Compress)
addStream (Poco::TeeStreamBuf)
addStream (Poco::TeeIOS)
addSubsystem (Poco::Util::Application)
addToken (Poco::StreamTokenizer)
addWriteable (Poco::Util::LayeredConfiguration)
addr (Poco::Net::IPAddress)
addr (Poco::Net::SocketAddress)
address (Poco::Net::NetworkInterface)
address (Poco::Net::Socket)
address (Poco::Net::SocketImpl)
addresses (Poco::Net::HostEntry)
adjustForTzd (Poco::LocalDateTime)
af (Poco::Net::IPAddress)
af (Poco::Net::SocketAddress)
aliases (Poco::Net::HostEntry)
allocBuffer (Poco::Net::DialogSocket)
allocate (Poco::BufferAllocator)
allocate (Poco::Net::HTTPBufferAllocator)
allocated (Poco::Data::SessionPool)
allocated (Poco::MemoryPool)
allocated (Poco::ThreadPool)
append (Poco::DateTimeFormatter)
append (Poco::NumberFormatter)
append (Poco::Path)
append0 (Poco::NumberFormatter)
appendChild (Poco::XML::AbstractContainerNode)
appendChild (Poco::XML::AbstractNode)
appendChild (Poco::XML::Node)
appendChild (Poco::XML::NodeAppender)
appendData (Poco::XML::CharacterData)
appendHex (Poco::NumberFormatter)
appendHex (Poco::UUID)
appendNode (Poco::XML::DOMBuilder)
appendRaw (Poco::Data::BLOB)
appendRecipient (Poco::Net::MailMessage)
archive (Poco::ArchiveStrategy)
archive (Poco::ArchiveByNumberStrategy)
archive (Poco::ArchiveByTimestampStrategy)
args (Poco::AbstractEvent::NotifyAsyncParams)
argument (Poco::Util::Option)
argumentName (Poco::Util::Option)
argumentRequired (Poco::Util::Option)
asChar (Poco::Token)
asFloat (Poco::Token)
asInteger (Poco::Token)
asString (Poco::Token)
assertion (Poco::Bugcheck)
assign (Poco::AutoPtr)
assign (Poco::DateTime)
assign (Poco::LocalDateTime)
assign (Poco::Path)
assign (Poco::SharedPtr)
assign (Poco::Timespan)
assign (Poco::XML::Name)
assignRaw (Poco::Data::BLOB)
attach (Poco::Net::SecureStreamSocket)
attachSocket (Poco::Net::HTTPSession)
attachToStream (Poco::StreamTokenizer)
attrChange (Poco::XML::MutationEvent)
attrName (Poco::XML::MutationEvent)
attributeDecl (Poco::XML::DeclHandler)
attributes (Poco::XML::AbstractNode)
attributes (Poco::XML::Element)
attributes (Poco::XML::Node)
authenticate (Poco::Net::AbstractHTTPRequestHandler)
authenticate (Poco::Net::HTTPBasicCredentials)
autoBind (Poco::Data::ODBC::SessionImpl)
autoCommit (Poco::Data::ODBC::SessionImpl)
autoDelete (Poco::AbstractMetaObject)
autoExtract (Poco::Data::ODBC::SessionImpl)
autoRelease (Poco::XML::AbstractNode)
autoRelease (Poco::XML::AttrMap)
autoRelease (Poco::XML::ChildNodesList)
autoRelease (Poco::XML::DOMObject)
autoRelease (Poco::XML::DTDMap)
autoRelease (Poco::XML::ElementsByTagNameList)
autoRelease (Poco::XML::ElementsByTagNameListNS)
autoRelease (Poco::XML::Event)
autoReleasePool (Poco::XML::Document)
available (Poco::Data::SessionPool)
available (Poco::ActiveResult)
available (Poco::MemoryPool)
available (Poco::ThreadPool)
available (Poco::Net::Socket)
available (Poco::Net::SocketImpl)
avgEntriesPerHash (Poco::HashStatistic)
avgEntriesPerHashExclZeroEntries (Poco::HashStatistic)
avgRTT (Poco::Net::ICMPEventArgs)
bad (Poco::BinaryReader)
bad (Poco::BinaryWriter)
begin (Poco::Data::MySQL::SessionImpl)
begin (Poco::Data::ODBC::Diagnostics)
begin (Poco::Data::ODBC::SessionImpl)
begin (Poco::Data::SQLite::SessionImpl)
begin (Poco::Data::BLOB)
begin (Poco::Data::Column)
begin (Poco::Data::PooledSessionImpl)
begin (Poco::Data::Session)
begin (Poco::Data::SessionImpl)
begin (Poco::Buffer)
begin (Poco::ClassLoader)
begin (Poco::HashMap)
begin (Poco::HashSet)
begin (Poco::LinearHashTable)
begin (Poco::Manifest)
begin (Poco::SharedMemory)
begin (Poco::StringTokenizer)
begin (Poco::Net::NameValueCollection)
begin (Poco::Util::MapConfiguration)
begin (Poco::Util::OptionSet)
begin (Poco::XML::AttributesImpl)
beginConnection (Poco::Net::TCPServerDispatcher)
beginDownload (Poco::Net::FTPClientSession)
beginList (Poco::Net::FTPClientSession)
beginUpload (Poco::Net::FTPClientSession)
bind (Poco::Data::MySQL::Binder)
bind (Poco::Data::ODBC::Binder)
bind (Poco::Data::SQLite::Binder)
bind (Poco::Data::AbstractBinder)
bind (Poco::Data::AbstractBinding)
bind (Poco::Data::Binding)
bind (Poco::Data::TypeHandler)
bind (Poco::Net::DatagramSocket)
bind (Poco::Net::RawSocket)
bind (Poco::Net::ServerSocket)
bind (Poco::Net::SocketImpl)
bind (Poco::Net::SecureServerSocketImpl)
bind (Poco::Net::SecureSocketImpl)
bind (Poco::Net::SecureStreamSocketImpl)
bindImpl (Poco::Data::MySQL::MySQLStatementImpl)
bindImpl (Poco::Data::ODBC::ODBCStatementImpl)
bindImpl (Poco::Data::SQLite::SQLiteStatementImpl)
bindImpl (Poco::Data::StatementImpl)
bindParams (Poco::Data::MySQL::StatementExecutor)
bindResult (Poco::Data::MySQL::StatementExecutor)
binder (Poco::Data::MySQL::MySQLStatementImpl)
binder (Poco::Data::ODBC::ODBCStatementImpl)
binder (Poco::Data::SQLite::SQLiteStatementImpl)
binder (Poco::Data::StatementImpl)
binding (Poco::Util::Option)
bindings (Poco::Data::StatementImpl)
blockSize (Poco::Crypto::CipherKey)
blockSize (Poco::Crypto::CipherKeyImpl)
blockSize (Poco::Crypto::CryptoTransform)
blockSize (Poco::MemoryPool)
bool (Poco::Data::AbstractSessionImpl)
bool (Poco::ClassLoader)
boolDataType (Poco::Data::ODBC::Utility)
boundary (Poco::Net::HTMLForm)
boundary (Poco::Net::MultipartReader)
boundary (Poco::Net::MultipartWriter)
broadcast (Poco::Condition)
broadcastAddress (Poco::Net::NetworkInterface)
bubbleEvent (Poco::XML::AbstractNode)
bubbleEvent (Poco::XML::EventDispatcher)
bubbles (Poco::XML::Event)
bucketAddress (Poco::LinearHashTable)
buf (Poco::SignalHandler::JumpBuffer)
buffer (Poco::MD2Engine::Context)
buffer (Poco::MD4Engine::Context)
buffer (Poco::MD5Engine::Context)
buffered (Poco::Net::HTTPSession)
bugcheck (Poco::Bugcheck)
buildMessage (Poco::XML::SAXParseException)
buildPath (Poco::URI)
buildUnix (Poco::Path)
buildVMS (Poco::Path)
buildWindows (Poco::Path)
byName (Poco::TextEncoding)
byteOrder (Poco::BinaryReader)
byteOrder (Poco::BinaryWriter)
bytesWritten (Poco::Zip::PartialStreamBuf)
bytesWritten (Poco::Zip::PartialOutputStream)
cDataType (Poco::Data::ODBC::DataTypes)
cDataType (Poco::Data::ODBC::Utility)
calcIndent (Poco::Util::HelpFormatter)
calcSize (Poco::LinearHashTable)
callback (Poco::Util::Option)
canBind (Poco::Data::MySQL::MySQLStatementImpl)
canBind (Poco::Data::ODBC::ODBCStatementImpl)
canBind (Poco::Data::SQLite::SQLiteStatementImpl)
canBind (Poco::Data::AbstractBinding)
canBind (Poco::Data::Binding)
canBind (Poco::Data::StatementImpl)
canCreate (Poco::ClassLoader)
canCreate (Poco::AbstractMetaObject)
canCreate (Poco::MetaObject)
canCreate (Poco::MetaSingleton)
canExecute (Poco::File)
canKeepAlive (Poco::Net::HTTPServerSession)
canRead (Poco::File)
canTransact (Poco::Data::ODBC::SessionImpl)
canWrite (Poco::File)
cancel (Poco::ActiveDispatcher)
cancel (Poco::Task)
cancel (Poco::Util::Timer)
cancel (Poco::Util::TimerTask)
cancelAll (Poco::TaskManager)
cancelable (Poco::XML::Event)
canonicalName (Poco::ASCIIEncoding)
canonicalName (Poco::Latin1Encoding)
canonicalName (Poco::Latin9Encoding)
canonicalName (Poco::TextEncoding)
canonicalName (Poco::UTF16Encoding)
canonicalName (Poco::UTF8Encoding)
canonicalName (Poco::Windows1252Encoding)
capacity (Poco::Data::SessionPool)
capacity (Poco::SimpleHashTable)
capacity (Poco::ThreadPool)
captureEvent (Poco::XML::AbstractNode)
captureEvent (Poco::XML::EventDispatcher)
cast (Poco::AutoPtr)
cast (Poco::SharedPtr)
cat (Poco)
category (Poco::Unicode::CharacterProperties)
cdup (Poco::Net::FTPClientSession)
certificate (Poco::Crypto::X509Certificate)
certificate (Poco::Net::VerificationErrorArgs)
certificateHandlerFactoryMgr (Poco::Net::SSLManager)
channelForName (Poco::LoggingRegistry)
charToInt (Poco::BasicUnbufferedStreamBuf)
char_traits (Poco::BasicBufferedBidirectionalStreamBuf)
char_traits (Poco::BasicBufferedStreamBuf)
char_traits (Poco::BasicMemoryStreamBuf)
char_traits (Poco::BasicUnbufferedStreamBuf)
char_type (Poco::BufferAllocator)
char_type (Poco::BasicBufferedBidirectionalStreamBuf)
char_type (Poco::BasicBufferedStreamBuf)
char_type (Poco::BasicMemoryStreamBuf)
char_type (Poco::BasicUnbufferedStreamBuf)
characterMap (Poco::ASCIIEncoding)
characterMap (Poco::Latin1Encoding)
characterMap (Poco::Latin9Encoding)
characterMap (Poco::TextEncoding)
characterMap (Poco::UTF16Encoding)
characterMap (Poco::UTF8Encoding)
characterMap (Poco::Windows1252Encoding)
characters (Poco::XML::DOMBuilder)
characters (Poco::XML::ContentHandler)
characters (Poco::XML::DefaultHandler)
characters (Poco::XML::WhitespaceFilter)
characters (Poco::XML::XMLFilterImpl)
characters (Poco::XML::XMLWriter)
chars (Poco::CountingStreamBuf)
chars (Poco::CountingIOS)
charsWritten (Poco::BasicMemoryStreamBuf)
charsWritten (Poco::MemoryOutputStream)
checkRequired (Poco::Util::OptionProcessor)
checksum (Poco::Checksum)
checksum (Poco::MD2Engine::Context)
checksum (Poco::Net::ICMPPacketImpl)
checksum (Poco::Net::ICMPv4PacketImpl::Header)
childNodes (Poco::XML::AbstractNode)
childNodes (Poco::XML::Node)
cipher (Poco::Crypto::CipherKeyImpl)
classFor (Poco::ClassLoader)
className (Poco::Data::MySQL::MySQLException)
className (Poco::Data::ODBC::ODBCException)
className (Poco::Data::ODBC::InsufficientStorageException)
className (Poco::Data::ODBC::UnknownDataLengthException)
className (Poco::Data::ODBC::DataTruncatedException)
className (Poco::Data::ODBC::HandleException)
className (Poco::Data::SQLite::SQLiteException)
className (Poco::Data::SQLite::InvalidSQLStatementException)
className (Poco::Data::SQLite::InternalDBErrorException)
className (Poco::Data::SQLite::DBAccessDeniedException)
className (Poco::Data::SQLite::ExecutionAbortedException)
className (Poco::Data::SQLite::LockedException)
className (Poco::Data::SQLite::DBLockedException)
className (Poco::Data::SQLite::TableLockedException)
className (Poco::Data::SQLite::NoMemoryException)
className (Poco::Data::SQLite::ReadOnlyException)
className (Poco::Data::SQLite::InterruptException)
className (Poco::Data::SQLite::IOErrorException)
className (Poco::Data::SQLite::CorruptImageException)
className (Poco::Data::SQLite::TableNotFoundException)
className (Poco::Data::SQLite::DatabaseFullException)
className (Poco::Data::SQLite::CantOpenDBFileException)
className (Poco::Data::SQLite::LockProtocolException)
className (Poco::Data::SQLite::SchemaDiffersException)
className (Poco::Data::SQLite::RowTooBigException)
className (Poco::Data::SQLite::ConstraintViolationException)
className (Poco::Data::SQLite::DataTypeMismatchException)
className (Poco::Data::SQLite::ParameterCountMismatchException)
className (Poco::Data::SQLite::InvalidLibraryUseException)
className (Poco::Data::SQLite::OSFeaturesMissingException)
className (Poco::Data::SQLite::AuthorizationDeniedException)
className (Poco::Data::SQLite::TransactionException)
className (Poco::Data::DataException)
className (Poco::Data::RowDataMissingException)
className (Poco::Data::UnknownDataBaseException)
className (Poco::Data::UnknownTypeException)
className (Poco::Data::ExecutionException)
className (Poco::Data::BindingException)
className (Poco::Data::ExtractException)
className (Poco::Data::LimitException)
className (Poco::Data::NotSupportedException)
className (Poco::Data::NotImplementedException)
className (Poco::Data::SessionUnavailableException)
className (Poco::Data::SessionPoolExhaustedException)
className (Poco::Exception)
className (Poco::LogicException)
className (Poco::AssertionViolationException)
className (Poco::NullPointerException)
className (Poco::BugcheckException)
className (Poco::InvalidArgumentException)
className (Poco::NotImplementedException)
className (Poco::RangeException)
className (Poco::IllegalStateException)
className (Poco::InvalidAccessException)
className (Poco::SignalException)
className (Poco::UnhandledException)
className (Poco::RuntimeException)
className (Poco::NotFoundException)
className (Poco::ExistsException)
className (Poco::TimeoutException)
className (Poco::SystemException)
className (Poco::RegularExpressionException)
className (Poco::LibraryLoadException)
className (Poco::LibraryAlreadyLoadedException)
className (Poco::NoThreadAvailableException)
className (Poco::PropertyNotSupportedException)
className (Poco::PoolOverflowException)
className (Poco::NoPermissionException)
className (Poco::OutOfMemoryException)
className (Poco::DataException)
className (Poco::DataFormatException)
className (Poco::SyntaxException)
className (Poco::CircularReferenceException)
className (Poco::PathSyntaxException)
className (Poco::IOException)
className (Poco::ProtocolException)
className (Poco::FileException)
className (Poco::FileExistsException)
className (Poco::FileNotFoundException)
className (Poco::PathNotFoundException)
className (Poco::FileReadOnlyException)
className (Poco::FileAccessDeniedException)
className (Poco::CreateFileException)
className (Poco::OpenFileException)
className (Poco::WriteFileException)
className (Poco::ReadFileException)
className (Poco::UnknownURISchemeException)
className (Poco::ApplicationException)
className (Poco::BadCastException)
className (Poco::ManifestBase)
className (Poco::Manifest)
className (Poco::Net::NetException)
className (Poco::Net::InvalidAddressException)
className (Poco::Net::ServiceNotFoundException)
className (Poco::Net::ConnectionAbortedException)
className (Poco::Net::ConnectionResetException)
className (Poco::Net::ConnectionRefusedException)
className (Poco::Net::DNSException)
className (Poco::Net::HostNotFoundException)
className (Poco::Net::NoAddressFoundException)
className (Poco::Net::InterfaceNotFoundException)
className (Poco::Net::NoMessageException)
className (Poco::Net::MessageException)
className (Poco::Net::MultipartException)
className (Poco::Net::HTTPException)
className (Poco::Net::NotAuthenticatedException)
className (Poco::Net::UnsupportedRedirectException)
className (Poco::Net::FTPException)
className (Poco::Net::SMTPException)
className (Poco::Net::POP3Exception)
className (Poco::Net::ICMPException)
className (Poco::Net::SSLException)
className (Poco::Net::SSLContextException)
className (Poco::Net::InvalidCertificateException)
className (Poco::Net::CertificateValidationException)
className (Poco::Util::OptionException)
className (Poco::Util::UnknownOptionException)
className (Poco::Util::AmbiguousOptionException)
className (Poco::Util::MissingOptionException)
className (Poco::Util::MissingArgumentException)
className (Poco::Util::InvalidArgumentException)
className (Poco::Util::UnexpectedArgumentException)
className (Poco::Util::IncompatibleOptionsException)
className (Poco::Util::DuplicateOptionException)
className (Poco::Util::EmptyOptionException)
className (Poco::XML::DOMException)
className (Poco::XML::EventException)
className (Poco::XML::SAXException)
className (Poco::XML::SAXNotRecognizedException)
className (Poco::XML::SAXNotSupportedException)
className (Poco::XML::SAXParseException)
className (Poco::XML::XMLException)
className (Poco::Zip::ZipException)
className (Poco::Zip::ZipManipulationException)
clear (Poco::Data::BLOB)
clear (Poco::AbstractCache)
clear (Poco::AbstractEvent)
clear (Poco::DefaultStrategy)
clear (Poco::FIFOStrategy)
clear (Poco::HashMap)
clear (Poco::HashSet)
clear (Poco::HashTable)
clear (Poco::LinearHashTable)
clear (Poco::LoggingRegistry)
clear (Poco::Manifest)
clear (Poco::NestedDiagnosticContext)
clear (Poco::NotificationQueue)
clear (Poco::NotificationStrategy)
clear (Poco::Path)
clear (Poco::PriorityNotificationQueue)
clear (Poco::SimpleHashTable)
clear (Poco::ThreadLocalStorage)
clear (Poco::TimedNotificationQueue)
clear (Poco::URI)
clear (Poco::Net::NameValueCollection)
clear (Poco::Util::FilesystemConfiguration)
clear (Poco::Util::MapConfiguration)
clear (Poco::XML::AttributesImpl)
clearErrorStack (Poco::Net::Utility)
clearFlags (Poco::FPEnvironment)
clearTLS (Poco::Thread)
clearWord (Poco::Util::HelpFormatter)
clientAddress (Poco::Net::HTTPServerRequest)
clientAddress (Poco::Net::HTTPServerRequestImpl)
clientAddress (Poco::Net::HTTPServerSession)
clientCertificateHandler (Poco::Net::SSLManager)
clientPassPhraseHandler (Poco::Net::SSLManager)
clone (Poco::Data::MySQL::MySQLException)
clone (Poco::Data::ODBC::ODBCException)
clone (Poco::Data::ODBC::InsufficientStorageException)
clone (Poco::Data::ODBC::UnknownDataLengthException)
clone (Poco::Data::ODBC::DataTruncatedException)
clone (Poco::Data::ODBC::HandleException)
clone (Poco::Data::SQLite::SQLiteException)
clone (Poco::Data::SQLite::InvalidSQLStatementException)
clone (Poco::Data::SQLite::InternalDBErrorException)
clone (Poco::Data::SQLite::DBAccessDeniedException)
clone (Poco::Data::SQLite::ExecutionAbortedException)
clone (Poco::Data::SQLite::LockedException)
clone (Poco::Data::SQLite::DBLockedException)
clone (Poco::Data::SQLite::TableLockedException)
clone (Poco::Data::SQLite::NoMemoryException)
clone (Poco::Data::SQLite::ReadOnlyException)
clone (Poco::Data::SQLite::InterruptException)
clone (Poco::Data::SQLite::IOErrorException)
clone (Poco::Data::SQLite::CorruptImageException)
clone (Poco::Data::SQLite::TableNotFoundException)
clone (Poco::Data::SQLite::DatabaseFullException)
clone (Poco::Data::SQLite::CantOpenDBFileException)
clone (Poco::Data::SQLite::LockProtocolException)
clone (Poco::Data::SQLite::SchemaDiffersException)
clone (Poco::Data::SQLite::RowTooBigException)
clone (Poco::Data::SQLite::ConstraintViolationException)
clone (Poco::Data::SQLite::DataTypeMismatchException)
clone (Poco::Data::SQLite::ParameterCountMismatchException)
clone (Poco::Data::SQLite::InvalidLibraryUseException)
clone (Poco::Data::SQLite::OSFeaturesMissingException)
clone (Poco::Data::SQLite::AuthorizationDeniedException)
clone (Poco::Data::SQLite::TransactionException)
clone (Poco::Data::DataException)
clone (Poco::Data::RowDataMissingException)
clone (Poco::Data::UnknownDataBaseException)
clone (Poco::Data::UnknownTypeException)
clone (Poco::Data::ExecutionException)
clone (Poco::Data::BindingException)
clone (Poco::Data::ExtractException)
clone (Poco::Data::LimitException)
clone (Poco::Data::NotSupportedException)
clone (Poco::Data::NotImplementedException)
clone (Poco::Data::SessionUnavailableException)
clone (Poco::Data::SessionPoolExhaustedException)
clone (Poco::AbstractDelegate)
clone (Poco::AbstractObserver)
clone (Poco::AbstractPriorityDelegate)
clone (Poco::Any::Placeholder)
clone (Poco::Any::Holder)
clone (Poco::Delegate)
clone (Poco::DynamicAnyHolder)
clone (Poco::DynamicAnyHolderImpl)
clone (Poco::Exception)
clone (Poco::LogicException)
clone (Poco::AssertionViolationException)
clone (Poco::NullPointerException)
clone (Poco::BugcheckException)
clone (Poco::InvalidArgumentException)
clone (Poco::NotImplementedException)
clone (Poco::RangeException)
clone (Poco::IllegalStateException)
clone (Poco::InvalidAccessException)
clone (Poco::SignalException)
clone (Poco::UnhandledException)
clone (Poco::RuntimeException)
clone (Poco::NotFoundException)
clone (Poco::ExistsException)
clone (Poco::TimeoutException)
clone (Poco::SystemException)
clone (Poco::RegularExpressionException)
clone (Poco::LibraryLoadException)
clone (Poco::LibraryAlreadyLoadedException)
clone (Poco::NoThreadAvailableException)
clone (Poco::PropertyNotSupportedException)
clone (Poco::PoolOverflowException)
clone (Poco::NoPermissionException)
clone (Poco::OutOfMemoryException)
clone (Poco::DataException)
clone (Poco::DataFormatException)
clone (Poco::SyntaxException)
clone (Poco::CircularReferenceException)
clone (Poco::PathSyntaxException)
clone (Poco::IOException)
clone (Poco::ProtocolException)
clone (Poco::FileException)
clone (Poco::FileExistsException)
clone (Poco::FileNotFoundException)
clone (Poco::PathNotFoundException)
clone (Poco::FileReadOnlyException)
clone (Poco::FileAccessDeniedException)
clone (Poco::CreateFileException)
clone (Poco::OpenFileException)
clone (Poco::WriteFileException)
clone (Poco::ReadFileException)
clone (Poco::UnknownURISchemeException)
clone (Poco::ApplicationException)
clone (Poco::BadCastException)
clone (Poco::Expire)
clone (Poco::FunctionDelegate)
clone (Poco::FunctionPriorityDelegate)
clone (Poco::NObserver)
clone (Poco::Observer)
clone (Poco::PriorityDelegate)
clone (Poco::PriorityExpire)
clone (Poco::AbstractTimerCallback)
clone (Poco::TimerCallback)
clone (Poco::Net::NetException)
clone (Poco::Net::InvalidAddressException)
clone (Poco::Net::ServiceNotFoundException)
clone (Poco::Net::ConnectionAbortedException)
clone (Poco::Net::ConnectionResetException)
clone (Poco::Net::ConnectionRefusedException)
clone (Poco::Net::DNSException)
clone (Poco::Net::HostNotFoundException)
clone (Poco::Net::NoAddressFoundException)
clone (Poco::Net::InterfaceNotFoundException)
clone (Poco::Net::NoMessageException)
clone (Poco::Net::MessageException)
clone (Poco::Net::MultipartException)
clone (Poco::Net::HTTPException)
clone (Poco::Net::NotAuthenticatedException)
clone (Poco::Net::UnsupportedRedirectException)
clone (Poco::Net::FTPException)
clone (Poco::Net::SMTPException)
clone (Poco::Net::POP3Exception)
clone (Poco::Net::ICMPException)
clone (Poco::Net::SSLException)
clone (Poco::Net::SSLContextException)
clone (Poco::Net::InvalidCertificateException)
clone (Poco::Net::CertificateValidationException)
clone (Poco::Util::AbstractOptionCallback)
clone (Poco::Util::OptionCallback)
clone (Poco::Util::OptionException)
clone (Poco::Util::UnknownOptionException)
clone (Poco::Util::AmbiguousOptionException)
clone (Poco::Util::MissingOptionException)
clone (Poco::Util::MissingArgumentException)
clone (Poco::Util::InvalidArgumentException)
clone (Poco::Util::UnexpectedArgumentException)
clone (Poco::Util::IncompatibleOptionsException)
clone (Poco::Util::DuplicateOptionException)
clone (Poco::Util::EmptyOptionException)
clone (Poco::XML::DOMException)
clone (Poco::XML::EventException)
clone (Poco::XML::SAXException)
clone (Poco::XML::SAXNotRecognizedException)
clone (Poco::XML::SAXNotSupportedException)
clone (Poco::XML::SAXParseException)
clone (Poco::XML::XMLException)
clone (Poco::Zip::ZipException)
clone (Poco::Zip::ZipManipulationException)
cloneNode (Poco::XML::AbstractNode)
cloneNode (Poco::XML::Node)
close (Poco::Crypto::CryptoStreamBuf)
close (Poco::Crypto::CryptoOutputStream)
close (Poco::Data::MySQL::SessionHandle)
close (Poco::Data::MySQL::SessionImpl)
close (Poco::Data::ODBC::SessionImpl)
close (Poco::Data::SQLite::SessionImpl)
close (Poco::Data::PooledSessionImpl)
close (Poco::Data::Session)
close (Poco::Data::SessionImpl)
close (Poco::AsyncChannel)
close (Poco::Base64EncoderBuf)
close (Poco::Base64EncoderIOS)
close (Poco::Channel)
close (Poco::DeflatingStreamBuf)
close (Poco::DeflatingOutputStream)
close (Poco::DigestBuf)
close (Poco::DigestOutputStream)
close (Poco::EventLogChannel)
close (Poco::FileChannel)
close (Poco::FileIOS)
close (Poco::FormattingChannel)
close (Poco::HexBinaryEncoderBuf)
close (Poco::HexBinaryEncoderIOS)
close (Poco::InflatingStreamBuf)
close (Poco::InflatingOutputStream)
close (Poco::Pipe)
close (Poco::PipeStreamBuf)
close (Poco::PipeIOS)
close (Poco::SimpleFileChannel)
close (Poco::SplitterChannel)
close (Poco::SyslogChannel)
close (Poco::Net::FTPClientSession)
close (Poco::Net::HTTPChunkedStreamBuf)
close (Poco::Net::HTTPSession)
close (Poco::Net::HTTPStreamBuf)
close (Poco::Net::MailStreamBuf)
close (Poco::Net::MailIOS)
close (Poco::Net::MultipartWriter)
close (Poco::Net::POP3ClientSession)
close (Poco::Net::QuotedPrintableEncoderBuf)
close (Poco::Net::QuotedPrintableEncoderIOS)
close (Poco::Net::RemoteSyslogChannel)
close (Poco::Net::RemoteSyslogListener)
close (Poco::Net::SMTPClientSession)
close (Poco::Net::Socket)
close (Poco::Net::SocketImpl)
close (Poco::Net::SocketIOS)
close (Poco::Net::SecureServerSocketImpl)
close (Poco::Net::SecureSocketImpl)
close (Poco::Net::SecureStreamSocketImpl)
close (Poco::Util::WinRegistryKey)
close (Poco::Zip::Compress)
close (Poco::Zip::PartialStreamBuf)
close (Poco::Zip::PartialOutputStream)
close (Poco::Zip::ZipStreamBuf)
close (Poco::Zip::ZipOutputStream)
closeStartTag (Poco::XML::XMLWriter)
cnt (Poco::Data::SessionFactory::SessionInfo)
cnt (Poco::Net::HTTPSessionFactory::InstantiatorInfo)
code (Poco::Exception)
code (Poco::Net::ICMPv4PacketImpl::Header)
code (Poco::XML::DOMException)
code (Poco::XML::EventException)
collect (Poco::Glob)
collect (Poco::ThreadPool)
collectGarbage (Poco::XML::Document)
column (Poco::Data::InternalExtraction)
column (Poco::Data::RecordSet)
columnCount (Poco::Data::RecordSet)
columnLength (Poco::Data::RecordSet)
columnName (Poco::Data::RecordSet)
columnPrecision (Poco::Data::RecordSet)
columnSize (Poco::Data::ODBC::Parameter)
columnType (Poco::Data::RecordSet)
columns (Poco::Data::ODBC::Preparation)
columnsExtracted (Poco::Data::StatementImpl)
columnsReturned (Poco::Data::MySQL::MySQLStatementImpl)
columnsReturned (Poco::Data::MySQL::ResultMetadata)
columnsReturned (Poco::Data::ODBC::ODBCStatementImpl)
columnsReturned (Poco::Data::SQLite::SQLiteStatementImpl)
columnsReturned (Poco::Data::StatementImpl)
commandName (Poco::Util::Application)
comment (Poco::XML::DOMBuilder)
comment (Poco::XML::LexicalHandler)
comment (Poco::XML::WhitespaceFilter)
comment (Poco::XML::XMLWriter)
commit (Poco::Data::MySQL::SessionImpl)
commit (Poco::Data::ODBC::SessionImpl)
commit (Poco::Data::SQLite::SessionImpl)
commit (Poco::Data::PooledSessionImpl)
commit (Poco::Data::Session)
commit (Poco::Data::SessionImpl)
commit (Poco::Zip::ZipManipulator)
commonName (Poco::Crypto::X509Certificate)
compact (Poco::Data::BLOB)
compare (Poco::UUID)
compileImpl (Poco::Data::MySQL::MySQLStatementImpl)
compileImpl (Poco::Data::ODBC::ODBCStatementImpl)
compileImpl (Poco::Data::SQLite::SQLiteStatementImpl)
compileImpl (Poco::Data::StatementImpl)
compileImplImpl (Poco::Data::SQLite::SQLiteStatementImpl)
completeHandshake (Poco::Net::SecureSocketImpl)
completeHandshake (Poco::Net::SecureStreamSocket)
completeHandshake (Poco::Net::SecureStreamSocketImpl)
compress (Poco::ArchiveStrategy)
computeDaytime (Poco::DateTime)
computeGregorian (Poco::DateTime)
config (Poco::Util::Application)
config (Poco::Util::Option)
configure (Poco::Util::LoggingConfigurator)
connect (Poco::Data::MySQL::SessionHandle)
connect (Poco::Net::DatagramSocket)
connect (Poco::Net::HTTPSession)
connect (Poco::Net::RawSocket)
connect (Poco::Net::SocketImpl)
connect (Poco::Net::StreamSocket)
connect (Poco::Net::HTTPSClientSession)
connect (Poco::Net::SecureServerSocketImpl)
connect (Poco::Net::SecureSocketImpl)
connect (Poco::Net::SecureStreamSocketImpl)
connectNB (Poco::Net::SocketImpl)
connectNB (Poco::Net::StreamSocket)
connectNB (Poco::Net::SecureServerSocketImpl)
connectNB (Poco::Net::SecureSocketImpl)
connectNB (Poco::Net::SecureStreamSocketImpl)
connectSSL (Poco::Net::SecureSocketImpl)
connectSSL (Poco::Net::SecureStreamSocketImpl)
connected (Poco::Net::HTTPSession)
connectionName (Poco::Data::ODBC::Diagnostics)
containsWildcards (Poco::Net::X509Certificate)
content (Poco::Data::BLOB)
contentTransferEncodingToString (Poco::Net::MailMessage)
context (Poco::Net::SecureServerSocket)
context (Poco::Net::SecureServerSocketImpl)
context (Poco::Net::SecureSocketImpl)
context (Poco::Net::SecureStreamSocket)
context (Poco::Net::SecureStreamSocketImpl)
convert (Poco::ASCIIEncoding)
convert (Poco::DynamicAny)
convert (Poco::DynamicAnyHolder)
convert (Poco::DynamicAnyHolderImpl)
convert (Poco::Latin1Encoding)
convert (Poco::Latin9Encoding)
convert (Poco::TextConverter)
convert (Poco::TextEncoding)
convert (Poco::UTF16Encoding)
convert (Poco::UTF8Encoding)
convert (Poco::Windows1252Encoding)
convert (Poco::XML::ParserEngine)
convertCertificateError (Poco::Net::Utility)
convertSignedFloatToUnsigned (Poco::DynamicAnyHolder)
convertSignedToUnsigned (Poco::DynamicAnyHolder)
convertToSmaller (Poco::DynamicAnyHolder)
convertToSmallerUnsigned (Poco::DynamicAnyHolder)
convertUnsignedToSigned (Poco::DynamicAnyHolder)
convertVerificationMode (Poco::Net::Utility)
copyDirectory (Poco::File)
copyFrom (Poco::UUID)
copyNode (Poco::XML::AbstractNode)
copyNode (Poco::XML::Attr)
copyNode (Poco::XML::CDATASection)
copyNode (Poco::XML::Comment)
copyNode (Poco::XML::Document)
copyNode (Poco::XML::DocumentFragment)
copyNode (Poco::XML::DocumentType)
copyNode (Poco::XML::Element)
copyNode (Poco::XML::Entity)
copyNode (Poco::XML::EntityReference)
copyNode (Poco::XML::Notation)
copyNode (Poco::XML::ProcessingInstruction)
copyNode (Poco::XML::Text)
copySign (Poco::FPEnvironment)
copyStream (Poco::StreamCopier)
copyStreamUnbuffered (Poco::StreamCopier)
copyTo (Poco::File)
copyTo (Poco::UUID)
copyToString (Poco::StreamCopier)
count (Poco::Data::ODBC::Diagnostics)
count (Poco::Data::ODBC::Error)
count (Poco::HashSet)
count (Poco::LinearHashTable)
count (Poco::MD2Engine::Context)
count (Poco::MD4Engine::Context)
count (Poco::MD5Engine::Context)
count (Poco::SplitterChannel)
count (Poco::StringTokenizer)
count (Poco::TaskManager)
countHi (Poco::SHA1Engine::Context)
countLo (Poco::SHA1Engine::Context)
countObservers (Poco::NotificationCenter)
countObservers (Poco::Net::SocketNotifier)
crcValid (Poco::Zip::ZipStreamBuf)
crcValid (Poco::Zip::ZipInputStream)
create (Poco::Data::SessionFactory)
create (Poco::ClassLoader)
create (Poco::Logger)
create (Poco::AbstractMetaObject)
create (Poco::MetaObject)
create (Poco::MetaSingleton)
create (Poco::UUIDGenerator)
create (Poco::Net::CertificateHandlerFactory)
create (Poco::Net::CertificateHandlerFactoryImpl)
create (Poco::Net::PrivateKeyFactory)
create (Poco::Net::PrivateKeyFactoryImpl)
createAttribute (Poco::XML::Document)
createAttributeNS (Poco::XML::Document)
createBoundary (Poco::Net::MultipartWriter)
createCDATASection (Poco::XML::Document)
createChannel (Poco::LoggingFactory)
createCipher (Poco::Crypto::CipherFactory)
createClientSession (Poco::Net::HTTPSessionFactory)
createClientSession (Poco::Net::HTTPSessionInstantiator)
createClientSession (Poco::Net::HTTPSSessionInstantiator)
createComment (Poco::XML::Document)
createConnection (Poco::Net::HTTPServerConnectionFactory)
createConnection (Poco::Net::TCPServerConnectionFactory)
createConnection (Poco::Net::TCPServerConnectionFactoryImpl)
createDecryptor (Poco::Crypto::Cipher)
createDecryptor (Poco::Crypto::CipherImpl)
createDecryptor (Poco::Crypto::RSACipherImpl)
createDirectories (Poco::File)
createDirectory (Poco::File)
createDirectory (Poco::Net::FTPClientSession)
createDocument (Poco::XML::DOMImplementation)
createDocumentFragment (Poco::XML::Document)
createDocumentType (Poco::XML::DOMImplementation)
createElement (Poco::XML::Document)
createElementNS (Poco::XML::Document)
createEncryptor (Poco::Crypto::Cipher)
createEncryptor (Poco::Crypto::CipherImpl)
createEncryptor (Poco::Crypto::RSACipherImpl)
createEntity (Poco::XML::Document)
createEntityReference (Poco::XML::Document)
createEvent (Poco::XML::Document)
createEvent (Poco::XML::DocumentEvent)
createFile (Poco::File)
createFormatter (Poco::LoggingFactory)
createFromName (Poco::UUIDGenerator)
createHeader (Poco::Zip::ZipArchiveInfo)
createHeader (Poco::Zip::ZipFileInfo)
createHeader (Poco::Zip::ZipLocalFileHeader)
createInstance (Poco::DynamicFactory)
createInstance (Poco::AbstractInstantiator)
createInstance (Poco::Instantiator)
createNotation (Poco::XML::Document)
createOne (Poco::UUIDGenerator)
createPrepareObject (Poco::Data::AbstractExtraction)
createPrepareObject (Poco::Data::Extraction)
createProcessingInstruction (Poco::XML::Document)
createRandom (Poco::UUIDGenerator)
createRequestHandler (Poco::Net::HTTPRequestHandlerFactory)
createServiceHandler (Poco::Net::SocketAcceptor)
createServiceHandler (Poco::Net::SocketConnector)
createSession (Poco::Data::MySQL::Connector)
createSession (Poco::Data::ODBC::Connector)
createSession (Poco::Data::SQLite::Connector)
createSession (Poco::Data::Connector)
createStatementImpl (Poco::Data::MySQL::SessionImpl)
createStatementImpl (Poco::Data::ODBC::SessionImpl)
createStatementImpl (Poco::Data::SQLite::SessionImpl)
createStatementImpl (Poco::Data::PooledSessionImpl)
createStatementImpl (Poco::Data::Session)
createStatementImpl (Poco::Data::SessionImpl)
createTextNode (Poco::XML::Document)
createThread (Poco::ThreadPool)
createView (Poco::Util::AbstractConfiguration)
created (Poco::File)
creationDate (Poco::FileChannel)
creationDate (Poco::LogFile)
creationDate (Poco::SimpleFileChannel)
critical (Poco::LogStream)
critical (Poco::Logger)
current (Poco::NestedDiagnosticContext)
current (Poco::Path)
current (Poco::Thread)
current (Poco::ThreadLocalStorage)
currentConnections (Poco::Net::TCPServer)
currentConnections (Poco::Net::TCPServerDispatcher)
currentNode (Poco::XML::TreeWalker)
currentNodeNP (Poco::XML::NodeIterator)
currentState (Poco::HashTable)
currentState (Poco::SimpleHashTable)
currentTarget (Poco::XML::Event)
currentThreads (Poco::Net::TCPServer)
currentThreads (Poco::Net::TCPServerDispatcher)
currentTid (Poco::Thread)
custom (Poco::TaskCustomNotification)
customizeSession (Poco::Data::SessionPool)
data (Poco::Data::Column)
data (Poco::ActiveResultHolder)
data (Poco::ActiveResult)
data (Poco::SHA1Engine::Context)
data (Poco::XML::CharacterData)
data (Poco::XML::ProcessingInstruction)
dataElement (Poco::XML::XMLWriter)
dataLength (Poco::Data::ODBC::ODBCColumn)
dataSize (Poco::Data::ODBC::Binder)
dataSize (Poco::Net::ICMPEventArgs)
dataSize (Poco::Net::ICMPSocket)
dataSources (Poco::Data::ODBC::Utility)
dataType (Poco::Data::ODBC::ODBCColumn::ColumnDescription)
dataType (Poco::Data::ODBC::Parameter)
day (Poco::DateTime)
day (Poco::LocalDateTime)
dayOfWeek (Poco::DateTime)
dayOfWeek (Poco::LocalDateTime)
dayOfYear (Poco::DateTime)
dayOfYear (Poco::LocalDateTime)
days (Poco::Timespan)
daysOfMonth (Poco::DateTime)
dbc (Poco::Data::ODBC::SessionImpl)
dead (Poco::Data::SessionPool)
deadImpl (Poco::Data::SessionPool)
deallocate (Poco::BufferAllocator)
deallocate (Poco::Net::HTTPBufferAllocator)
debug (Poco::LogStream)
debug (Poco::Logger)
debugger (Poco::Bugcheck)
decimalDigits (Poco::Data::ODBC::ODBCColumn::ColumnDescription)
decimalDigits (Poco::Data::ODBC::Parameter)
declareAttributeNamespaces (Poco::XML::XMLWriter)
declarePrefix (Poco::XML::NamespaceSupport)
decode (Poco::URI)
decompressAllFiles (Poco::Zip::Decompress)
decrypt (Poco::Crypto::Cipher)
decryptString (Poco::Crypto::Cipher)
defaultCenter (Poco::NotificationCenter)
defaultClientContext (Poco::Net::SSLManager)
defaultFactory (Poco::Crypto::CipherFactory)
defaultFactory (Poco::LoggingFactory)
defaultFactory (Poco::Net::HTTPSessionFactory)
defaultGenerator (Poco::UUIDGenerator)
defaultHandler (Poco::ErrorHandler)
defaultOpener (Poco::URIStreamOpener)
defaultPool (Poco::ThreadPool)
defaultQueue (Poco::NotificationQueue)
defaultQueue (Poco::PriorityNotificationQueue)
defaultRegistry (Poco::LoggingRegistry)
defaultServerContext (Poco::Net::SSLManager)
defineOptions (Poco::Util::Application)
defineOptions (Poco::Util::ServerApplication)
defineOptions (Poco::Util::Subsystem)
delegate (Poco)
deleteData (Poco::XML::CharacterData)
deleteFile (Poco::Zip::ZipManipulator)
deleteKey (Poco::Util::WinRegistryKey)
deleteMessage (Poco::Net::POP3ClientSession)
deleteRequestStream (Poco::Net::HTTPClientSession)
deleteResponseStream (Poco::Net::HTTPClientSession)
deleteValue (Poco::Util::WinRegistryKey)
depth (Poco::NestedDiagnosticContext)
depth (Poco::Path)
dequeue (Poco::Condition)
dequeueNotification (Poco::NotificationQueue)
dequeueNotification (Poco::PriorityNotificationQueue)
dequeueNotification (Poco::TimedNotificationQueue)
dequeueOne (Poco::NotificationQueue)
dequeueOne (Poco::PriorityNotificationQueue)
dequeueOne (Poco::TimedNotificationQueue)
description (Poco::Util::Option)
destroy (Poco::ClassLoader)
destroy (Poco::Expire)
destroy (Poco::Logger)
destroy (Poco::AbstractMetaObject)
destroy (Poco::PriorityExpire)
detach (Poco::XML::NodeIterator)
detachSocket (Poco::Net::HTTPSession)
detailedEntriesPerHash (Poco::HashStatistic)
determineTzd (Poco::LocalDateTime)
diagnostics (Poco::Data::ODBC::Diagnostics)
diagnostics (Poco::Data::ODBC::Error)
diagnostics (Poco::Data::ODBC::HandleException)
digest (Poco::Crypto::RSADigestEngine)
digest (Poco::DigestEngine)
digest (Poco::HMACEngine)
digest (Poco::MD2Engine)
digest (Poco::MD4Engine)
digest (Poco::MD5Engine)
digest (Poco::SHA1Engine)
digestLength (Poco::Crypto::RSADigestEngine)
digestLength (Poco::DigestEngine)
digestLength (Poco::HMACEngine)
digestLength (Poco::MD2Engine)
digestLength (Poco::MD4Engine)
digestLength (Poco::MD5Engine)
digestLength (Poco::SHA1Engine)
digestToHex (Poco::DigestEngine)
directory (Poco::Path)
disable (Poco::AbstractEvent)
dispatch (Poco::NotificationQueue)
dispatch (Poco::PriorityNotificationQueue)
dispatch (Poco::Net::SocketNotifier)
dispatch (Poco::Net::SocketReactor)
dispatchAttrModified (Poco::XML::AbstractNode)
dispatchCharacterDataModified (Poco::XML::AbstractNode)
dispatchEvent (Poco::XML::AbstractNode)
dispatchEvent (Poco::XML::Document)
dispatchEvent (Poco::XML::EventDispatcher)
dispatchEvent (Poco::XML::EventTarget)
dispatchNodeInserted (Poco::XML::AbstractNode)
dispatchNodeInsertedIntoDocument (Poco::XML::AbstractContainerNode)
dispatchNodeInsertedIntoDocument (Poco::XML::AbstractNode)
dispatchNodeInsertedIntoDocument (Poco::XML::Element)
dispatchNodeRemoved (Poco::XML::AbstractNode)
dispatchNodeRemovedFromDocument (Poco::XML::AbstractContainerNode)
dispatchNodeRemovedFromDocument (Poco::XML::AbstractNode)
dispatchNodeRemovedFromDocument (Poco::XML::Element)
dispatchSubtreeModified (Poco::XML::AbstractNode)
displayName (Poco::Net::NetworkInterface)
displayName (Poco::Util::WinService)
displayText (Poco::Exception)
disposition (Poco::Net::MailMessage::Part)
dns (Poco::UUID)
doAdd (Poco::AbstractCache)
doClear (Poco::AbstractCache)
doGet (Poco::AbstractCache)
doHas (Poco::AbstractCache)
doRemove (Poco::AbstractCache)
doReplace (Poco::AbstractCache)
doctype (Poco::XML::Document)
documentElement (Poco::XML::Document)
done (Poco::Data::Statement)
drivers (Poco::Data::ODBC::Utility)
dst (Poco::Timezone)
dstName (Poco::Timezone)
dstOffset (Poco::LocalDateTime)
dump (Poco::Logger)
dump (Poco::NestedDiagnosticContext)
duplicate (Poco::AutoPtr)
duplicate (Poco::RefCountedObject)
duplicate (Poco::ReferenceCounter)
duplicate (Poco::Net::TCPServerDispatcher)
duplicate (Poco::XML::DOMObject)
duplicate (Poco::XML::NamePool)
dynlock (Poco::Crypto::OpenSSLInitializer)
dynlockCreate (Poco::Crypto::OpenSSLInitializer)
dynlockDestroy (Poco::Crypto::OpenSSLInitializer)
elapsed (Poco::Stopwatch)
elapsed (Poco::Timestamp)
elapsedSeconds (Poco::Stopwatch)
elementDecl (Poco::XML::DeclHandler)
empty (Poco::Any)
empty (Poco::DefaultStrategy)
empty (Poco::DynamicAny)
empty (Poco::FIFOStrategy)
empty (Poco::HashMap)
empty (Poco::HashSet)
empty (Poco::LinearHashTable)
empty (Poco::Manifest)
empty (Poco::NotificationQueue)
empty (Poco::NotificationStrategy)
empty (Poco::PriorityNotificationQueue)
empty (Poco::TimedNotificationQueue)
empty (Poco::URI)
empty (Poco::Net::NameValueCollection)
emptyElement (Poco::XML::XMLWriter)
enable (Poco::AbstractEvent)
enableSessionCache (Poco::Net::Context)
enableSharedCache (Poco::Data::SQLite::Connector)
enableSoftHeapLimit (Poco::Data::SQLite::Connector)
enabled (Poco::AbstractEvent::NotifyAsyncParams)
encode (Poco::URI)
encodeWord (Poco::Net::MailMessage)
encoding (Poco::Net::MailMessage::Part)
encrypt (Poco::Crypto::Cipher)
encryptString (Poco::Crypto::Cipher)
end (Poco::Data::ODBC::Diagnostics)
end (Poco::Data::BLOB)
end (Poco::Data::Column)
end (Poco::Buffer)
end (Poco::ClassLoader)
end (Poco::HashMap)
end (Poco::HashSet)
end (Poco::LinearHashTable)
end (Poco::Manifest)
end (Poco::SharedMemory)
end (Poco::StringTokenizer)
end (Poco::Net::NameValueCollection)
end (Poco::Util::MapConfiguration)
end (Poco::Util::OptionSet)
end (Poco::XML::AttributesImpl)
endCDATA (Poco::XML::DOMBuilder)
endCDATA (Poco::XML::LexicalHandler)
endCDATA (Poco::XML::WhitespaceFilter)
endCDATA (Poco::XML::XMLWriter)
endConnection (Poco::Net::TCPServerDispatcher)
endDTD (Poco::XML::DOMBuilder)
endDTD (Poco::XML::LexicalHandler)
endDTD (Poco::XML::WhitespaceFilter)
endDTD (Poco::XML::XMLWriter)
endDocument (Poco::XML::DOMBuilder)
endDocument (Poco::XML::ContentHandler)
endDocument (Poco::XML::DefaultHandler)
endDocument (Poco::XML::WhitespaceFilter)
endDocument (Poco::XML::XMLFilterImpl)
endDocument (Poco::XML::XMLWriter)
endDownload (Poco::Net::FTPClientSession)
endElement (Poco::XML::DOMBuilder)
endElement (Poco::XML::ContentHandler)
endElement (Poco::XML::DefaultHandler)
endElement (Poco::XML::WhitespaceFilter)
endElement (Poco::XML::XMLFilterImpl)
endElement (Poco::XML::NamespaceStrategy)
endElement (Poco::XML::NoNamespacesStrategy)
endElement (Poco::XML::NoNamespacePrefixesStrategy)
endElement (Poco::XML::NamespacePrefixesStrategy)
endElement (Poco::XML::XMLWriter)
endEntity (Poco::XML::DOMBuilder)
endEntity (Poco::XML::LexicalHandler)
endEntity (Poco::XML::WhitespaceFilter)
endEntity (Poco::XML::XMLWriter)
endFragment (Poco::XML::XMLWriter)
endList (Poco::Net::FTPClientSession)
endPrefixMapping (Poco::XML::DOMBuilder)
endPrefixMapping (Poco::XML::ContentHandler)
endPrefixMapping (Poco::XML::DefaultHandler)
endPrefixMapping (Poco::XML::XMLFilterImpl)
endPrefixMapping (Poco::XML::XMLWriter)
endTransfer (Poco::Net::FTPClientSession)
endUpload (Poco::Net::FTPClientSession)
enqueue (Poco::Condition)
enqueue (Poco::Net::TCPServerDispatcher)
enqueueNotification (Poco::NotificationQueue)
enqueueNotification (Poco::PriorityNotificationQueue)
enqueueNotification (Poco::TimedNotificationQueue)
enqueueUrgentNotification (Poco::NotificationQueue)
enter (Poco::Debugger)
entities (Poco::XML::DocumentType)
enumerate (Poco::Util::AbstractConfiguration)
enumerate (Poco::Util::ConfigurationMapper)
enumerate (Poco::Util::ConfigurationView)
enumerate (Poco::Util::FilesystemConfiguration)
enumerate (Poco::Util::IniFileConfiguration)
enumerate (Poco::Util::LayeredConfiguration)
enumerate (Poco::Util::MapConfiguration)
enumerate (Poco::Util::SystemConfiguration)
enumerate (Poco::Util::WinRegistryConfiguration)
enumerate (Poco::Util::XMLConfiguration)
eof (Poco::BinaryReader)
epochMicroseconds (Poco::Timestamp)
epochTime (Poco::Timestamp)
equals (Poco::AbstractObserver)
equals (Poco::NObserver)
equals (Poco::Observer)
equals (Poco::URI)
equals (Poco::XML::Name)
equalsWeakly (Poco::XML::Name)
erase (Poco::HashMap)
erase (Poco::HashSet)
erase (Poco::LinearHashTable)
erase (Poco::Net::NameValueCollection)
error (Poco::ActiveResultHolder)
error (Poco::ActiveResult)
error (Poco::LogStream)
error (Poco::Logger)
error (Poco::Net::DNS)
error (Poco::Net::ICMPEventArgs)
error (Poco::Net::SocketImpl)
error (Poco::Net::SecureStreamSocketImpl)
error (Poco::XML::DefaultHandler)
error (Poco::XML::ErrorHandler)
error (Poco::XML::XMLFilterImpl)
errorDepth (Poco::Net::VerificationErrorArgs)
errorDescription (Poco::Net::ICMPPacket)
errorDescription (Poco::Net::ICMPPacketImpl)
errorDescription (Poco::Net::ICMPv4PacketImpl)
errorMessage (Poco::Net::VerificationErrorArgs)
errorNumber (Poco::Net::VerificationErrorArgs)
errorString (Poco::Data::ODBC::HandleException)
errors (Poco::StreamConverterBuf)
errors (Poco::StreamConverterIOS)
establishDataConnection (Poco::Net::FTPClientSession)
eventPhase (Poco::XML::Event)
events (Poco::XML::AbstractNode)
events (Poco::XML::Document)
eventsSuspended (Poco::XML::AbstractNode)
eventsSuspended (Poco::XML::Document)
exception (Poco::ActiveResultHolder)
exception (Poco::ActiveResult)
exception (Poco::ErrorHandler)
execute (Poco::Data::MySQL::StatementExecutor)
execute (Poco::Data::Statement)
execute (Poco::Data::StatementImpl)
execute (Poco::Zip::Add)
execute (Poco::Zip::Delete)
execute (Poco::Zip::Keep)
execute (Poco::Zip::Rename)
execute (Poco::Zip::Replace)
execute (Poco::Zip::ZipOperation)
executeAsyncImpl (Poco::AbstractEvent)
exists (Poco::ArchiveStrategy)
exists (Poco::File)
exists (Poco::HashTable)
exists (Poco::SimpleHashTable)
exists (Poco::Util::WinRegistryKey)
existsRaw (Poco::HashTable)
existsRaw (Poco::SimpleHashTable)
expand (Poco::Path)
expand (Poco::Util::AbstractConfiguration)
expandEntityReferences (Poco::XML::NodeIterator)
expandEntityReferences (Poco::XML::TreeWalker)
expectContinue (Poco::Net::HTTPServerRequest)
expectContinue (Poco::Net::HTTPServerRequestImpl)
expired (Poco::Expire)
expired (Poco::PriorityExpire)
expiresOn (Poco::Crypto::X509Certificate)
extendedMessage (Poco::Exception)
externalEntityDecl (Poco::XML::DeclHandler)
extract (Poco::Data::MySQL::Extractor)
extract (Poco::Data::ODBC::Extractor)
extract (Poco::Data::SQLite::Extractor)
extract (Poco::Data::AbstractExtraction)
extract (Poco::Data::AbstractExtractor)
extract (Poco::Data::Extraction)
extract (Poco::Data::TypeHandler)
extract (Poco::DynamicAny)
extract (Poco::RegularExpression)
extractNames (Poco::Crypto::X509Certificate)
extractPath (Poco::Net::FTPClientSession)
extractions (Poco::Data::Statement)
extractions (Poco::Data::StatementImpl)
extractor (Poco::Data::MySQL::MySQLStatementImpl)
extractor (Poco::Data::ODBC::ODBCStatementImpl)
extractor (Poco::Data::SQLite::SQLiteStatementImpl)
extractor (Poco::Data::StatementImpl)
fail (Poco::BinaryReader)
fail (Poco::BinaryWriter)
failed (Poco::ActiveResultHolder)
failed (Poco::ActiveResult)
fakeZLibInitString (Poco::Zip::ZipUtil)
family (Poco::Net::IPAddress)
family (Poco::Net::SocketAddress)
fatal (Poco::LogStream)
fatal (Poco::Logger)
fatalError (Poco::XML::DefaultHandler)
fatalError (Poco::XML::ErrorHandler)
fatalError (Poco::XML::XMLFilterImpl)
fetch (Poco::Data::MySQL::StatementExecutor)
fetchColumn (Poco::Data::MySQL::StatementExecutor)
fields (Poco::Data::ODBC::Diagnostics)
file (Poco::NestedDiagnosticContext::Context)
fileInfoBegin (Poco::Zip::ZipArchive)
fileInfoEnd (Poco::Zip::ZipArchive)
filename (Poco::Net::FilePartSource)
filename (Poco::Net::PartSource)
filename (Poco::Net::StringPartSource)
filter (Poco::XML::NodeIterator)
filter (Poco::XML::TreeWalker)
finalize (Poco::Crypto::CryptoTransform)
find (Poco::HashMap)
find (Poco::HashSet)
find (Poco::LinearHashTable)
find (Poco::Logger)
find (Poco::Manifest)
find (Poco::Path)
find (Poco::TextEncoding)
find (Poco::Net::NameValueCollection)
find (Poco::XML::ElementsByTagNameList)
find (Poco::XML::ElementsByTagNameListNS)
find (Poco::XML::AttributesImpl)
findClass (Poco::ClassLoader)
findFile (Poco::Util::Application)
findFirstBoundary (Poco::Net::MultipartReader)
findHeader (Poco::Zip::ZipArchive)
findLibrary (Poco::EventLogChannel)
findManifest (Poco::ClassLoader)
finish (Poco::Token)
finish (Poco::WhitespaceToken)
first (Poco::HashMapEntry)
firstChild (Poco::XML::AbstractContainerNode)
firstChild (Poco::XML::AbstractNode)
firstChild (Poco::XML::Node)
firstChild (Poco::XML::TreeWalker)
flipBytes (Poco::ByteOrder)
flush (Poco::BinaryWriter)
flushCache (Poco::Net::DNS)
fmt (Poco::PatternFormatter)
fmt0 (Poco::PatternFormatter)
forAddress (Poco::Net::NetworkInterface)
forDirectory (Poco::Path)
forIndex (Poco::Net::NetworkInterface)
forName (Poco::Net::NetworkInterface)
forceReplace (Poco::AbstractCache)
form (Poco::Net::AbstractHTTPRequestHandler)
format (Poco::DateTimeFormatter)
format (Poco)
format (Poco::Formatter)
format (Poco::Logger)
format (Poco::NumberFormatter)
format (Poco::PatternFormatter)
format (Poco::Util::HelpFormatter)
format0 (Poco::NumberFormatter)
formatDump (Poco::Logger)
formatHex (Poco::NumberFormatter)
formatOption (Poco::Util::HelpFormatter)
formatOptions (Poco::Util::HelpFormatter)
formatText (Poco::Util::HelpFormatter)
formatWord (Poco::Util::HelpFormatter)
formatterForName (Poco::LoggingRegistry)
fromBigEndian (Poco::ByteOrder)
fromEpochTime (Poco::Timestamp)
fromLittleEndian (Poco::ByteOrder)
fromNetwork (Poco::ByteOrder)
fromNetwork (Poco::UUID)
fromUtcTime (Poco::Timestamp)
fromXMLString (Poco::XML)
fullName (Poco::Util::Option)
get (Poco::Data::SessionPool)
get (Poco::AbstractCache)
get (Poco::AutoPtr)
get (Poco::Environment)
get (Poco::ErrorHandler)
get (Poco::HashTable)
get (Poco::Logger)
get (Poco::MemoryPool)
get (Poco::NamedTuple)
get (Poco::SharedPtr)
get (Poco::SimpleHashTable)
get (Poco::SingletonHolder)
get (Poco::ThreadLocalStorage)
get (Poco::ThreadLocal)
get (Poco::Tuple)
get (Poco::Getter)
get (Poco::Net::DialogSocket)
get (Poco::Net::HTTPSession)
get (Poco::Net::NameValueCollection)
get16BitValue (Poco::Zip::ZipUtil)
get32BitValue (Poco::Zip::ZipUtil)
getAddress (Poco::Net::MailRecipient)
getAllKeys (Poco::AbstractCache)
getAnonymousPassword (Poco::Net::FTPStreamFactory)
getAttribute (Poco::XML::Element)
getAttributeNS (Poco::XML::Element)
getAttributeNode (Poco::XML::Element)
getAttributeNodeNS (Poco::XML::Element)
getAuthority (Poco::URI)
getBaseName (Poco::Path)
getBindArray (Poco::Data::MySQL::Binder)
getBinder (Poco::Data::AbstractBinding)
getBlocking (Poco::Net::Socket)
getBlocking (Poco::Net::SocketImpl)
getBool (Poco::Util::AbstractConfiguration)
getBroadcast (Poco::Net::DatagramSocket)
getBroadcast (Poco::Net::RawSocket)
getBroadcast (Poco::Net::SocketImpl)
getByteOrder (Poco::UTF16Encoding)
getByteStream (Poco::XML::InputSource)
getCRC (Poco::Zip::ZipFileInfo)
getCRC (Poco::Zip::ZipLocalFileHeader)
getCRC32 (Poco::Zip::ZipDataInfo)
getCategory (Poco::EventLogChannel)
getCentralDirectorySize (Poco::Zip::ZipArchiveInfo)
getChannel (Poco::AsyncChannel)
getChannel (Poco::FormattingChannel)
getChannel (Poco::Logger)
getCharacterStream (Poco::XML::InputSource)
getChildElement (Poco::XML::Element)
getChildElementNS (Poco::XML::Element)
getChunkedTransferEncoding (Poco::Net::HTTPMessage)
getColumnNumber (Poco::XML::Locator)
getColumnNumber (Poco::XML::LocatorImpl)
getColumnNumber (Poco::XML::SAXParseException)
getColumnNumber (Poco::XML::ParserEngine)
getColumnType (Poco::Data::SQLite::Utility)
getCommand (Poco::Util::HelpFormatter)
getComment (Poco::Net::HTTPCookie)
getCompressedSize (Poco::Zip::ZipDataInfo)
getCompressedSize (Poco::Zip::ZipFileInfo)
getCompressedSize (Poco::Zip::ZipLocalFileHeader)
getCompressionLevel (Poco::Zip::ZipLocalFileHeader)
getCompressionMethod (Poco::Zip::ZipFileInfo)
getCompressionMethod (Poco::Zip::ZipLocalFileHeader)
getContent (Poco::Net::MailMessage)
getContentHandler (Poco::XML::DOMSerializer)
getContentHandler (Poco::XML::SAXParser)
getContentHandler (Poco::XML::XMLFilterImpl)
getContentHandler (Poco::XML::XMLReader)
getContentHandler (Poco::XML::ParserEngine)
getContentLength (Poco::Net::HTTPMessage)
getContentType (Poco::Net::HTTPMessage)
getContentType (Poco::Net::MailMessage)
getCookies (Poco::Net::HTTPRequest)
getCookies (Poco::Net::HTTPResponse)
getCredentials (Poco::Net::HTTPRequest)
getCurrentLineNumber (Poco::CountingStreamBuf)
getCurrentLineNumber (Poco::CountingIOS)
getCurrentNode (Poco::XML::TreeWalker)
getDTDHandler (Poco::XML::DOMSerializer)
getDTDHandler (Poco::XML::SAXParser)
getDTDHandler (Poco::XML::XMLFilterImpl)
getDTDHandler (Poco::XML::XMLReader)
getDTDHandler (Poco::XML::ParserEngine)
getData (Poco::XML::CharacterData)
getData (Poco::XML::ProcessingInstruction)
getDataBinding (Poco::Data::ODBC::Binder)
getDataEndPos (Poco::Zip::ZipLocalFileHeader)
getDataExtraction (Poco::Data::ODBC::Extractor)
getDataExtraction (Poco::Data::ODBC::Preparation)
getDataSize (Poco::Net::ICMPPacket)
getDataSize (Poco::Net::ICMPPacketImpl)
getDataStartPos (Poco::Zip::ZipLocalFileHeader)
getDate (Poco::Net::HTTPResponse)
getDate (Poco::Net::MailMessage)
getDeclHandler (Poco::XML::ParserEngine)
getDeclaredPrefixes (Poco::XML::NamespaceSupport)
getDelegate (Poco::Expire)
getDelegate (Poco::PriorityExpire)
getDevice (Poco::Path)
getDiskNumber (Poco::Zip::ZipArchiveInfo)
getDiskNumberStart (Poco::Zip::ZipFileInfo)
getDoctype (Poco::XML::Document)
getDomain (Poco::Net::HTTPCookie)
getDouble (Poco::Util::AbstractConfiguration)
getElementById (Poco::XML::Document)
getElementById (Poco::XML::Element)
getElementByIdNS (Poco::XML::Document)
getElementByIdNS (Poco::XML::Element)
getElementsByTagName (Poco::XML::Document)
getElementsByTagName (Poco::XML::Element)
getElementsByTagNameNS (Poco::XML::Document)
getElementsByTagNameNS (Poco::XML::Element)
getEnablePartialReads (Poco::XML::ParserEngine)
getEncoding (Poco::Net::HTMLForm)
getEncoding (Poco::XML::DOMParser)
getEncoding (Poco::XML::DOMWriter)
getEncoding (Poco::XML::InputSource)
getEncoding (Poco::XML::SAXParser)
getEncoding (Poco::XML::ParserEngine)
getEndPos (Poco::Zip::ZipLocalFileHeader)
getEnforceCapability (Poco::Data::ODBC::SessionImpl)
getEntityResolver (Poco::XML::DOMParser)
getEntityResolver (Poco::XML::DOMSerializer)
getEntityResolver (Poco::XML::SAXParser)
getEntityResolver (Poco::XML::XMLFilterImpl)
getEntityResolver (Poco::XML::XMLReader)
getEntityResolver (Poco::XML::ParserEngine)
getErrorHandler (Poco::XML::DOMSerializer)
getErrorHandler (Poco::XML::SAXParser)
getErrorHandler (Poco::XML::XMLFilterImpl)
getErrorHandler (Poco::XML::XMLReader)
getErrorHandler (Poco::XML::ParserEngine)
getExpandInternalEntities (Poco::XML::ParserEngine)
getExpectResponseBody (Poco::Net::HTTPClientSession)
getExpiration (Poco::ExpirationDecorator)
getExtension (Poco::Path)
getExternalGeneralEntities (Poco::XML::ParserEngine)
getExternalParameterEntities (Poco::XML::ParserEngine)
getExtraField (Poco::Zip::ZipFileInfo)
getExtraField (Poco::Zip::ZipLocalFileHeader)
getExtractor (Poco::Data::AbstractExtraction)
getFactory (Poco::Net::CertificateHandlerFactoryMgr)
getFactory (Poco::Net::PrivateKeyFactoryMgr)
getFeature (Poco::Data::AbstractSessionImpl)
getFeature (Poco::Data::PooledSessionImpl)
getFeature (Poco::Data::Session)
getFeature (Poco::Data::SessionImpl)
getFeature (Poco::XML::DOMParser)
getFeature (Poco::XML::DOMSerializer)
getFeature (Poco::XML::SAXParser)
getFeature (Poco::XML::XMLFilterImpl)
getFeature (Poco::XML::XMLReader)
getFileComment (Poco::Zip::ZipFileInfo)
getFileName (Poco::Path)
getFileName (Poco::Zip::ZipFileInfo)
getFileName (Poco::Zip::ZipLocalFileHeader)
getFileType (Poco::Net::FTPClientSession)
getFileType (Poco::Zip::ZipFileInfo)
getFirstDiskForDirectoryHeader (Poco::Zip::ZipArchiveInfo)
getFooter (Poco::Util::HelpFormatter)
getFormatter (Poco::FormattingChannel)
getFragment (Poco::URI)
getFullHeaderSize (Poco::Zip::ZipDataInfo)
getHeader (Poco::Util::HelpFormatter)
getHeaderOffset (Poco::Zip::ZipArchiveInfo)
getHeaderSize (Poco::Zip::ZipFileInfo)
getHeaderSize (Poco::Zip::ZipLocalFileHeader)
getHost (Poco::URI)
getHost (Poco::Net::HTTPClientSession)
getHost (Poco::Net::HTTPRequest)
getHostSystem (Poco::Zip::ZipFileInfo)
getHostSystem (Poco::Zip::ZipLocalFileHeader)
getHttpOnly (Poco::Net::HTTPCookie)
getIV (Poco::Crypto::CipherKey)
getIV (Poco::Crypto::CipherKeyImpl)
getIgnoreError (Poco::Net::VerificationErrorArgs)
getIndent (Poco::Util::HelpFormatter)
getIndex (Poco::XML::Attributes)
getIndex (Poco::XML::AttributesImpl)
getInsertId (Poco::Data::MySQL::SessionImpl)
getInt (Poco::Util::AbstractConfiguration)
getInt (Poco::Util::WinRegistryKey)
getInterface (Poco::Net::MulticastSocket)
getKeepAlive (Poco::Net::HTTPMessage)
getKeepAlive (Poco::Net::HTTPServerParams)
getKeepAlive (Poco::Net::HTTPSession)
getKeepAlive (Poco::Net::Socket)
getKeepAlive (Poco::Net::SocketImpl)
getKeepAliveTimeout (Poco::Net::HTTPClientSession)
getKeepAliveTimeout (Poco::Net::HTTPServerParams)
getKey (Poco::Crypto::CipherKey)
getKey (Poco::Crypto::CipherKeyImpl)
getKeyRaw (Poco::HashTable)
getKeyRaw (Poco::SimpleHashTable)
getLastError (Poco::Net::Utility)
getLastModified (Poco::File)
getLazyHandshake (Poco::Net::SecureStreamSocket)
getLazyHandshake (Poco::Net::SecureStreamSocketImpl)
getLength (Poco::XML::Attributes)
getLength (Poco::XML::AttributesImpl)
getLevel (Poco::Logger)
getLexicalHandler (Poco::XML::ParserEngine)
getLimit (Poco::Data::AbstractExtraction)
getLineLength (Poco::Base64EncoderBuf)
getLineLength (Poco::HexBinaryEncoderBuf)
getLineNumber (Poco::XML::Locator)
getLineNumber (Poco::XML::LocatorImpl)
getLineNumber (Poco::XML::SAXParseException)
getLineNumber (Poco::XML::ParserEngine)
getLinger (Poco::Net::Socket)
getLinger (Poco::Net::SocketImpl)
getLocalName (Poco::XML::Attributes)
getLocalName (Poco::XML::AttributesImpl)
getLoopback (Poco::Net::MulticastSocket)
getMajorVersionNumber (Poco::Zip::ZipLocalFileHeader)
getMaxAge (Poco::Net::HTTPCookie)
getMaxFieldSize (Poco::Data::ODBC::Preparation)
getMaxFieldSize (Poco::Data::ODBC::SessionImpl)
getMaxKeepAliveRequests (Poco::Net::HTTPServerParams)
getMaxOSPriority (Poco::Thread)
getMaxQueued (Poco::Net::TCPServerParams)
getMaxRetryAttempts (Poco::Data::SQLite::SessionImpl)
getMaxRetrySleep (Poco::Data::SQLite::SessionImpl)
getMaxThreads (Poco::Net::TCPServerParams)
getMethod (Poco::Net::HTTPRequest)
getMinOSPriority (Poco::Thread)
getMinRetrySleep (Poco::Data::SQLite::SessionImpl)
getMinorVersionNumber (Poco::Zip::ZipLocalFileHeader)
getMode (Poco::BasicBufferedBidirectionalStreamBuf)
getMode (Poco::BasicBufferedStreamBuf)
getName (Poco::NamedTuple)
getName (Poco::Thread)
getName (Poco::Net::HTTPCookie)
getNamedItem (Poco::XML::AttrMap)
getNamedItem (Poco::XML::DTDMap)
getNamedItem (Poco::XML::NamedNodeMap)
getNamedItemNS (Poco::XML::AttrMap)
getNamedItemNS (Poco::XML::DTDMap)
getNamedItemNS (Poco::XML::NamedNodeMap)
getNamespaceStrategy (Poco::XML::ParserEngine)
getNewLine (Poco::LineEndingConverterStreamBuf)
getNewLine (Poco::LineEndingConverterIOS)
getNewLine (Poco::XML::DOMWriter)
getNewLine (Poco::XML::XMLWriter)
getNoDelay (Poco::Net::Socket)
getNoDelay (Poco::Net::SocketImpl)
getNode (Poco::Path)
getNode (Poco::UUIDGenerator)
getNodeValue (Poco::XML::AbstractNode)
getNodeValue (Poco::XML::Attr)
getNodeValue (Poco::XML::CharacterData)
getNodeValue (Poco::XML::Node)
getNodeValue (Poco::XML::ProcessingInstruction)
getNumberOfEntries (Poco::Zip::ZipArchiveInfo)
getOOBInline (Poco::Net::Socket)
getOOBInline (Poco::Net::SocketImpl)
getOSPriority (Poco::Thread)
getOption (Poco::Net::Socket)
getOption (Poco::Net::SocketImpl)
getOption (Poco::Util::OptionSet)
getOptions (Poco::XML::DOMWriter)
getOwner (Poco::Task)
getParameter (Poco::Net::MediaType)
getParent (Poco::XML::XMLFilter)
getParent (Poco::XML::XMLFilterImpl)
getPassive (Poco::Net::FTPClientSession)
getPassword (Poco::Net::HTTPBasicCredentials)
getPasswordProvider (Poco::Net::FTPStreamFactory)
getPath (Poco::SharedLibrary)
getPath (Poco::URI)
getPath (Poco::Net::HTTPCookie)
getPathAndQuery (Poco::URI)
getPathAndType (Poco::Net::FTPStreamFactory)
getPathEtc (Poco::URI)
getPathSegments (Poco::URI)
getPeerHostName (Poco::Net::SecureSocketImpl)
getPeerHostName (Poco::Net::SecureStreamSocket)
getPeerHostName (Poco::Net::SecureStreamSocketImpl)
getPeriodicInterval (Poco::Timer)
getPid (Poco::Message)
getPort (Poco::URI)
getPort (Poco::Net::HTTPClientSession)
getPrefix (Poco::XML::NamespaceSupport)
getPrefixes (Poco::XML::NamespaceSupport)
getPrio (Poco::SyslogChannel)
getPrio (Poco::Net::RemoteSyslogChannel)
getPriority (Poco::LogStreamBuf)
getPriority (Poco::Message)
getPriority (Poco::Thread)
getPriorityName (Poco::PatternFormatter)
getProperty (Poco::Data::AbstractSessionImpl)
getProperty (Poco::Data::PooledSessionImpl)
getProperty (Poco::Data::Session)
getProperty (Poco::Data::SessionImpl)
getProperty (Poco::Channel)
getProperty (Poco::Configurable)
getProperty (Poco::EventLogChannel)
getProperty (Poco::FileChannel)
getProperty (Poco::Formatter)
getProperty (Poco::OpcomChannel)
getProperty (Poco::PatternFormatter)
getProperty (Poco::SimpleFileChannel)
getProperty (Poco::SyslogChannel)
getProperty (Poco::Net::RemoteSyslogChannel)
getProperty (Poco::Net::RemoteSyslogListener)
getProperty (Poco::XML::DOMSerializer)
getProperty (Poco::XML::SAXParser)
getProperty (Poco::XML::WhitespaceFilter)
getProperty (Poco::XML::XMLFilterImpl)
getProperty (Poco::XML::XMLReader)
getProxyHost (Poco::Net::HTTPClientSession)
getProxyPort (Poco::Net::HTTPClientSession)
getPublicId (Poco::XML::InputSource)
getPublicId (Poco::XML::Locator)
getPublicId (Poco::XML::LocatorImpl)
getPublicId (Poco::XML::SAXParseException)
getPublicId (Poco::XML::ParserEngine)
getQName (Poco::XML::Attributes)
getQName (Poco::XML::AttributesImpl)
getQuery (Poco::URI)
getRSA (Poco::Crypto::RSAKeyImpl)
getRaw (Poco::HashTable)
getRaw (Poco::SimpleHashTable)
getRaw (Poco::Util::AbstractConfiguration)
getRaw (Poco::Util::ConfigurationMapper)
getRaw (Poco::Util::ConfigurationView)
getRaw (Poco::Util::FilesystemConfiguration)
getRaw (Poco::Util::IniFileConfiguration)
getRaw (Poco::Util::LayeredConfiguration)
getRaw (Poco::Util::MapConfiguration)
getRaw (Poco::Util::SystemConfiguration)
getRaw (Poco::Util::WinRegistryConfiguration)
getRaw (Poco::Util::XMLConfiguration)
getRawHeader (Poco::Zip::ZipDataInfo)
getRawOption (Poco::Net::SocketImpl)
getRawQuery (Poco::URI)
getRawString (Poco::Util::AbstractConfiguration)
getRealName (Poco::Net::MailRecipient)
getReason (Poco::Net::HTTPResponse)
getReasonForStatus (Poco::Net::HTTPResponse)
getReceiveBufferSize (Poco::Net::Socket)
getReceiveBufferSize (Poco::Net::SocketImpl)
getReceiveTimeout (Poco::Net::Socket)
getReceiveTimeout (Poco::Net::SocketImpl)
getRelativeOffsetOfLocalHeader (Poco::Zip::ZipFileInfo)
getRequestStream (Poco::Net::HTTPClientSession)
getRequiredVersion (Poco::Zip::ZipFileInfo)
getRequiredVersion (Poco::Zip::ZipLocalFileHeader)
getResponseStream (Poco::Net::HTTPClientSession)
getReuseAddress (Poco::Net::Socket)
getReuseAddress (Poco::Net::SocketImpl)
getReusePort (Poco::Net::Socket)
getReusePort (Poco::Net::SocketImpl)
getRoundingMode (Poco::FPEnvironment)
getScheme (Poco::URI)
getSecure (Poco::Net::HTTPCookie)
getSendBufferSize (Poco::Net::Socket)
getSendBufferSize (Poco::Net::SocketImpl)
getSendTimeout (Poco::Net::Socket)
getSendTimeout (Poco::Net::SocketImpl)
getSender (Poco::Net::MailMessage)
getServerName (Poco::Net::HTTPServerParams)
getSize (Poco::File)
getSoftwareVersion (Poco::Net::HTTPServerParams)
getSource (Poco::Message)
getStackSize (Poco::Thread)
getStackSize (Poco::ThreadPool)
getStartInterval (Poco::Timer)
getStartPos (Poco::Zip::ZipLocalFileHeader)
getStartup (Poco::Util::WinService)
getState (Poco::Data::StatementImpl)
getStatus (Poco::Net::HTTPResponse)
getString (Poco::Util::AbstractConfiguration)
getString (Poco::Util::WinRegistryKey)
getStringExpand (Poco::Util::WinRegistryKey)
getSubType (Poco::Net::MediaType)
getSubject (Poco::Net::MailMessage)
getSubsystem (Poco::Util::Application)
getSymbol (Poco::SharedLibrary)
getSystemId (Poco::XML::InputSource)
getSystemId (Poco::XML::Locator)
getSystemId (Poco::XML::LocatorImpl)
getSystemId (Poco::XML::SAXParseException)
getSystemId (Poco::XML::ParserEngine)
getText (Poco::Message)
getThread (Poco::Message)
getThread (Poco::ThreadPool)
getThreadIdleTime (Poco::Net::TCPServerParams)
getThreadPriority (Poco::Net::TCPServerParams)
getTid (Poco::Message)
getTime (Poco::Message)
getTimeToLive (Poco::Net::MulticastSocket)
getTimeout (Poco::AccessExpirationDecorator)
getTimeout (Poco::Net::FTPClientSession)
getTimeout (Poco::Net::HTTPServerParams)
getTimeout (Poco::Net::HTTPSession)
getTimeout (Poco::Net::POP3ClientSession)
getTimeout (Poco::Net::SMTPClientSession)
getTimeout (Poco::Net::SocketReactor)
getTotalNumberOfEntries (Poco::Zip::ZipArchiveInfo)
getTransactionMode (Poco::Data::SQLite::SessionImpl)
getTransferEncoding (Poco::Net::HTTPMessage)
getType (Poco::EventLogChannel)
getType (Poco::Net::MailRecipient)
getType (Poco::Net::MediaType)
getType (Poco::XML::Attributes)
getType (Poco::XML::AttributesImpl)
getURI (Poco::Net::HTTPRequest)
getURI (Poco::XML::Attributes)
getURI (Poco::XML::AttributesImpl)
getURI (Poco::XML::NamespaceSupport)
getUncompressedSize (Poco::Zip::ZipDataInfo)
getUncompressedSize (Poco::Zip::ZipFileInfo)
getUncompressedSize (Poco::Zip::ZipLocalFileHeader)
getUsage (Poco::Util::HelpFormatter)
getUserInfo (Poco::URI)
getUserInfo (Poco::Net::FTPStreamFactory)
getUsername (Poco::Net::HTTPBasicCredentials)
getValue (Poco::Net::HTTPCookie)
getValue (Poco::XML::Attr)
getValue (Poco::XML::Attributes)
getValue (Poco::XML::AttributesImpl)
getVersion (Poco::Net::HTTPCookie)
getVersion (Poco::Net::HTTPMessage)
getVersionMadeBy (Poco::Zip::ZipFileInfo)
getWellKnownPort (Poco::URI)
getWidth (Poco::Util::HelpFormatter)
getWorkingDirectory (Poco::Net::FTPClientSession)
getZipComment (Poco::Zip::Compress)
getZipComment (Poco::Zip::ZipArchive)
getZipComment (Poco::Zip::ZipArchiveInfo)
getter (Poco::Data::AbstractSessionImpl::Feature)
getter (Poco::Data::AbstractSessionImpl::Property)
glob (Poco::Glob)
global (Poco::TextEncoding)
good (Poco::BinaryReader)
good (Poco::BinaryWriter)
goodRand (Poco::Random)
group (Poco::Util::Option)
guessBoundary (Poco::Net::MultipartReader)
handle (Poco::Data::ODBC::ConnectionHandle)
handle (Poco::Data::ODBC::EnvironmentHandle)
handle (Poco::Data::ODBC::Handle)
handle (Poco::ErrorHandler)
handleCDATASection (Poco::XML::DOMSerializer)
handleCharacterData (Poco::XML::DOMSerializer)
handleCharacterData (Poco::XML::ParserEngine)
handleComment (Poco::XML::DOMSerializer)
handleComment (Poco::XML::ParserEngine)
handleDefault (Poco::XML::ParserEngine)
handleDocument (Poco::XML::DOMSerializer)
handleDocumentType (Poco::XML::DOMSerializer)
handleElement (Poco::XML::DOMSerializer)
handleEndCdataSection (Poco::XML::ParserEngine)
handleEndDoctypeDecl (Poco::XML::ParserEngine)
handleEndElement (Poco::XML::ParserEngine)
handleEndNamespaceDecl (Poco::XML::ParserEngine)
handleEntity (Poco::XML::DOMSerializer)
handleEntityDecl (Poco::XML::ParserEngine)
handleError (Poco::Net::SecureSocketImpl)
handleError (Poco::XML::ParserEngine)
handleEvent (Poco::XML::EventListener)
handleExternalEntityRef (Poco::XML::ParserEngine)
handleExternalParsedEntityDecl (Poco::XML::ParserEngine)
handleFor (Poco::Util::WinRegistryKey)
handleFragment (Poco::XML::DOMSerializer)
handleInternalParsedEntityDecl (Poco::XML::ParserEngine)
handleLastError (Poco::File)
handleNode (Poco::XML::DOMSerializer)
handleNotation (Poco::XML::DOMSerializer)
handleNotationDecl (Poco::XML::ParserEngine)
handleOption (Poco::Util::Application)
handleOption (Poco::Util::ServerApplication)
handlePI (Poco::XML::DOMSerializer)
handlePart (Poco::Net::MailMessage)
handlePart (Poco::Net::NullPartHandler)
handlePart (Poco::Net::PartHandler)
handleProcessingInstruction (Poco::XML::ParserEngine)
handleRequest (Poco::Net::AbstractHTTPRequestHandler)
handleRequest (Poco::Net::HTTPRequestHandler)
handleSetError (Poco::Util::WinRegistryKey)
handleSignal (Poco::SignalHandler)
handleSkippedEntity (Poco::XML::ParserEngine)
handleStartCdataSection (Poco::XML::ParserEngine)
handleStartDoctypeDecl (Poco::XML::ParserEngine)
handleStartElement (Poco::XML::ParserEngine)
handleStartNamespaceDecl (Poco::XML::ParserEngine)
handleUnknownEncoding (Poco::XML::ParserEngine)
handleUnparsedEntityDecl (Poco::XML::ParserEngine)
handleZipEntry (Poco::Zip::Decompress)
handleZipEntry (Poco::Zip::ParseCallback)
handleZipEntry (Poco::Zip::SkipCallback)
has (Poco::AbstractCache)
has (Poco::Environment)
has (Poco::Logger)
has (Poco::Net::NameValueCollection)
hasAttribute (Poco::XML::Element)
hasAttributeNS (Poco::XML::Element)
hasAttributes (Poco::XML::AbstractContainerNode)
hasAttributes (Poco::XML::AbstractNode)
hasAttributes (Poco::XML::Element)
hasAttributes (Poco::XML::Node)
hasChildNodes (Poco::XML::AbstractContainerNode)
hasChildNodes (Poco::XML::AbstractNode)
hasChildNodes (Poco::XML::Node)
hasCredentials (Poco::Net::HTTPRequest)
hasData (Poco::Zip::ZipLocalFileHeader)
hasExtraField (Poco::Zip::ZipFileInfo)
hasExtraField (Poco::Zip::ZipLocalFileHeader)
hasFactory (Poco::Net::CertificateHandlerFactoryMgr)
hasFactory (Poco::Net::PrivateKeyFactoryMgr)
hasFeature (Poco::XML::DOMImplementation)
hasIdleThreads (Poco::NotificationQueue)
hasIdleThreads (Poco::PriorityNotificationQueue)
hasMoreRequests (Poco::Net::HTTPServerSession)
hasNext (Poco::Data::MySQL::MySQLStatementImpl)
hasNext (Poco::Data::ODBC::ODBCStatementImpl)
hasNext (Poco::Data::SQLite::SQLiteStatementImpl)
hasNext (Poco::Data::StatementImpl)
hasNextPart (Poco::Net::MultipartReader)
hasObservers (Poco::NotificationCenter)
hasObservers (Poco::Net::SocketNotifier)
hasOption (Poco::Util::AbstractConfiguration)
hasOption (Poco::Util::OptionSet)
hasParameter (Poco::Net::MediaType)
hasProperty (Poco::Util::AbstractConfiguration)
hasSymbol (Poco::SharedLibrary)
hash (Poco)
hash (Poco::HashTable)
hash (Poco::SimpleHashTable)
hash (Poco::XML::NamePool)
head (Poco::TypeList)
headerBegin (Poco::Zip::ZipArchive)
headerEnd (Poco::Zip::ZipArchive)
highest (Poco::Util::LayeredConfiguration)
home (Poco::Path)
host (Poco::Net::SocketAddress)
hostAddress (Poco::Net::ICMPEventArgs)
hostByAddress (Poco::Net::DNS)
hostByName (Poco::Net::DNS)
hostName (Poco::Net::DNS)
hostName (Poco::Net::ICMPEventArgs)
hour (Poco::DateTime)
hour (Poco::LocalDateTime)
hourAMPM (Poco::DateTime)
hourAMPM (Poco::LocalDateTime)
hours (Poco::Timespan)
housekeep (Poco::ThreadPool)
icompare (Poco)
icompare (Poco::UTF8)
id (Poco::Crypto::OpenSSLInitializer)
id (Poco::ProcessHandle)
id (Poco::Process)
id (Poco::Thread)
id (Poco::Net::ICMPv4PacketImpl::Header)
id (Poco::Net::POP3ClientSession::MessageInfo)
idle (Poco::Data::PooledSessionHolder)
idle (Poco::Data::SessionPool)
ignorableWhitespace (Poco::XML::DOMBuilder)
ignorableWhitespace (Poco::XML::ContentHandler)
ignorableWhitespace (Poco::XML::DefaultHandler)
ignorableWhitespace (Poco::XML::WhitespaceFilter)
ignorableWhitespace (Poco::XML::XMLFilterImpl)
ignorableWhitespace (Poco::XML::XMLWriter)
ignore (Poco::StreamTokenizer::TokenInfo)
impl (Poco::Crypto::CipherKey)
impl (Poco::Crypto::RSAKey)
impl (Poco::Data::PooledSessionImpl)
impl (Poco::Data::Session)
impl (Poco::Net::Socket)
implementation (Poco::XML::Document)
importNode (Poco::XML::Document)
index (Poco::Net::NetworkInterface)
info (Poco::NestedDiagnosticContext::Context)
information (Poco::LogStream)
information (Poco::Logger)
init (Poco::Crypto::X509Certificate)
init (Poco::Data::MySQL::ResultMetadata)
init (Poco::HMACEngine)
init (Poco::Message)
init (Poco::Net::DatagramSocketImpl)
init (Poco::Net::IPAddress)
init (Poco::Net::RawSocketImpl)
init (Poco::Net::SocketAddress)
init (Poco::Net::SocketImpl)
init (Poco::Util::Application)
init (Poco::XML::ParserEngine)
init2 (Poco::Net::RawSocketImpl)
initEvent (Poco::XML::Event)
initMutationEvent (Poco::XML::MutationEvent)
initPacket (Poco::Net::ICMPPacketImpl)
initSocket (Poco::Net::SocketImpl)
initState (Poco::Random)
initialize (Poco::Crypto::OpenSSLInitializer)
initialize (Poco::AbstractCache)
initialize (Poco::Util::Application)
initialize (Poco::Util::LoggingSubsystem)
initialize (Poco::Util::Subsystem)
initializeClient (Poco::Net::SSLManager)
initializeNetwork (Poco::Net)
initializeServer (Poco::Net::SSLManager)
initialized (Poco::Net::SocketImpl)
initialized (Poco::Util::Application)
innerText (Poco::XML::AbstractNode)
innerText (Poco::XML::Attr)
innerText (Poco::XML::Element)
innerText (Poco::XML::Node)
innerText (Poco::XML::Text)
insert (Poco::HashMap)
insert (Poco::HashSet)
insert (Poco::HashTable)
insert (Poco::LinearHashTable)
insert (Poco::Manifest)
insert (Poco::SimpleHashTable)
insert (Poco::Util::LayeredConfiguration)
insert (Poco::XML::NamePool)
insertBefore (Poco::XML::AbstractContainerNode)
insertBefore (Poco::XML::AbstractNode)
insertBefore (Poco::XML::Node)
insertData (Poco::XML::CharacterData)
insertRaw (Poco::HashTable)
insertRaw (Poco::SimpleHashTable)
install (Poco::SignalHandler)
instance (Poco::Data::SessionFactory)
instance (Poco::ClassLoader)
instance (Poco::AbstractMetaObject)
instance (Poco::MetaObject)
instance (Poco::MetaSingleton)
instance (Poco::Net::SSLManager)
instance (Poco::Util::Application)
instance (Poco::XML::DOMImplementation)
int (Poco::TextConverter)
int_type (Poco::BasicBufferedBidirectionalStreamBuf)
int_type (Poco::BasicBufferedStreamBuf)
int_type (Poco::BasicMemoryStreamBuf)
int_type (Poco::BasicUnbufferedStreamBuf)
interfaceNameToAddress (Poco::Net::NetworkInterface)
interfaceNameToIndex (Poco::Net::NetworkInterface)
internalEntityDecl (Poco::XML::DeclHandler)
internalSubset (Poco::XML::DocumentType)
into (Poco::Data)
invalidate (Poco::ValidArgs)
invoke (Poco::AbstractTimerCallback)
invoke (Poco::TimerCallback)
invoke (Poco::Util::AbstractOptionCallback)
invoke (Poco::Util::OptionCallback)
ioctl (Poco::Net::SocketImpl)
is (Poco::Logger)
is (Poco::Token)
isA (Poco::ASCIIEncoding)
isA (Poco::Latin1Encoding)
isA (Poco::Latin9Encoding)
isA (Poco::TextEncoding)
isA (Poco::UTF16Encoding)
isA (Poco::UTF8Encoding)
isA (Poco::Windows1252Encoding)
isAM (Poco::DateTime)
isAM (Poco::LocalDateTime)
isAbsolute (Poco::Path)
isArray (Poco::DynamicAny)
isArray (Poco::DynamicAnyHolder)
isArray (Poco::DynamicAnyHolderImpl)
isAutoBind (Poco::Data::ODBC::SessionImpl)
isAutoCommit (Poco::Data::ODBC::SessionImpl)
isAutoDelete (Poco::ClassLoader)
isAutoDelete (Poco::AbstractMetaObject)
isAutoDelete (Poco::MetaSingleton)
isAutoExtract (Poco::Data::ODBC::SessionImpl)
isAvailable (Poco::Debugger)
isBroadcast (Poco::Net::IPAddress)
isCanceled (Poco::XML::Event)
isCancelled (Poco::Task)
isCancelled (Poco::Util::TimerTask)
isClass (Poco::DynamicFactory)
isConnected (Poco::Data::MySQL::SessionImpl)
isConnected (Poco::Data::ODBC::SessionImpl)
isConnected (Poco::Data::SQLite::SessionImpl)
isConnected (Poco::Data::PooledSessionImpl)
isConnected (Poco::Data::Session)
isConnected (Poco::Data::SessionImpl)
isDevice (Poco::File)
isDirectory (Poco::File)
isDirectory (Poco::Glob)
isDirectory (Poco::Path)
isDirectory (Poco::Zip::ZipFileInfo)
isDirectory (Poco::Zip::ZipLocalFileHeader)
isDst (Poco::Timezone)
isElapsed (Poco::Timestamp)
isEmpty (Poco::DynamicAny)
isEnabled (Poco::AbstractEvent)
isEncrypted (Poco::Zip::ZipFileInfo)
isEncrypted (Poco::Zip::ZipLocalFileHeader)
isError (Poco::Data::ODBC::Utility)
isFile (Poco::File)
isFile (Poco::Path)
isFile (Poco::Zip::ZipFileInfo)
isFile (Poco::Zip::ZipLocalFileHeader)
isFlag (Poco::FPEnvironment)
isGlobalMC (Poco::Net::IPAddress)
isHardLimit (Poco::Data::Limit)
isHidden (Poco::File)
isIPv4Compatible (Poco::Net::IPAddress)
isIPv4Mapped (Poco::Net::IPAddress)
isInfinite (Poco::FPEnvironment)
isInteger (Poco::DynamicAny)
isInteger (Poco::DynamicAnyHolder)
isInteger (Poco::DynamicAnyHolderImpl)
isInteractive (Poco::Util::ServerApplication)
isLeapYear (Poco::DateTime)
isLegal (Poco::UTF8Encoding)
isLibraryLoaded (Poco::ClassLoader)
isLink (Poco::File)
isLinkLocal (Poco::Net::IPAddress)
isLinkLocalMC (Poco::Net::IPAddress)
isLoaded (Poco::SharedLibrary)
isLocalHost (Poco::Net::SecureSocketImpl)
isLoopback (Poco::Net::IPAddress)
isLower (Poco::Unicode)
isLowerLimit (Poco::Data::Limit)
isMapped (Poco::XML::NamespaceSupport)
isMulticast (Poco::Net::IPAddress)
isMultipart (Poco::Net::MailMessage)
isNaN (Poco::FPEnvironment)
isNil (Poco::UUID)
isNodeLocalMC (Poco::Net::IPAddress)
isNull (Poco::Data::MySQL::ResultMetadata)
isNull (Poco::AutoPtr)
isNull (Poco::SharedPtr)
isNullable (Poco::Data::ODBC::ODBCColumn::ColumnDescription)
isNullable (Poco::Data::ODBC::Parameter)
isNullable (Poco::Data::MetaColumn)
isNumeric (Poco::DynamicAny)
isNumeric (Poco::DynamicAnyHolder)
isNumeric (Poco::DynamicAnyHolderImpl)
isOrgLocalMC (Poco::Net::IPAddress)
isPM (Poco::DateTime)
isPM (Poco::LocalDateTime)
isPermanentNegative (Poco::Net::FTPClientSession)
isPermanentNegative (Poco::Net::SMTPClientSession)
isPositive (Poco::Net::POP3ClientSession)
isPositiveCompletion (Poco::Net::FTPClientSession)
isPositiveCompletion (Poco::Net::SMTPClientSession)
isPositiveIntermediate (Poco::Net::FTPClientSession)
isPositiveIntermediate (Poco::Net::SMTPClientSession)
isPositivePreliminary (Poco::Net::FTPClientSession)
isReadOnly (Poco::Util::WinRegistryKey)
isRegistered (Poco::Util::WinService)
isRelative (Poco::Path)
isRelative (Poco::URI)
isRunning (Poco::Activity)
isRunning (Poco::Thread)
isRunning (Poco::Util::WinService)
isSigned (Poco::DynamicAny)
isSigned (Poco::DynamicAnyHolder)
isSigned (Poco::DynamicAnyHolderImpl)
isSiteLocal (Poco::Net::IPAddress)
isSiteLocalMC (Poco::Net::IPAddress)
isSpecified (Poco::XML::AttributesImpl)
isStopped (Poco::Activity)
isStopped (Poco::XML::Event)
isString (Poco::DynamicAny)
isString (Poco::DynamicAnyHolder)
isString (Poco::DynamicAnyHolderImpl)
isSupported (Poco::XML::AbstractNode)
isSupported (Poco::XML::Node)
isTransaction (Poco::Data::MySQL::SessionImpl)
isTransaction (Poco::Data::ODBC::SessionImpl)
isTransaction (Poco::Data::SQLite::SessionImpl)
isTransaction (Poco::Data::PooledSessionImpl)
isTransaction (Poco::Data::Session)
isTransaction (Poco::Data::SessionImpl)
isTransientNegative (Poco::Net::FTPClientSession)
isTransientNegative (Poco::Net::SMTPClientSession)
isUnicast (Poco::Net::IPAddress)
isUnixStyle (Poco::Util::HelpFormatter)
isUnixStyle (Poco::Util::OptionProcessor)
isUpper (Poco::Unicode)
isValid (Poco::DateTime)
isValid (Poco::ValidArgs)
isValid (Poco::Zip::ZipDataInfo)
isWellKnownMC (Poco::Net::IPAddress)
isWellKnownPort (Poco::URI)
isWildcard (Poco::Net::IPAddress)
issuedBy (Poco::Crypto::X509Certificate)
issuerName (Poco::Crypto::X509Certificate)
item (Poco::XML::AttrMap)
item (Poco::XML::ChildNodesList)
item (Poco::XML::DTDMap)
item (Poco::XML::ElementsByTagNameList)
item (Poco::XML::ElementsByTagNameListNS)
item (Poco::XML::NamedNodeMap)
item (Poco::XML::NodeList)
iterate (Poco::XML::DOMSerializer)
iterator (Poco::Util::MapConfiguration)
iterator (Poco::XML::AttributesImpl)
ivSize (Poco::Crypto::CipherKey)
ivSize (Poco::Crypto::CipherKeyImpl)
join (Poco::Thread)
joinAll (Poco::TaskManager)
joinAll (Poco::ThreadPool)
joinGroup (Poco::Net::MulticastSocket)
julianDay (Poco::DateTime)
julianDay (Poco::LocalDateTime)
jumpBuffer (Poco::SignalHandler)
jumpBufferVec (Poco::SignalHandler)
keep (Poco::TemporaryFile)
keepCurrent (Poco::FPEnvironment)
keepUntilExit (Poco::TemporaryFile)
key (Poco::KeyValueArgs)
key (Poco::SimpleHashTable::HashEntry)
key (Poco::ValidArgs)
key (Poco::Util::WinRegistryKey)
keySize (Poco::Crypto::CipherKey)
keySize (Poco::Crypto::CipherKeyImpl)
keyToPath (Poco::Util::FilesystemConfiguration)
keys (Poco::Util::AbstractConfiguration)
kill (Poco::Process)
last (Poco::XML::NodeIterator)
lastChild (Poco::XML::AbstractContainerNode)
lastChild (Poco::XML::AbstractNode)
lastChild (Poco::XML::Node)
lastChild (Poco::XML::TreeWalker)
lastError (Poco::Data::SQLite::Utility)
lastError (Poco::Net::DNS)
lastError (Poco::Net::SocketImpl)
lastError (Poco::Net::SecureStreamSocketImpl)
lastExecution (Poco::Util::TimerTask)
lastModifiedAt (Poco::Zip::ZipFileInfo)
lastModifiedAt (Poco::Zip::ZipLocalFileHeader)
lastPart (Poco::Net::MultipartStreamBuf)
lastPart (Poco::Net::MultipartIOS)
launch (Poco::Process)
leaveGroup (Poco::Net::MulticastSocket)
length (Poco::Data::MySQL::ResultMetadata)
length (Poco::Data::Column)
length (Poco::Data::MetaColumn)
length (Poco::RegularExpression::Match)
length (Poco::Tuple)
length (Poco::NullTypeList)
length (Poco::TypeList)
length (Poco::Net::IPAddress)
length (Poco::Net::SocketAddress)
length (Poco::XML::AttrMap)
length (Poco::XML::CharacterData)
length (Poco::XML::ChildNodesList)
length (Poco::XML::DTDMap)
length (Poco::XML::ElementsByTagNameList)
length (Poco::XML::ElementsByTagNameListNS)
length (Poco::XML::NamedNodeMap)
length (Poco::XML::NodeList)
limit (Poco::Data)
line (Poco::NestedDiagnosticContext::Context)
lineLength (Poco::Net::MailMessage)
lines (Poco::CountingStreamBuf)
lines (Poco::CountingIOS)
list (Poco::File)
list (Poco::PurgeStrategy)
list (Poco::Net::NetworkInterface)
listMessages (Poco::Net::POP3ClientSession)
listRoots (Poco::Path)
listen (Poco::Net::ServerSocket)
listen (Poco::Net::SocketImpl)
listen (Poco::Net::SecureServerSocketImpl)
listen (Poco::Net::SecureSocketImpl)
listen (Poco::Net::SecureStreamSocketImpl)
load (Poco::Crypto::X509Certificate)
load (Poco::SharedLibrary)
load (Poco::Net::HTMLForm)
load (Poco::Util::IniFileConfiguration)
load (Poco::Util::PropertyFileConfiguration)
load (Poco::Util::XMLConfiguration)
loadConfiguration (Poco::Util::Application)
loadEmpty (Poco::Util::XMLConfiguration)
loadLibrary (Poco::ClassLoader)
localName (Poco::XML::AbstractNode)
localName (Poco::XML::Attr)
localName (Poco::XML::Element)
localName (Poco::XML::Node)
localName (Poco::XML::AttributesImpl::Attribute)
localName (Poco::XML::Name)
locator (Poco::XML::ParserEngine)
lock (Poco::Crypto::OpenSSLInitializer)
lock (Poco::Mutex)
lock (Poco::FastMutex)
lock (Poco::NamedMutex)
lock (Poco::SynchronizedObject)
log (Poco::AsyncChannel)
log (Poco::Channel)
log (Poco::ConsoleChannel)
log (Poco::EventLogChannel)
log (Poco::FileChannel)
log (Poco::FormattingChannel)
log (Poco::Logger)
log (Poco::NullChannel)
log (Poco::OpcomChannel)
log (Poco::SimpleFileChannel)
log (Poco::SplitterChannel)
log (Poco::StreamChannel)
log (Poco::SyslogChannel)
log (Poco::WindowsConsoleChannel)
log (Poco::Net::RemoteSyslogChannel)
logger (Poco::LogStreamBuf)
logger (Poco::Util::Application)
login (Poco::Net::FTPClientSession)
login (Poco::Net::POP3ClientSession)
login (Poco::Net::SMTPClientSession)
loginUsingCRAM_MD5 (Poco::Net::SMTPClientSession)
loginUsingLogin (Poco::Net::SMTPClientSession)
loginUsingPlain (Poco::Net::SMTPClientSession)
longPrefix (Poco::Util::HelpFormatter)
lower (Poco::Data::Range)
lowerLimit (Poco::Data)
lowest (Poco::Util::LayeredConfiguration)
main (Poco::Util::Application)
makeAbsolute (Poco::Path)
makeDirectory (Poco::Path)
makeExtractors (Poco::Data::StatementImpl)
makeFile (Poco::Path)
makeLocal (Poco::DateTime)
makeMultipart (Poco::Net::MailMessage)
makeName (Poco::Thread)
makeParent (Poco::Path)
makeUTC (Poco::DateTime)
manager (Poco::TextEncoding)
manifestFor (Poco::ClassLoader)
mapInsert (Poco::Data::ODBC::Utility)
mapping (Poco::Zip::Decompress)
mask (Poco::Net::IPAddress)
match (Poco::Glob)
match (Poco::RegularExpression)
matchAfterAsterisk (Poco::Glob)
matchByAlias (Poco::Net::X509Certificate)
matchSet (Poco::Glob)
matches (Poco::Net::MediaType)
matchesFull (Poco::Util::Option)
matchesPartial (Poco::Util::Option)
matchesShort (Poco::Util::Option)
maxCapacity (Poco::HashTable)
maxConcurrentConnections (Poco::Net::TCPServer)
maxConcurrentConnections (Poco::Net::TCPServerDispatcher)
maxDataSize (Poco::Data::ODBC::Preparation)
maxEntriesPerHash (Poco::HashStatistic)
maxPacketSize (Poco::Net::ICMPPacket)
maxPacketSize (Poco::Net::ICMPPacketImpl)
maxPositionsOfTable (Poco::HashStatistic)
maxRTT (Poco::Net::ICMPEventArgs)
maxStatementLength (Poco::Data::ODBC::SessionImpl)
mediaType (Poco::Net::PartSource)
merge (Poco::LinearHashTable)
mergePath (Poco::URI)
message (Poco::Data::ODBC::Diagnostics)
message (Poco::Debugger)
message (Poco::Exception)
message (Poco::XML::DOMException)
messageCount (Poco::Net::POP3ClientSession)
metaColumn (Poco::Data::MySQL::MySQLStatementImpl)
metaColumn (Poco::Data::MySQL::ResultMetadata)
metaColumn (Poco::Data::ODBC::ODBCStatementImpl)
metaColumn (Poco::Data::SQLite::SQLiteStatementImpl)
metaColumn (Poco::Data::Statement)
metaColumn (Poco::Data::StatementImpl)
microsecond (Poco::DateTime)
microsecond (Poco::LocalDateTime)
microseconds (Poco::Timespan)
millisecond (Poco::DateTime)
millisecond (Poco::LocalDateTime)
milliseconds (Poco::Timespan)
minRTT (Poco::Net::ICMPEventArgs)
minute (Poco::DateTime)
minute (Poco::LocalDateTime)
minutes (Poco::Timespan)
mode (Poco::Crypto::CipherKey)
mode (Poco::Crypto::CipherKeyImpl)
month (Poco::DateTime)
month (Poco::LocalDateTime)
moveFile (Poco::ArchiveStrategy)
moveFirst (Poco::Data::RecordSet)
moveLast (Poco::Data::RecordSet)
moveNext (Poco::Data::RecordSet)
movePrevious (Poco::Data::RecordSet)
moveTo (Poco::File)
mustReconnect (Poco::Net::HTTPClientSession)
mustRotate (Poco::RotateStrategy)
mustRotate (Poco::RotateAtTimeStrategy)
mustRotate (Poco::RotateByIntervalStrategy)
mustRotate (Poco::RotateBySizeStrategy)
name (Poco::Crypto::Cipher)
name (Poco::Crypto::CipherImpl)
name (Poco::Crypto::CipherKey)
name (Poco::Crypto::CipherKeyImpl)
name (Poco::Crypto::RSACipherImpl)
name (Poco::Crypto::RSAKey)
name (Poco::Data::MySQL::MySQLException)
name (Poco::Data::ODBC::ODBCColumn::ColumnDescription)
name (Poco::Data::ODBC::ODBCException)
name (Poco::Data::ODBC::InsufficientStorageException)
name (Poco::Data::ODBC::UnknownDataLengthException)
name (Poco::Data::ODBC::DataTruncatedException)
name (Poco::Data::ODBC::HandleException)
name (Poco::Data::SQLite::SQLiteException)
name (Poco::Data::SQLite::InvalidSQLStatementException)
name (Poco::Data::SQLite::InternalDBErrorException)
name (Poco::Data::SQLite::DBAccessDeniedException)
name (Poco::Data::SQLite::ExecutionAbortedException)
name (Poco::Data::SQLite::LockedException)
name (Poco::Data::SQLite::DBLockedException)
name (Poco::Data::SQLite::TableLockedException)
name (Poco::Data::SQLite::NoMemoryException)
name (Poco::Data::SQLite::ReadOnlyException)
name (Poco::Data::SQLite::InterruptException)
name (Poco::Data::SQLite::IOErrorException)
name (Poco::Data::SQLite::CorruptImageException)
name (Poco::Data::SQLite::TableNotFoundException)
name (Poco::Data::SQLite::DatabaseFullException)
name (Poco::Data::SQLite::CantOpenDBFileException)
name (Poco::Data::SQLite::LockProtocolException)
name (Poco::Data::SQLite::SchemaDiffersException)
name (Poco::Data::SQLite::RowTooBigException)
name (Poco::Data::SQLite::ConstraintViolationException)
name (Poco::Data::SQLite::DataTypeMismatchException)
name (Poco::Data::SQLite::ParameterCountMismatchException)
name (Poco::Data::SQLite::InvalidLibraryUseException)
name (Poco::Data::SQLite::OSFeaturesMissingException)
name (Poco::Data::SQLite::AuthorizationDeniedException)
name (Poco::Data::SQLite::TransactionException)
name (Poco::Data::Column)
name (Poco::Data::DataException)
name (Poco::Data::RowDataMissingException)
name (Poco::Data::UnknownDataBaseException)
name (Poco::Data::UnknownTypeException)
name (Poco::Data::ExecutionException)
name (Poco::Data::BindingException)
name (Poco::Data::ExtractException)
name (Poco::Data::LimitException)
name (Poco::Data::NotSupportedException)
name (Poco::Data::NotImplementedException)
name (Poco::Data::SessionUnavailableException)
name (Poco::Data::SessionPoolExhaustedException)
name (Poco::Data::MetaColumn)
name (Poco::DirectoryIterator)
name (Poco::Exception)
name (Poco::LogicException)
name (Poco::AssertionViolationException)
name (Poco::NullPointerException)
name (Poco::BugcheckException)
name (Poco::InvalidArgumentException)
name (Poco::NotImplementedException)
name (Poco::RangeException)
name (Poco::IllegalStateException)
name (Poco::InvalidAccessException)
name (Poco::SignalException)
name (Poco::UnhandledException)
name (Poco::RuntimeException)
name (Poco::NotFoundException)
name (Poco::ExistsException)
name (Poco::TimeoutException)
name (Poco::SystemException)
name (Poco::RegularExpressionException)
name (Poco::LibraryLoadException)
name (Poco::LibraryAlreadyLoadedException)
name (Poco::NoThreadAvailableException)
name (Poco::PropertyNotSupportedException)
name (Poco::PoolOverflowException)
name (Poco::NoPermissionException)
name (Poco::OutOfMemoryException)
name (Poco::DataException)
name (Poco::DataFormatException)
name (Poco::SyntaxException)
name (Poco::CircularReferenceException)
name (Poco::PathSyntaxException)
name (Poco::IOException)
name (Poco::ProtocolException)
name (Poco::FileException)
name (Poco::FileExistsException)
name (Poco::FileNotFoundException)
name (Poco::PathNotFoundException)
name (Poco::FileReadOnlyException)
name (Poco::FileAccessDeniedException)
name (Poco::CreateFileException)
name (Poco::OpenFileException)
name (Poco::WriteFileException)
name (Poco::ReadFileException)
name (Poco::UnknownURISchemeException)
name (Poco::ApplicationException)
name (Poco::BadCastException)
name (Poco::Logger)
name (Poco::AbstractMetaObject)
name (Poco::Notification)
name (Poco::Task)
name (Poco::Thread)
name (Poco::Timezone)
name (Poco::Net::HTMLForm::Part)
name (Poco::Net::HostEntry)
name (Poco::Net::MailMessage::Part)
name (Poco::Net::NetException)
name (Poco::Net::InvalidAddressException)
name (Poco::Net::ServiceNotFoundException)
name (Poco::Net::ConnectionAbortedException)
name (Poco::Net::ConnectionResetException)
name (Poco::Net::ConnectionRefusedException)
name (Poco::Net::DNSException)
name (Poco::Net::HostNotFoundException)
name (Poco::Net::NoAddressFoundException)
name (Poco::Net::InterfaceNotFoundException)
name (Poco::Net::NoMessageException)
name (Poco::Net::MessageException)
name (Poco::Net::MultipartException)
name (Poco::Net::HTTPException)
name (Poco::Net::NotAuthenticatedException)
name (Poco::Net::UnsupportedRedirectException)
name (Poco::Net::FTPException)
name (Poco::Net::SMTPException)
name (Poco::Net::POP3Exception)
name (Poco::Net::ICMPException)
name (Poco::Net::NetworkInterface)
name (Poco::Net::SSLException)
name (Poco::Net::SSLContextException)
name (Poco::Net::InvalidCertificateException)
name (Poco::Net::CertificateValidationException)
name (Poco::Util::Application)
name (Poco::Util::LoggingSubsystem)
name (Poco::Util::OptionException)
name (Poco::Util::UnknownOptionException)
name (Poco::Util::AmbiguousOptionException)
name (Poco::Util::MissingOptionException)
name (Poco::Util::MissingArgumentException)
name (Poco::Util::InvalidArgumentException)
name (Poco::Util::UnexpectedArgumentException)
name (Poco::Util::IncompatibleOptionsException)
name (Poco::Util::DuplicateOptionException)
name (Poco::Util::EmptyOptionException)
name (Poco::Util::Subsystem)
name (Poco::Util::WinService)
name (Poco::XML::Attr)
name (Poco::XML::DOMException)
name (Poco::XML::DocumentType)
name (Poco::XML::EventException)
name (Poco::XML::SAXException)
name (Poco::XML::SAXNotRecognizedException)
name (Poco::XML::SAXNotSupportedException)
name (Poco::XML::SAXParseException)
name (Poco::XML::XMLException)
name (Poco::Zip::ZipException)
name (Poco::Zip::ZipManipulationException)
nameBufferLength (Poco::Data::ODBC::ODBCColumn::ColumnDescription)
namePool (Poco::XML::Document)
nameToString (Poco::XML::XMLWriter)
names (Poco::Logger)
names (Poco::NamedTuple)
namespaceURI (Poco::XML::AbstractNode)
namespaceURI (Poco::XML::Attr)
namespaceURI (Poco::XML::Element)
namespaceURI (Poco::XML::Node)
namespaceURI (Poco::XML::AttributesImpl::Attribute)
namespaceURI (Poco::XML::Name)
namespaceURI (Poco::XML::XMLWriter::Namespace)
nativeError (Poco::Data::ODBC::Diagnostics)
nativeSQL (Poco::Data::ODBC::ODBCStatementImpl)
nested (Poco::Exception)
networkException (Poco::Net::HTTPSession)
newPrefix (Poco::XML::XMLWriter)
newValue (Poco::XML::MutationEvent)
next (Poco::Data::MySQL::MySQLStatementImpl)
next (Poco::Data::ODBC::ODBCStatementImpl)
next (Poco::Data::SQLite::SQLiteStatementImpl)
next (Poco::Data::StatementImpl)
next (Poco::Random)
next (Poco::StreamTokenizer)
next (Poco::XML::NodeIterator)
next (Poco::XML::TreeWalker)
nextBool (Poco::Random)
nextChar (Poco::Random)
nextDouble (Poco::Random)
nextFloat (Poco::Random)
nextNode (Poco::XML::NodeIterator)
nextNode (Poco::XML::TreeWalker)
nextPart (Poco::Net::MultipartReader)
nextPart (Poco::Net::MultipartWriter)
nextSequence (Poco::Net::ICMPPacketImpl)
nextSibling (Poco::XML::AbstractNode)
nextSibling (Poco::XML::Node)
nextSibling (Poco::XML::TreeWalker)
nfAvailable (Poco::NotificationQueue::WaitInfo)
nfAvailable (Poco::PriorityNotificationQueue::WaitInfo)
nibble (Poco::UUID)
nil (Poco::UUID)
noArgument (Poco::Util::Option)
nodeId (Poco::Environment)
nodeName (Poco::Environment)
nodeName (Poco::XML::AbstractNode)
nodeName (Poco::XML::Attr)
nodeName (Poco::XML::CDATASection)
nodeName (Poco::XML::Comment)
nodeName (Poco::XML::Document)
nodeName (Poco::XML::DocumentFragment)
nodeName (Poco::XML::DocumentType)
nodeName (Poco::XML::Element)
nodeName (Poco::XML::Entity)
nodeName (Poco::XML::EntityReference)
nodeName (Poco::XML::Node)
nodeName (Poco::XML::Notation)
nodeName (Poco::XML::ProcessingInstruction)
nodeName (Poco::XML::Text)
nodeType (Poco::XML::Attr)
nodeType (Poco::XML::CDATASection)
nodeType (Poco::XML::Comment)
nodeType (Poco::XML::Document)
nodeType (Poco::XML::DocumentFragment)
nodeType (Poco::XML::DocumentType)
nodeType (Poco::XML::Element)
nodeType (Poco::XML::Entity)
nodeType (Poco::XML::EntityReference)
nodeType (Poco::XML::Node)
nodeType (Poco::XML::Notation)
nodeType (Poco::XML::ProcessingInstruction)
nodeType (Poco::XML::Text)
nodeValue (Poco::XML::Node)
normalize (Poco::URI)
normalize (Poco::XML::AbstractNode)
normalize (Poco::XML::Element)
normalize (Poco::XML::Node)
notationDecl (Poco::XML::DOMBuilder)
notationDecl (Poco::XML::DTDHandler)
notationDecl (Poco::XML::DefaultHandler)
notationDecl (Poco::XML::XMLFilterImpl)
notationDecl (Poco::XML::XMLWriter)
notationName (Poco::XML::Entity)
notations (Poco::XML::DocumentType)
notice (Poco::LogStream)
notice (Poco::Logger)
notify (Poco::AbstractDelegate)
notify (Poco::AbstractEvent)
notify (Poco::AbstractObserver)
notify (Poco::AbstractPriorityDelegate)
notify (Poco::ActiveResultHolder)
notify (Poco::ActiveResult)
notify (Poco::DefaultStrategy)
notify (Poco::Delegate)
notify (Poco::Expire)
notify (Poco::FIFOStrategy)
notify (Poco::FunctionDelegate)
notify (Poco::FunctionPriorityDelegate)
notify (Poco::NObserver)
notify (Poco::NotificationStrategy)
notify (Poco::Observer)
notify (Poco::PriorityDelegate)
notify (Poco::PriorityExpire)
notify (Poco::SynchronizedObject)
notifyAsync (Poco::AbstractEvent)
now (Poco::Data)
null (Poco::Path)
nullPointer (Poco::Bugcheck)
numOfColumnsHandled (Poco::Data::AbstractBinding)
numOfColumnsHandled (Poco::Data::AbstractExtraction)
numOfColumnsHandled (Poco::Data::Binding)
numOfColumnsHandled (Poco::Data::Extraction)
numOfRowsAllowed (Poco::Data::AbstractExtraction)
numOfRowsAllowed (Poco::Data::Extraction)
numOfRowsHandled (Poco::Data::AbstractBinding)
numOfRowsHandled (Poco::Data::AbstractExtraction)
numOfRowsHandled (Poco::Data::Binding)
numOfRowsHandled (Poco::Data::Extraction)
number (Poco::Data::ODBC::Parameter)
numberOfEntries (Poco::HashStatistic)
numberOfZeroPositions (Poco::HashStatistic)
off_type (Poco::BasicBufferedBidirectionalStreamBuf)
off_type (Poco::BasicBufferedStreamBuf)
off_type (Poco::BasicMemoryStreamBuf)
off_type (Poco::BasicUnbufferedStreamBuf)
offset (Poco::RegularExpression::Match)
oid (Poco::UUID)
onAccept (Poco::Net::SocketAcceptor)
onAdd (Poco::AbstractStrategy)
onAdd (Poco::ExpireStrategy)
onAdd (Poco::LRUStrategy)
onAdd (Poco::StrategyCollection)
onAdd (Poco::UniqueAccessExpireStrategy)
onAdd (Poco::UniqueExpireStrategy)
onClear (Poco::AbstractStrategy)
onClear (Poco::ExpireStrategy)
onClear (Poco::LRUStrategy)
onClear (Poco::StrategyCollection)
onClear (Poco::UniqueAccessExpireStrategy)
onClear (Poco::UniqueExpireStrategy)
onConnect (Poco::Net::SocketConnector)
onError (Poco::Net::SocketConnector)
onGet (Poco::AbstractStrategy)
onGet (Poco::AccessExpireStrategy)
onGet (Poco::ExpireStrategy)
onGet (Poco::LRUStrategy)
onGet (Poco::StrategyCollection)
onGet (Poco::UniqueAccessExpireStrategy)
onGet (Poco::UniqueExpireStrategy)
onIdle (Poco::Net::SocketReactor)
onInvalidCertificate (Poco::Net::AcceptCertificateHandler)
onInvalidCertificate (Poco::Net::ConsoleCertificateHandler)
onInvalidCertificate (Poco::Net::InvalidCertificateHandler)
onIsValid (Poco::AbstractStrategy)
onIsValid (Poco::ExpireStrategy)
onIsValid (Poco::LRUStrategy)
onIsValid (Poco::StrategyCollection)
onIsValid (Poco::UniqueAccessExpireStrategy)
onIsValid (Poco::UniqueExpireStrategy)
onJanitorTimer (Poco::Data::SessionPool)
onPrivateKeyRequested (Poco::Net::KeyConsoleHandler)
onPrivateKeyRequested (Poco::Net::KeyFileHandler)
onPrivateKeyRequested (Poco::Net::PrivateKeyPassphraseHandler)
onReadable (Poco::Net::SocketConnector)
onRemove (Poco::AbstractStrategy)
onRemove (Poco::ExpireStrategy)
onRemove (Poco::LRUStrategy)
onRemove (Poco::StrategyCollection)
onRemove (Poco::UniqueAccessExpireStrategy)
onRemove (Poco::UniqueExpireStrategy)
onReplace (Poco::AbstractStrategy)
onReplace (Poco::ExpireStrategy)
onReplace (Poco::LRUStrategy)
onReplace (Poco::StrategyCollection)
onReplace (Poco::UniqueAccessExpireStrategy)
onReplace (Poco::UniqueExpireStrategy)
onShutdown (Poco::Net::SocketReactor)
onTimeout (Poco::Net::SocketReactor)
onWritable (Poco::Net::SocketConnector)
open (Poco::AsyncChannel)
open (Poco::Channel)
open (Poco::EventLogChannel)
open (Poco::FileChannel)
open (Poco::FileIOS)
open (Poco::FileStreamFactory)
open (Poco::FormattingChannel)
open (Poco::SimpleFileChannel)
open (Poco::SyslogChannel)
open (Poco::URIStreamFactory)
open (Poco::URIStreamOpener)
open (Poco::Net::FTPStreamFactory)
open (Poco::Net::HTTPStreamFactory)
open (Poco::Net::RemoteSyslogChannel)
open (Poco::Net::RemoteSyslogListener)
open (Poco::Net::SMTPClientSession)
open (Poco::Net::HTTPSStreamFactory)
open (Poco::Util::WinRegistryKey)
openFile (Poco::URIStreamOpener)
openURI (Poco::URIStreamOpener)
openmode (Poco::BasicBufferedBidirectionalStreamBuf)
openmode (Poco::BasicBufferedStreamBuf)
openmode (Poco::PipeStreamBuf)
openmode (Poco::BasicUnbufferedStreamBuf)
openmode (Poco::Net::HTTPChunkedStreamBuf)
openmode (Poco::Net::HTTPFixedLengthStreamBuf)
openmode (Poco::Net::HTTPHeaderStreamBuf)
openmode (Poco::Net::HTTPStreamBuf)
operator (Poco::Data::ODBC::Preparation)
operator (Poco::Data::Column)
operator (Poco::Data::RecordSet)
operator (Poco::AbstractEvent)
operator (Poco::ActiveMethod)
operator (Poco::Buffer)
operator (Poco::p_less)
operator (Poco::DynamicAny)
operator (Poco::Hash)
operator (Poco::HashFunction)
operator (Poco::HashMapEntryHash)
operator (Poco::HashMap)
operator (Poco::HashTable)
operator (Poco::Message)
operator (Poco::NamedTuple)
operator (Poco::Path)
operator (Poco::SimpleHashTable)
operator (Poco::StringTokenizer)
operator (Poco::Net::NameValueCollection::ILT)
operator (Poco::Net::NameValueCollection)
operator (Poco::Util::IniFileConfiguration::ICompare)
operator ! (Poco::AtomicCounter)
operator ! (Poco::AutoPtr)
operator ! (Poco::DynamicAny)
operator ! (Poco::SharedPtr)
operator != (Poco::Data::BLOB)
operator != (Poco::AutoPtr)
operator != (Poco::ClassLoader::Iterator)
operator != (Poco::DateTime)
operator != (Poco::DirectoryIterator)
operator != (Poco::DynamicAny)
operator != (Poco)
operator != (Poco::File)
operator != (Poco::HashMapEntry)
operator != (Poco::LinearHashTable::ConstIterator)
operator != (Poco::LocalDateTime)
operator != (Poco::Manifest::Iterator)
operator != (Poco::NamedTuple)
operator != (Poco::RegularExpression)
operator != (Poco::SharedPtr)
operator != (Poco::TextIterator)
operator != (Poco::Timespan)
operator != (Poco::Timestamp)
operator != (Poco::Tuple)
operator != (Poco::NullTypeList)
operator != (Poco::TypeList)
operator != (Poco::URI)
operator != (Poco::UUID)
operator != (Poco::Void)
operator != (Poco::Net::IPAddress)
operator != (Poco::Net::Socket)
operator && (Poco::DynamicAny)
operator * (Poco::AutoPtr)
operator * (Poco::ClassLoader::Iterator)
operator * (Poco::DirectoryIterator)
operator * (Poco::DynamicAny)
operator * (Poco)
operator * (Poco::LinearHashTable::ConstIterator)
operator * (Poco::LinearHashTable::Iterator)
operator * (Poco::Manifest::Iterator)
operator * (Poco::SharedPtr)
operator * (Poco::TextIterator)
operator * (Poco::ThreadLocal)
operator *= (Poco::DynamicAny)
operator *= (Poco)
operator + (Poco::DateTime)
operator + (Poco::DynamicAny)
operator + (Poco)
operator + (Poco::LocalDateTime)
operator + (Poco::Timespan)
operator + (Poco::Timestamp)
operator ++ (Poco::AtomicCounter)
operator ++ (Poco::ClassLoader::Iterator)
operator ++ (Poco::DirectoryIterator)
operator ++ (Poco::DynamicAny)
operator ++ (Poco::LinearHashTable::ConstIterator)
operator ++ (Poco::LinearHashTable::Iterator)
operator ++ (Poco::Manifest::Iterator)
operator ++ (Poco::TextIterator)
operator += (Poco::AbstractEvent)
operator += (Poco::DateTime)
operator += (Poco::DynamicAny)
operator += (Poco)
operator += (Poco::LocalDateTime)
operator += (Poco::Timespan)
operator += (Poco::Timestamp)
operator - (Poco::DateTime)
operator - (Poco::DynamicAny)
operator - (Poco)
operator - (Poco::LocalDateTime)
operator - (Poco::Timespan)
operator - (Poco::Timestamp)
operator -- (Poco::AtomicCounter)
operator -- (Poco::DynamicAny)
operator -= (Poco::AbstractEvent)
operator -= (Poco::DateTime)
operator -= (Poco::DynamicAny)
operator -= (Poco)
operator -= (Poco::LocalDateTime)
operator -= (Poco::Timespan)
operator -= (Poco::Timestamp)
operator / (Poco::DynamicAny)
operator / (Poco)
operator /= (Poco::DynamicAny)
operator /= (Poco)
operator < (Poco::AbstractDelegate)
operator < (Poco::AbstractPriorityDelegate)
operator < (Poco::AutoPtr)
operator < (Poco::DateTime)
operator < (Poco::DynamicAny)
operator < (Poco)
operator < (Poco::File)
operator < (Poco::LocalDateTime)
operator < (Poco::NamedTuple)
operator < (Poco::SharedPtr)
operator < (Poco::Timespan)
operator < (Poco::Timestamp)
operator < (Poco::Tuple)
operator < (Poco::NullTypeList)
operator < (Poco::TypeList)
operator < (Poco::UUID)
operator < (Poco::Net::IPAddress)
operator < (Poco::Net::Socket)
operator << (Poco::Data::Session)
operator << (Poco::Data::Statement)
operator << (Poco::Data::StatementCreator)
operator << (Poco::BinaryWriter)
operator <= (Poco::AutoPtr)
operator <= (Poco::DateTime)
operator <= (Poco::DynamicAny)
operator <= (Poco)
operator <= (Poco::File)
operator <= (Poco::LocalDateTime)
operator <= (Poco::SharedPtr)
operator <= (Poco::Timespan)
operator <= (Poco::Timestamp)
operator <= (Poco::UUID)
operator <= (Poco::Net::IPAddress)
operator <= (Poco::Net::Socket)
operator = (Poco::Crypto::X509Certificate)
operator = (Poco::Data::MySQL::MySQLException)
operator = (Poco::Data::ODBC::ODBCException)
operator = (Poco::Data::ODBC::InsufficientStorageException)
operator = (Poco::Data::ODBC::UnknownDataLengthException)
operator = (Poco::Data::ODBC::DataTruncatedException)
operator = (Poco::Data::ODBC::HandleException)
operator = (Poco::Data::SQLite::SQLiteException)
operator = (Poco::Data::SQLite::InvalidSQLStatementException)
operator = (Poco::Data::SQLite::InternalDBErrorException)
operator = (Poco::Data::SQLite::DBAccessDeniedException)
operator = (Poco::Data::SQLite::ExecutionAbortedException)
operator = (Poco::Data::SQLite::LockedException)
operator = (Poco::Data::SQLite::DBLockedException)
operator = (Poco::Data::SQLite::TableLockedException)
operator = (Poco::Data::SQLite::NoMemoryException)
operator = (Poco::Data::SQLite::ReadOnlyException)
operator = (Poco::Data::SQLite::InterruptException)
operator = (Poco::Data::SQLite::IOErrorException)
operator = (Poco::Data::SQLite::CorruptImageException)
operator = (Poco::Data::SQLite::TableNotFoundException)
operator = (Poco::Data::SQLite::DatabaseFullException)
operator = (Poco::Data::SQLite::CantOpenDBFileException)
operator = (Poco::Data::SQLite::LockProtocolException)
operator = (Poco::Data::SQLite::SchemaDiffersException)
operator = (Poco::Data::SQLite::RowTooBigException)
operator = (Poco::Data::SQLite::ConstraintViolationException)
operator = (Poco::Data::SQLite::DataTypeMismatchException)
operator = (Poco::Data::SQLite::ParameterCountMismatchException)
operator = (Poco::Data::SQLite::InvalidLibraryUseException)
operator = (Poco::Data::SQLite::OSFeaturesMissingException)
operator = (Poco::Data::SQLite::AuthorizationDeniedException)
operator = (Poco::Data::SQLite::TransactionException)
operator = (Poco::Data::BLOB)
operator = (Poco::Data::Column)
operator = (Poco::Data::DataException)
operator = (Poco::Data::RowDataMissingException)
operator = (Poco::Data::UnknownDataBaseException)
operator = (Poco::Data::UnknownTypeException)
operator = (Poco::Data::ExecutionException)
operator = (Poco::Data::BindingException)
operator = (Poco::Data::ExtractException)
operator = (Poco::Data::LimitException)
operator = (Poco::Data::NotSupportedException)
operator = (Poco::Data::NotImplementedException)
operator = (Poco::Data::SessionUnavailableException)
operator = (Poco::Data::SessionPoolExhaustedException)
operator = (Poco::Data::RecordSet)
operator = (Poco::Data::Session)
operator = (Poco::Data::Statement)
operator = (Poco::Data::StatementCreator)
operator = (Poco::AbstractObserver)
operator = (Poco::ActiveMethod)
operator = (Poco::ActiveResult)
operator = (Poco::Any)
operator = (Poco::AtomicCounter)
operator = (Poco::AutoPtr)
operator = (Poco::ClassLoader::Iterator)
operator = (Poco::DateTime)
operator = (Poco::DefaultStrategy)
operator = (Poco::Delegate)
operator = (Poco::DirectoryIterator)
operator = (Poco::DynamicAny)
operator = (Poco::Exception)
operator = (Poco::LogicException)
operator = (Poco::AssertionViolationException)
operator = (Poco::NullPointerException)
operator = (Poco::BugcheckException)
operator = (Poco::InvalidArgumentException)
operator = (Poco::NotImplementedException)
operator = (Poco::RangeException)
operator = (Poco::IllegalStateException)
operator = (Poco::InvalidAccessException)
operator = (Poco::SignalException)
operator = (Poco::UnhandledException)
operator = (Poco::RuntimeException)
operator = (Poco::NotFoundException)
operator = (Poco::ExistsException)
operator = (Poco::TimeoutException)
operator = (Poco::SystemException)
operator = (Poco::RegularExpressionException)
operator = (Poco::LibraryLoadException)
operator = (Poco::LibraryAlreadyLoadedException)
operator = (Poco::NoThreadAvailableException)
operator = (Poco::PropertyNotSupportedException)
operator = (Poco::PoolOverflowException)
operator = (Poco::NoPermissionException)
operator = (Poco::OutOfMemoryException)
operator = (Poco::DataException)
operator = (Poco::DataFormatException)
operator = (Poco::SyntaxException)
operator = (Poco::CircularReferenceException)
operator = (Poco::PathSyntaxException)
operator = (Poco::IOException)
operator = (Poco::ProtocolException)
operator = (Poco::FileException)
operator = (Poco::FileExistsException)
operator = (Poco::FileNotFoundException)
operator = (Poco::PathNotFoundException)
operator = (Poco::FileReadOnlyException)
operator = (Poco::FileAccessDeniedException)
operator = (Poco::CreateFileException)
operator = (Poco::OpenFileException)
operator = (Poco::WriteFileException)
operator = (Poco::ReadFileException)
operator = (Poco::UnknownURISchemeException)
operator = (Poco::ApplicationException)
operator = (Poco::BadCastException)
operator = (Poco::Expire)
operator = (Poco::FIFOStrategy)
operator = (Poco::FPEnvironment)
operator = (Poco::File)
operator = (Poco::FunctionDelegate)
operator = (Poco::FunctionPriorityDelegate)
operator = (Poco::HashMap)
operator = (Poco::HashSet)
operator = (Poco::HashTable)
operator = (Poco::LinearHashTable::ConstIterator)
operator = (Poco::LinearHashTable::Iterator)
operator = (Poco::LinearHashTable)
operator = (Poco::LocalDateTime)
operator = (Poco::Manifest::Iterator)
operator = (Poco::Message)
operator = (Poco::NObserver)
operator = (Poco::NestedDiagnosticContext)
operator = (Poco::Observer)
operator = (Poco::Path)
operator = (Poco::Pipe)
operator = (Poco::PriorityDelegate)
operator = (Poco::PriorityExpire)
operator = (Poco::ProcessHandle)
operator = (Poco::RunnableAdapter)
operator = (Poco::SharedMemory)
operator = (Poco::SharedPtr)
operator = (Poco::SimpleHashTable)
operator = (Poco::TextIterator)
operator = (Poco::ThreadTarget)
operator = (Poco::AbstractTimerCallback)
operator = (Poco::TimerCallback)
operator = (Poco::Timespan)
operator = (Poco::Timestamp)
operator = (Poco::TypeList)
operator = (Poco::URI)
operator = (Poco::URIRedirection)
operator = (Poco::UUID)
operator = (Poco::Void)
operator = (Poco::Net::DatagramSocket)
operator = (Poco::Net::DialogSocket)
operator = (Poco::Net::HTTPCookie)
operator = (Poco::Net::HostEntry)
operator = (Poco::Net::ICMPSocket)
operator = (Poco::Net::IPAddress)
operator = (Poco::Net::MailRecipient)
operator = (Poco::Net::MediaType)
operator = (Poco::Net::MessageHeader)
operator = (Poco::Net::MulticastSocket)
operator = (Poco::Net::NameValueCollection)
operator = (Poco::Net::NetException)
operator = (Poco::Net::InvalidAddressException)
operator = (Poco::Net::ServiceNotFoundException)
operator = (Poco::Net::ConnectionAbortedException)
operator = (Poco::Net::ConnectionResetException)
operator = (Poco::Net::ConnectionRefusedException)
operator = (Poco::Net::DNSException)
operator = (Poco::Net::HostNotFoundException)
operator = (Poco::Net::NoAddressFoundException)
operator = (Poco::Net::InterfaceNotFoundException)
operator = (Poco::Net::NoMessageException)
operator = (Poco::Net::MessageException)
operator = (Poco::Net::MultipartException)
operator = (Poco::Net::HTTPException)
operator = (Poco::Net::NotAuthenticatedException)
operator = (Poco::Net::UnsupportedRedirectException)
operator = (Poco::Net::FTPException)
operator = (Poco::Net::SMTPException)
operator = (Poco::Net::POP3Exception)
operator = (Poco::Net::ICMPException)
operator = (Poco::Net::NetworkInterface)
operator = (Poco::Net::RawSocket)
operator = (Poco::Net::ServerSocket)
operator = (Poco::Net::Socket)
operator = (Poco::Net::SocketAddress)
operator = (Poco::Net::StreamSocket)
operator = (Poco::Net::SSLException)
operator = (Poco::Net::SSLContextException)
operator = (Poco::Net::InvalidCertificateException)
operator = (Poco::Net::CertificateValidationException)
operator = (Poco::Net::SecureServerSocket)
operator = (Poco::Net::SecureStreamSocket)
operator = (Poco::Net::X509Certificate)
operator = (Poco::Util::Option)
operator = (Poco::Util::OptionCallback)
operator = (Poco::Util::OptionException)
operator = (Poco::Util::UnknownOptionException)
operator = (Poco::Util::AmbiguousOptionException)
operator = (Poco::Util::MissingOptionException)
operator = (Poco::Util::MissingArgumentException)
operator = (Poco::Util::InvalidArgumentException)
operator = (Poco::Util::UnexpectedArgumentException)
operator = (Poco::Util::IncompatibleOptionsException)
operator = (Poco::Util::DuplicateOptionException)
operator = (Poco::Util::EmptyOptionException)
operator = (Poco::Util::OptionSet)
operator = (Poco::XML::DOMException)
operator = (Poco::XML::EventException)
operator = (Poco::XML::NodeIterator)
operator = (Poco::XML::TreeWalker)
operator = (Poco::XML::AttributesImpl)
operator = (Poco::XML::LocatorImpl)
operator = (Poco::XML::SAXException)
operator = (Poco::XML::SAXNotRecognizedException)
operator = (Poco::XML::SAXNotSupportedException)
operator = (Poco::XML::SAXParseException)
operator = (Poco::XML::Name)
operator = (Poco::XML::XMLException)
operator = (Poco::Zip::ZipException)
operator = (Poco::Zip::ZipManipulationException)
operator == (Poco::Data::BLOB)
operator == (Poco::AutoPtr)
operator == (Poco::ClassLoader::Iterator)
operator == (Poco::DateTime)
operator == (Poco::DirectoryIterator)
operator == (Poco::DynamicAny)
operator == (Poco)
operator == (Poco::File)
operator == (Poco::HashMapEntry)
operator == (Poco::LinearHashTable::ConstIterator)
operator == (Poco::LocalDateTime)
operator == (Poco::Manifest::Iterator)
operator == (Poco::NamedTuple)
operator == (Poco::RegularExpression)
operator == (Poco::SharedPtr)
operator == (Poco::TextIterator)
operator == (Poco::Timespan)
operator == (Poco::Timestamp)
operator == (Poco::Tuple)
operator == (Poco::NullTypeList)
operator == (Poco::TypeList)
operator == (Poco::URI)
operator == (Poco::UUID)
operator == (Poco::Void)
operator == (Poco::Net::IPAddress)
operator == (Poco::Net::Socket)
operator > (Poco::AutoPtr)
operator > (Poco::DateTime)
operator > (Poco::DynamicAny)
operator > (Poco)
operator > (Poco::File)
operator > (Poco::LocalDateTime)
operator > (Poco::SharedPtr)
operator > (Poco::Timespan)
operator > (Poco::Timestamp)
operator > (Poco::UUID)
operator > (Poco::Net::IPAddress)
operator > (Poco::Net::Socket)
operator >= (Poco::AutoPtr)
operator >= (Poco::DateTime)
operator >= (Poco::DynamicAny)
operator >= (Poco)
operator >= (Poco::File)
operator >= (Poco::LocalDateTime)
operator >= (Poco::SharedPtr)
operator >= (Poco::Timespan)
operator >= (Poco::Timestamp)
operator >= (Poco::UUID)
operator >= (Poco::Net::IPAddress)
operator >= (Poco::Net::Socket)
operator >> (Poco::BinaryReader)
operator C * (Poco::AutoPtr)
operator C * (Poco::SharedPtr)
operator MYSQL * (Poco::Data::MySQL::SessionHandle)
operator MYSQL_STMT * (Poco::Data::MySQL::StatementExecutor)
operator T (Poco::DynamicAny)
operator ValueType (Poco::AtomicCounter)
operator const C * (Poco::AutoPtr)
operator const C * (Poco::SharedPtr)
operator const H & (Poco::Data::ODBC::Handle)
operator const SQLHDBC & (Poco::Data::ODBC::ConnectionHandle)
operator const SQLHENV & (Poco::Data::ODBC::EnvironmentHandle)
operator delete (Poco::Net::HTTPChunkedInputStream)
operator delete (Poco::Net::HTTPChunkedOutputStream)
operator delete (Poco::Net::HTTPFixedLengthInputStream)
operator delete (Poco::Net::HTTPFixedLengthOutputStream)
operator delete (Poco::Net::HTTPHeaderInputStream)
operator delete (Poco::Net::HTTPHeaderOutputStream)
operator delete (Poco::Net::HTTPInputStream)
operator delete (Poco::Net::HTTPOutputStream)
operator new (Poco::Net::HTTPChunkedInputStream)
operator new (Poco::Net::HTTPChunkedOutputStream)
operator new (Poco::Net::HTTPFixedLengthInputStream)
operator new (Poco::Net::HTTPFixedLengthOutputStream)
operator new (Poco::Net::HTTPHeaderInputStream)
operator new (Poco::Net::HTTPHeaderOutputStream)
operator new (Poco::Net::HTTPInputStream)
operator new (Poco::Net::HTTPOutputStream)
operator || (Poco::DynamicAny)
operator, (Poco::Data::Statement)
operator-> (Poco::AutoPtr)
operator-> (Poco::ClassLoader::Iterator)
operator-> (Poco::DirectoryIterator)
operator-> (Poco::LinearHashTable::ConstIterator)
operator-> (Poco::LinearHashTable::Iterator)
operator-> (Poco::Manifest::Iterator)
operator-> (Poco::SharedPtr)
operator-> (Poco::ThreadLocal)
options (Poco::Data::MySQL::SessionHandle)
options (Poco::Util::Application)
originalArchive (Poco::Zip::ZipManipulator)
osArchitecture (Poco::Environment)
osName (Poco::Environment)
osVersion (Poco::Environment)
overflow (Poco::BasicBufferedBidirectionalStreamBuf)
overflow (Poco::BasicBufferedStreamBuf)
overflow (Poco::BasicMemoryStreamBuf)
overflow (Poco::BasicUnbufferedStreamBuf)
owner (Poco::Data::PooledSessionHolder)
ownerDocument (Poco::XML::AbstractNode)
ownerDocument (Poco::XML::Node)
ownerElement (Poco::XML::Attr)
pConfig (Poco::Util::LayeredConfiguration::ConfigItem)
pIn (Poco::Net::HTTPSessionFactory::InstantiatorInfo)
pLibrary (Poco::ClassLoader::LibraryInfo)
pListener (Poco::XML::EventDispatcher::EventListenerItem)
pManifest (Poco::ClassLoader::LibraryInfo)
pNf (Poco::NotificationQueue::WaitInfo)
pNf (Poco::PriorityNotificationQueue::WaitInfo)
pSender (Poco::AbstractEvent::NotifyAsyncParams)
pSource (Poco::Net::HTMLForm::Part)
pSource (Poco::Net::MailMessage::Part)
pToken (Poco::StreamTokenizer::TokenInfo)
p_less (Poco)
packet (Poco::Net::ICMPPacket)
packet (Poco::Net::ICMPPacketImpl)
packetSize (Poco::Net::ICMPPacket)
packetSize (Poco::Net::ICMPPacketImpl)
packetSize (Poco::Net::ICMPv4PacketImpl)
parameters (Poco::Net::MediaType)
params (Poco::Net::TCPServer)
params (Poco::Net::TCPServerDispatcher)
parent (Poco::Logger)
parent (Poco::Path)
parent (Poco::XML::XMLFilterImpl)
parentNode (Poco::XML::AbstractNode)
parentNode (Poco::XML::Attr)
parentNode (Poco::XML::Node)
parentNode (Poco::XML::TreeWalker)
parse (Poco::DateTimeParser)
parse (Poco::NumberParser)
parse (Poco::Path)
parse (Poco::URI)
parse (Poco::UUID)
parse (Poco::Net::IPAddress)
parse (Poco::Net::MediaType)
parse (Poco::XML::DOMBuilder)
parse (Poco::XML::DOMParser)
parse (Poco::XML::DOMSerializer)
parse (Poco::XML::SAXParser)
parse (Poco::XML::XMLFilterImpl)
parse (Poco::XML::XMLReader)
parse (Poco::XML::ParserEngine)
parse64 (Poco::NumberParser)
parseAMPM (Poco::DateTimeParser)
parseAddress (Poco::Net::FTPClientSession)
parseAuthority (Poco::URI)
parseBool (Poco::Util::AbstractConfiguration)
parseByteInputStream (Poco::XML::ParserEngine)
parseCharInputStream (Poco::XML::ParserEngine)
parseDateTime (Poco::Zip::ZipUtil)
parseDayOfWeek (Poco::DateTimeParser)
parseDirectory (Poco::Path)
parseExtAddress (Poco::Net::FTPClientSession)
parseExternal (Poco::XML::ParserEngine)
parseExternalByteInputStream (Poco::XML::ParserEngine)
parseExternalCharInputStream (Poco::XML::ParserEngine)
parseFloat (Poco::NumberParser)
parseFragment (Poco::URI)
parseGuess (Poco::Path)
parseHeader (Poco::Net::MultipartReader)
parseHex (Poco::NumberParser)
parseHex64 (Poco::NumberParser)
parseHostAndPort (Poco::URI)
parseInt (Poco::Util::AbstractConfiguration)
parseMemory (Poco::XML::DOMParser)
parseMemoryNP (Poco::XML::DOMBuilder)
parseMemoryNP (Poco::XML::DOMSerializer)
parseMemoryNP (Poco::XML::SAXParser)
parseMemoryNP (Poco::XML::XMLFilterImpl)
parseMemoryNP (Poco::XML::XMLReader)
parseMonth (Poco::DateTimeParser)
parsePath (Poco::URI)
parsePathEtc (Poco::URI)
parseQuery (Poco::URI)
parseString (Poco::XML::DOMParser)
parseString (Poco::XML::SAXParser)
parseTZD (Poco::DateTimeParser)
parseUnix (Poco::Path)
parseUnsigned (Poco::NumberParser)
parseUnsigned64 (Poco::NumberParser)
parseVMS (Poco::Path)
parseWindows (Poco::Path)
passiveDataConnection (Poco::Net::FTPClientSession)
password (Poco::Net::FTPPasswordProvider)
path (Poco::DirectoryIterator)
path (Poco::File)
path (Poco::FileChannel)
path (Poco::LogFile)
path (Poco::SimpleFileChannel)
path (Poco::Util::WinService)
pathSeparator (Poco::Path)
pbackfail (Poco::BasicUnbufferedStreamBuf)
peek (Poco::Net::DialogSocket)
peek (Poco::Net::HTTPSession)
peerAddress (Poco::Net::Socket)
peerAddress (Poco::Net::SocketImpl)
peerCertificate (Poco::Net::SecureSocketImpl)
peerCertificate (Poco::Net::SecureStreamSocket)
peerCertificate (Poco::Net::SecureStreamSocketImpl)
percent (Poco::Net::ICMPEventArgs)
ping (Poco::Net::ICMPClient)
pingBegin (Poco::Net::ICMPClient)
pingEnd (Poco::Net::ICMPClient)
pingError (Poco::Net::ICMPClient)
pingIPv4 (Poco::Net::ICMPClient)
pingReply (Poco::Net::ICMPClient)
poco_static_assert_test
poll (Poco::Net::Socket)
poll (Poco::Net::SocketImpl)
pop (Poco::NestedDiagnosticContext)
popBack (Poco::StrategyCollection)
popContext (Poco::XML::NamespaceSupport)
popContext (Poco::XML::ParserEngine)
popDirectory (Poco::Path)
port (Poco::Net::SocketAddress)
port (Poco::Net::TCPServer)
pos (Poco::CountingStreamBuf)
pos (Poco::CountingIOS)
pos_type (Poco::BasicBufferedBidirectionalStreamBuf)
pos_type (Poco::BasicBufferedStreamBuf)
pos_type (Poco::BasicMemoryStreamBuf)
pos_type (Poco::BasicUnbufferedStreamBuf)
position (Poco::Data::Column)
position (Poco::Data::MetaColumn)
postNotification (Poco::NotificationCenter)
postNotification (Poco::Task)
postNotification (Poco::TaskManager)
precision (Poco::Data::Column)
precision (Poco::Data::MetaColumn)
prefix (Poco::XML::AbstractNode)
prefix (Poco::XML::Attr)
prefix (Poco::XML::Element)
prefix (Poco::XML::Node)
prefix (Poco::XML::Name)
prefix (Poco::XML::XMLWriter::Namespace)
preparation (Poco::Data::AbstractPrepare)
prepare (Poco::Data::MySQL::StatementExecutor)
prepare (Poco::Data::ODBC::Preparation)
prepare (Poco::Data::AbstractPreparation)
prepare (Poco::Data::AbstractPrepare)
prepare (Poco::Data::Prepare)
prepare (Poco::Data::TypeHandler)
prepareSubmit (Poco::Net::HTMLForm)
prettyPrint (Poco::XML::XMLWriter)
prevValue (Poco::XML::MutationEvent)
preventDefault (Poco::XML::Event)
previous (Poco::XML::NodeIterator)
previous (Poco::XML::TreeWalker)
previousNode (Poco::XML::NodeIterator)
previousNode (Poco::XML::TreeWalker)
previousSibling (Poco::XML::AbstractNode)
previousSibling (Poco::XML::Attr)
previousSibling (Poco::XML::Node)
previousSibling (Poco::XML::TreeWalker)
priority (Poco::AbstractPriorityDelegate)
priority (Poco::LogStream)
priority (Poco::Util::LayeredConfiguration::ConfigItem)
priorityDelegate (Poco)
privateKeyFactoryMgr (Poco::Net::SSLManager)
privateKeyPasswdCallback (Poco::Net::SSLManager)
process (Poco::Util::Option)
process (Poco::Util::OptionProcessor)
processName (Poco::XML::NamespaceSupport)
processingInstruction (Poco::XML::DOMBuilder)
processingInstruction (Poco::XML::ContentHandler)
processingInstruction (Poco::XML::DefaultHandler)
processingInstruction (Poco::XML::WhitespaceFilter)
processingInstruction (Poco::XML::XMLFilterImpl)
processingInstruction (Poco::XML::XMLWriter)
processorCount (Poco::Environment)
progress (Poco::Task)
progress (Poco::TaskProgressNotification)
properties (Poco::Unicode)
proxyHost (Poco::Net::HTTPSessionFactory)
proxyHost (Poco::Net::HTTPSessionInstantiator)
proxyPort (Poco::Net::HTTPSessionFactory)
proxyPort (Poco::Net::HTTPSessionInstantiator)
proxyRequestPrefix (Poco::Net::HTTPClientSession)
proxyRequestPrefix (Poco::Net::HTTPSClientSession)
ptrSI (Poco::Data::SessionFactory::SessionInfo)
ptrStrat (Poco::AbstractEvent::NotifyAsyncParams)
publicId (Poco::XML::DocumentType)
publicId (Poco::XML::Entity)
publicId (Poco::XML::Notation)
purge (Poco::FileChannel)
purge (Poco::PurgeStrategy)
purge (Poco::PurgeByAgeStrategy)
purge (Poco::PurgeByCountStrategy)
purgeDeadSessions (Poco::Data::SessionPool)
push (Poco::NestedDiagnosticContext)
pushBack (Poco::StrategyCollection)
pushContext (Poco::XML::NamespaceSupport)
pushContext (Poco::XML::ParserEngine)
pushDirectory (Poco::Path)
putBack (Poco::Data::SessionPool)
qname (Poco::XML::AttributesImpl::Attribute)
qname (Poco::XML::Name)
query (Poco::Data::MySQL::SessionHandle)
queryConvert (Poco::ASCIIEncoding)
queryConvert (Poco::Latin1Encoding)
queryConvert (Poco::Latin9Encoding)
queryConvert (Poco::TextEncoding)
queryConvert (Poco::UTF16Encoding)
queryConvert (Poco::UTF8Encoding)
queryConvert (Poco::Windows1252Encoding)
queuedConnections (Poco::Net::TCPServer)
queuedConnections (Poco::Net::TCPServerDispatcher)
quote (Poco::Net::MessageHeader)
range (Poco::Data)
rawCharacters (Poco::XML::XMLWriter)
rawContent (Poco::Data::BLOB)
rawData (Poco::Data::MySQL::ResultMetadata)
rdbuf (Poco::Crypto::CryptoIOS)
rdbuf (Poco::Data::BLOBIOS)
rdbuf (Poco::Base64DecoderIOS)
rdbuf (Poco::Base64EncoderIOS)
rdbuf (Poco::CountingIOS)
rdbuf (Poco::DeflatingIOS)
rdbuf (Poco::DigestIOS)
rdbuf (Poco::FileIOS)
rdbuf (Poco::HexBinaryDecoderIOS)
rdbuf (Poco::HexBinaryEncoderIOS)
rdbuf (Poco::InflatingIOS)
rdbuf (Poco::LineEndingConverterIOS)
rdbuf (Poco::LogIOS)
rdbuf (Poco::MemoryIOS)
rdbuf (Poco::PipeIOS)
rdbuf (Poco::RandomIOS)
rdbuf (Poco::StreamConverterIOS)
rdbuf (Poco::TeeIOS)
rdbuf (Poco::Net::HTTPChunkedIOS)
rdbuf (Poco::Net::HTTPFixedLengthIOS)
rdbuf (Poco::Net::HTTPHeaderIOS)
rdbuf (Poco::Net::HTTPResponseIOS)
rdbuf (Poco::Net::HTTPIOS)
rdbuf (Poco::Net::MailIOS)
rdbuf (Poco::Net::MultipartIOS)
rdbuf (Poco::Net::QuotedPrintableDecoderIOS)
rdbuf (Poco::Net::QuotedPrintableEncoderIOS)
rdbuf (Poco::Net::SocketIOS)
rdbuf (Poco::Zip::AutoDetectIOS)
rdbuf (Poco::Zip::PartialIOS)
rdbuf (Poco::Zip::ZipIOS)
reactor (Poco::Net::SocketAcceptor)
reactor (Poco::Net::SocketConnector)
read (Poco::Net::HTMLForm)
read (Poco::Net::HTTPRequest)
read (Poco::Net::HTTPResponse)
read (Poco::Net::HTTPSession)
read (Poco::Net::MailMessage)
read (Poco::Net::MessageHeader)
read7BitEncoded (Poco::BinaryReader)
readBOM (Poco::BinaryReader)
readBytes (Poco::Pipe)
readBytes (Poco::XML::ParserEngine)
readChars (Poco::XML::ParserEngine)
readFromDevice (Poco::Crypto::CryptoStreamBuf)
readFromDevice (Poco::Data::BLOBStreamBuf)
readFromDevice (Poco::CountingStreamBuf)
readFromDevice (Poco::DeflatingStreamBuf)
readFromDevice (Poco::DigestBuf)
readFromDevice (Poco::InflatingStreamBuf)
readFromDevice (Poco::LineEndingConverterStreamBuf)
readFromDevice (Poco::NullStreamBuf)
readFromDevice (Poco::PipeStreamBuf)
readFromDevice (Poco::RandomBuf)
readFromDevice (Poco::StreamConverterBuf)
readFromDevice (Poco::TeeStreamBuf)
readFromDevice (Poco::Net::HTTPChunkedStreamBuf)
readFromDevice (Poco::Net::HTTPFixedLengthStreamBuf)
readFromDevice (Poco::Net::HTTPHeaderStreamBuf)
readFromDevice (Poco::Net::HTTPStreamBuf)
readFromDevice (Poco::Net::MailStreamBuf)
readFromDevice (Poco::Net::MultipartStreamBuf)
readFromDevice (Poco::Net::SocketStreamBuf)
readFromDevice (Poco::Zip::AutoDetectStreamBuf)
readFromDevice (Poco::Zip::PartialStreamBuf)
readFromDevice (Poco::Zip::ZipStreamBuf)
readHandle (Poco::Pipe)
readHeader (Poco::Net::MailMessage)
readLine (Poco::Net::MultipartReader)
readLock (Poco::RWLock)
readMultipart (Poco::Net::HTMLForm)
readMultipart (Poco::Net::MailMessage)
readOne (Poco::Net::MailStreamBuf)
readPart (Poco::Net::MailMessage)
readRaw (Poco::BinaryReader)
readUrl (Poco::Net::HTMLForm)
reason (Poco::TaskFailedNotification)
receive (Poco::Net::HTTPSession)
receiveBytes (Poco::Net::DatagramSocket)
receiveBytes (Poco::Net::RawSocket)
receiveBytes (Poco::Net::SocketImpl)
receiveBytes (Poco::Net::StreamSocket)
receiveBytes (Poco::Net::SecureServerSocketImpl)
receiveBytes (Poco::Net::SecureSocketImpl)
receiveBytes (Poco::Net::SecureStreamSocketImpl)
receiveFrom (Poco::Net::DatagramSocket)
receiveFrom (Poco::Net::ICMPSocket)
receiveFrom (Poco::Net::ICMPSocketImpl)
receiveFrom (Poco::Net::RawSocket)
receiveFrom (Poco::Net::SocketImpl)
receiveFrom (Poco::Net::SecureServerSocketImpl)
receiveFrom (Poco::Net::SecureStreamSocketImpl)
receiveLine (Poco::Net::DialogSocket)
receiveMessage (Poco::Net::DialogSocket)
receiveResponse (Poco::Net::HTTPClientSession)
receiveStatusLine (Poco::Net::DialogSocket)
receiveStatusMessage (Poco::Net::DialogSocket)
received (Poco::Net::ICMPEventArgs)
recipients (Poco::Net::MailMessage)
reconnect (Poco::Net::HTTPClientSession)
redirect (Poco::Net::HTTPServerResponse)
redirect (Poco::Net::HTTPServerResponseImpl)
refCount (Poco::ClassLoader::LibraryInfo)
referenceCount (Poco::RefCountedObject)
referenceCount (Poco::ReferenceCounter)
referenceCount (Poco::SharedPtr)
refill (Poco::Net::DialogSocket)
refill (Poco::Net::HTTPSession)
refusedConnections (Poco::Net::TCPServer)
refusedConnections (Poco::Net::TCPServerDispatcher)
registerAcceptor (Poco::Net::SocketAcceptor)
registerChannel (Poco::LoggingRegistry)
registerChannel (Poco::Net::RemoteSyslogChannel)
registerChannel (Poco::Net::RemoteSyslogListener)
registerChannelClass (Poco::LoggingFactory)
registerClass (Poco::DynamicFactory)
registerConnector (Poco::Data::MySQL::Connector)
registerConnector (Poco::Data::ODBC::Connector)
registerConnector (Poco::Data::SQLite::Connector)
registerConnector (Poco::Net::SocketConnector)
registerFactory (Poco::Net::FTPStreamFactory)
registerFactory (Poco::Net::HTTPStreamFactory)
registerFactory (Poco::Net::HTTPSStreamFactory)
registerForDeletion (Poco::TemporaryFile)
registerFormatter (Poco::LoggingRegistry)
registerFormatterClass (Poco::LoggingFactory)
registerInstantiator (Poco::Net::HTTPSessionInstantiator)
registerInstantiator (Poco::Net::HTTPSSessionInstantiator)
registerProtocol (Poco::Net::HTTPSessionFactory)
registerService (Poco::Util::WinService)
registerStreamFactory (Poco::URIStreamOpener)
reinitialize (Poco::Util::Application)
reinitialize (Poco::Util::Subsystem)
relatedNode (Poco::XML::MutationEvent)
release (Poco::AutoReleasePool)
release (Poco::MemoryPool)
release (Poco::RefCountedObject)
release (Poco::ReferenceCounter)
release (Poco::ReleasePolicy)
release (Poco::ReleaseArrayPolicy)
release (Poco::Net::TCPServerDispatcher)
release (Poco::XML::DOMObject)
release (Poco::XML::NamePool)
releaseInputSource (Poco::XML::DefaultHandler)
releaseInputSource (Poco::XML::EntityResolver)
releaseInputSource (Poco::XML::EntityResolverImpl)
releaseInputSource (Poco::XML::XMLFilterImpl)
remove (Poco::Data::SessionFactory)
remove (Poco::AbstractCache)
remove (Poco::DefaultStrategy)
remove (Poco::FIFOStrategy)
remove (Poco::File)
remove (Poco::HashTable)
remove (Poco::NotificationStrategy)
remove (Poco::TextEncoding)
remove (Poco::Net::FTPClientSession)
removeAttribute (Poco::XML::Element)
removeAttribute (Poco::XML::AttributesImpl)
removeAttributeNS (Poco::XML::Element)
removeAttributeNode (Poco::XML::Element)
removeChannel (Poco::SplitterChannel)
removeChild (Poco::XML::AbstractContainerNode)
removeChild (Poco::XML::AbstractNode)
removeChild (Poco::XML::Node)
removeDirectory (Poco::Net::FTPClientSession)
removeDotSegments (Poco::URI)
removeEventHandler (Poco::Net::SocketReactor)
removeEventListener (Poco::XML::AbstractNode)
removeEventListener (Poco::XML::EventDispatcher)
removeEventListener (Poco::XML::EventTarget)
removeFactory (Poco::Net::CertificateHandlerFactoryMgr)
removeFactory (Poco::Net::PrivateKeyFactoryMgr)
removeNamedItem (Poco::XML::AttrMap)
removeNamedItem (Poco::XML::DTDMap)
removeNamedItem (Poco::XML::NamedNodeMap)
removeNamedItemNS (Poco::XML::AttrMap)
removeNamedItemNS (Poco::XML::DTDMap)
removeNamedItemNS (Poco::XML::NamedNodeMap)
removeObserver (Poco::NotificationCenter)
removeObserver (Poco::TaskManager)
removeObserver (Poco::Net::SocketNotifier)
removeParameter (Poco::Net::MediaType)
removeRaw (Poco::HashTable)
rename (Poco::Net::FTPClientSession)
renameFile (Poco::Zip::ZipManipulator)
renameTo (Poco::File)
repeatable (Poco::Util::Option)
repetitions (Poco::Net::ICMPEventArgs)
replace (Poco)
replaceChild (Poco::XML::AbstractContainerNode)
replaceChild (Poco::XML::AbstractNode)
replaceChild (Poco::XML::Node)
replaceData (Poco::XML::CharacterData)
replaceFile (Poco::Zip::ZipManipulator)
replaceInPlace (Poco)
replyTime (Poco::Net::ICMPEventArgs)
request (Poco::Net::AbstractHTTPRequestHandler)
requestTermination (Poco::Process)
requireAuthentication (Poco::Net::HTTPServerResponse)
requireAuthentication (Poco::Net::HTTPServerResponseImpl)
required (Poco::Util::Option)
reserve (Poco::XML::AttributesImpl)
reset (Poco::Crypto::RSADigestEngine)
reset (Poco::Data::MySQL::ResultMetadata)
reset (Poco::Data::ODBC::Diagnostics)
reset (Poco::Data::AbstractBinding)
reset (Poco::Data::AbstractExtraction)
reset (Poco::Data::Binding)
reset (Poco::Data::Column)
reset (Poco::Data::Extraction)
reset (Poco::Data::InternalExtraction)
reset (Poco::Data::StatementImpl)
reset (Poco::CountingStreamBuf)
reset (Poco::CountingIOS)
reset (Poco::DigestEngine)
reset (Poco::Event)
reset (Poco::HMACEngine)
reset (Poco::InflatingStreamBuf)
reset (Poco::InflatingInputStream)
reset (Poco::MD2Engine)
reset (Poco::MD4Engine)
reset (Poco::MD5Engine)
reset (Poco::SHA1Engine)
reset (Poco::Stopwatch)
reset (Poco::Task)
reset (Poco::Net::SocketImpl)
reset (Poco::Net::SecureSocketImpl)
reset (Poco::XML::NamespaceSupport)
resetBuffers (Poco::BasicBufferedBidirectionalStreamBuf)
resetContext (Poco::XML::ParserEngine)
resetSequence (Poco::Net::ICMPPacketImpl)
resize (Poco::HashTable)
resize (Poco::SimpleHashTable)
resolution (Poco::Stopwatch)
resolution (Poco::Timestamp)
resolve (Poco::Path)
resolve (Poco::URI)
resolve (Poco::Net::DNS)
resolveEntity (Poco::XML::DefaultHandler)
resolveEntity (Poco::XML::EntityResolver)
resolveEntity (Poco::XML::EntityResolverImpl)
resolveEntity (Poco::XML::XMLFilterImpl)
resolveOne (Poco::Net::DNS)
resolveService (Poco::Net::SocketAddress)
resolveSystemId (Poco::XML::EntityResolverImpl)
response (Poco::Net::AbstractHTTPRequestHandler)
response (Poco::Net::HTTPServerRequest)
response (Poco::Net::HTTPServerRequestImpl)
restart (Poco::Stopwatch)
restart (Poco::Timer)
resumeEvents (Poco::XML::Document)
rethrow (Poco::Data::MySQL::MySQLException)
rethrow (Poco::Data::ODBC::ODBCException)
rethrow (Poco::Data::ODBC::InsufficientStorageException)
rethrow (Poco::Data::ODBC::UnknownDataLengthException)
rethrow (Poco::Data::ODBC::DataTruncatedException)
rethrow (Poco::Data::ODBC::HandleException)
rethrow (Poco::Data::SQLite::SQLiteException)
rethrow (Poco::Data::SQLite::InvalidSQLStatementException)
rethrow (Poco::Data::SQLite::InternalDBErrorException)
rethrow (Poco::Data::SQLite::DBAccessDeniedException)
rethrow (Poco::Data::SQLite::ExecutionAbortedException)
rethrow (Poco::Data::SQLite::LockedException)
rethrow (Poco::Data::SQLite::DBLockedException)
rethrow (Poco::Data::SQLite::TableLockedException)
rethrow (Poco::Data::SQLite::NoMemoryException)
rethrow (Poco::Data::SQLite::ReadOnlyException)
rethrow (Poco::Data::SQLite::InterruptException)
rethrow (Poco::Data::SQLite::IOErrorException)
rethrow (Poco::Data::SQLite::CorruptImageException)
rethrow (Poco::Data::SQLite::TableNotFoundException)
rethrow (Poco::Data::SQLite::DatabaseFullException)
rethrow (Poco::Data::SQLite::CantOpenDBFileException)
rethrow (Poco::Data::SQLite::LockProtocolException)
rethrow (Poco::Data::SQLite::SchemaDiffersException)
rethrow (Poco::Data::SQLite::RowTooBigException)
rethrow (Poco::Data::SQLite::ConstraintViolationException)
rethrow (Poco::Data::SQLite::DataTypeMismatchException)
rethrow (Poco::Data::SQLite::ParameterCountMismatchException)
rethrow (Poco::Data::SQLite::InvalidLibraryUseException)
rethrow (Poco::Data::SQLite::OSFeaturesMissingException)
rethrow (Poco::Data::SQLite::AuthorizationDeniedException)
rethrow (Poco::Data::SQLite::TransactionException)
rethrow (Poco::Data::DataException)
rethrow (Poco::Data::RowDataMissingException)
rethrow (Poco::Data::UnknownDataBaseException)
rethrow (Poco::Data::UnknownTypeException)
rethrow (Poco::Data::ExecutionException)
rethrow (Poco::Data::BindingException)
rethrow (Poco::Data::ExtractException)
rethrow (Poco::Data::LimitException)
rethrow (Poco::Data::NotSupportedException)
rethrow (Poco::Data::NotImplementedException)
rethrow (Poco::Data::SessionUnavailableException)
rethrow (Poco::Data::SessionPoolExhaustedException)
rethrow (Poco::Exception)
rethrow (Poco::LogicException)
rethrow (Poco::AssertionViolationException)
rethrow (Poco::NullPointerException)
rethrow (Poco::BugcheckException)
rethrow (Poco::InvalidArgumentException)
rethrow (Poco::NotImplementedException)
rethrow (Poco::RangeException)
rethrow (Poco::IllegalStateException)
rethrow (Poco::InvalidAccessException)
rethrow (Poco::SignalException)
rethrow (Poco::UnhandledException)
rethrow (Poco::RuntimeException)
rethrow (Poco::NotFoundException)
rethrow (Poco::ExistsException)
rethrow (Poco::TimeoutException)
rethrow (Poco::SystemException)
rethrow (Poco::RegularExpressionException)
rethrow (Poco::LibraryLoadException)
rethrow (Poco::LibraryAlreadyLoadedException)
rethrow (Poco::NoThreadAvailableException)
rethrow (Poco::PropertyNotSupportedException)
rethrow (Poco::PoolOverflowException)
rethrow (Poco::NoPermissionException)
rethrow (Poco::OutOfMemoryException)
rethrow (Poco::DataException)
rethrow (Poco::DataFormatException)
rethrow (Poco::SyntaxException)
rethrow (Poco::CircularReferenceException)
rethrow (Poco::PathSyntaxException)
rethrow (Poco::IOException)
rethrow (Poco::ProtocolException)
rethrow (Poco::FileException)
rethrow (Poco::FileExistsException)
rethrow (Poco::FileNotFoundException)
rethrow (Poco::PathNotFoundException)
rethrow (Poco::FileReadOnlyException)
rethrow (Poco::FileAccessDeniedException)
rethrow (Poco::CreateFileException)
rethrow (Poco::OpenFileException)
rethrow (Poco::WriteFileException)
rethrow (Poco::ReadFileException)
rethrow (Poco::UnknownURISchemeException)
rethrow (Poco::ApplicationException)
rethrow (Poco::BadCastException)
rethrow (Poco::Net::NetException)
rethrow (Poco::Net::InvalidAddressException)
rethrow (Poco::Net::ServiceNotFoundException)
rethrow (Poco::Net::ConnectionAbortedException)
rethrow (Poco::Net::ConnectionResetException)
rethrow (Poco::Net::ConnectionRefusedException)
rethrow (Poco::Net::DNSException)
rethrow (Poco::Net::HostNotFoundException)
rethrow (Poco::Net::NoAddressFoundException)
rethrow (Poco::Net::InterfaceNotFoundException)
rethrow (Poco::Net::NoMessageException)
rethrow (Poco::Net::MessageException)
rethrow (Poco::Net::MultipartException)
rethrow (Poco::Net::HTTPException)
rethrow (Poco::Net::NotAuthenticatedException)
rethrow (Poco::Net::UnsupportedRedirectException)
rethrow (Poco::Net::FTPException)
rethrow (Poco::Net::SMTPException)
rethrow (Poco::Net::POP3Exception)
rethrow (Poco::Net::ICMPException)
rethrow (Poco::Net::SSLException)
rethrow (Poco::Net::SSLContextException)
rethrow (Poco::Net::InvalidCertificateException)
rethrow (Poco::Net::CertificateValidationException)
rethrow (Poco::Util::OptionException)
rethrow (Poco::Util::UnknownOptionException)
rethrow (Poco::Util::AmbiguousOptionException)
rethrow (Poco::Util::MissingOptionException)
rethrow (Poco::Util::MissingArgumentException)
rethrow (Poco::Util::InvalidArgumentException)
rethrow (Poco::Util::UnexpectedArgumentException)
rethrow (Poco::Util::IncompatibleOptionsException)
rethrow (Poco::Util::DuplicateOptionException)
rethrow (Poco::Util::EmptyOptionException)
rethrow (Poco::XML::DOMException)
rethrow (Poco::XML::SAXException)
rethrow (Poco::XML::SAXNotRecognizedException)
rethrow (Poco::XML::SAXNotSupportedException)
rethrow (Poco::XML::SAXParseException)
rethrow (Poco::XML::XMLException)
rethrow (Poco::Zip::ZipException)
rethrow (Poco::Zip::ZipManipulationException)
retrieveHeader (Poco::Net::POP3ClientSession)
retrieveMessage (Poco::Net::POP3ClientSession)
rollback (Poco::Data::MySQL::SessionImpl)
rollback (Poco::Data::ODBC::SessionImpl)
rollback (Poco::Data::SQLite::SessionImpl)
rollback (Poco::Data::PooledSessionImpl)
rollback (Poco::Data::Session)
rollback (Poco::Data::SessionImpl)
root (Poco::Logger)
root (Poco::XML::NodeIterator)
root (Poco::XML::TreeWalker)
rotate (Poco::SimpleFileChannel)
row (Poco::Data::MySQL::ResultMetadata)
rowCount (Poco::Data::Column)
rowCount (Poco::Data::RecordSet)
run (Poco::ActiveDispatcher)
run (Poco::ActiveRunnable)
run (Poco::Activity)
run (Poco::AsyncChannel)
run (Poco::Runnable)
run (Poco::RunnableAdapter)
run (Poco::Task)
run (Poco::ThreadTarget)
run (Poco::Timer)
run (Poco::Net::AbstractHTTPRequestHandler)
run (Poco::Net::HTTPServerConnection)
run (Poco::Net::SocketReactor)
run (Poco::Net::TCPServer)
run (Poco::Net::TCPServerDispatcher)
run (Poco::Util::Application)
run (Poco::Util::ServerApplication)
run (Poco::Util::Timer)
run (Poco::Util::TimerTaskAdapter)
runTask (Poco::Task)
save (Poco::Crypto::RSAKey)
save (Poco::Crypto::RSAKeyImpl)
save (Poco::Crypto::X509Certificate)
save (Poco::Util::PropertyFileConfiguration)
save (Poco::Util::XMLConfiguration)
schedule (Poco::Util::Timer)
scheduleAtFixedRate (Poco::Util::Timer)
script (Poco::Unicode::CharacterProperties)
searchCRCAndSizesAfterData (Poco::Zip::ZipLocalFileHeader)
second (Poco::DateTime)
second (Poco::HashMapEntry)
second (Poco::LocalDateTime)
secondaryPath (Poco::SimpleFileChannel)
seconds (Poco::Timespan)
seed (Poco::Random)
select (Poco::Net::Socket)
send (Poco::Net::HTTPServerResponse)
send (Poco::Net::HTTPServerResponseImpl)
sendBuffer (Poco::Net::HTTPServerResponse)
sendBuffer (Poco::Net::HTTPServerResponseImpl)
sendByte (Poco::Net::DialogSocket)
sendBytes (Poco::Net::DatagramSocket)
sendBytes (Poco::Net::RawSocket)
sendBytes (Poco::Net::SocketImpl)
sendBytes (Poco::Net::StreamSocket)
sendBytes (Poco::Net::StreamSocketImpl)
sendBytes (Poco::Net::SecureServerSocketImpl)
sendBytes (Poco::Net::SecureSocketImpl)
sendBytes (Poco::Net::SecureStreamSocketImpl)
sendCommand (Poco::Net::FTPClientSession)
sendCommand (Poco::Net::POP3ClientSession)
sendCommand (Poco::Net::SMTPClientSession)
sendContinue (Poco::Net::HTTPServerResponse)
sendContinue (Poco::Net::HTTPServerResponseImpl)
sendEPRT (Poco::Net::FTPClientSession)
sendEPSV (Poco::Net::FTPClientSession)
sendErrorResponse (Poco::Net::AbstractHTTPRequestHandler)
sendErrorResponse (Poco::Net::HTTPServerConnection)
sendFile (Poco::Net::HTTPServerResponse)
sendFile (Poco::Net::HTTPServerResponseImpl)
sendMessage (Poco::Net::DialogSocket)
sendMessage (Poco::Net::SMTPClientSession)
sendPASV (Poco::Net::FTPClientSession)
sendPORT (Poco::Net::FTPClientSession)
sendPassiveCommand (Poco::Net::FTPClientSession)
sendPortCommand (Poco::Net::FTPClientSession)
sendRequest (Poco::Net::HTTPClientSession)
sendString (Poco::Net::DialogSocket)
sendTelnetCommand (Poco::Net::DialogSocket)
sendTo (Poco::Net::DatagramSocket)
sendTo (Poco::Net::ICMPSocket)
sendTo (Poco::Net::ICMPSocketImpl)
sendTo (Poco::Net::RawSocket)
sendTo (Poco::Net::SocketImpl)
sendTo (Poco::Net::SecureServerSocketImpl)
sendTo (Poco::Net::SecureStreamSocketImpl)
sendUrgent (Poco::Net::SocketImpl)
sendUrgent (Poco::Net::StreamSocket)
sendUrgent (Poco::Net::SecureServerSocketImpl)
sendUrgent (Poco::Net::SecureStreamSocketImpl)
sent (Poco::Net::HTTPServerResponse)
sent (Poco::Net::HTTPServerResponseImpl)
sent (Poco::Net::ICMPEventArgs)
separator (Poco::Path)
seq (Poco::Net::ICMPv4PacketImpl::Header)
sequence (Poco::Net::ICMPPacket)
sequence (Poco::Net::ICMPPacketImpl)
sequenceLength (Poco::ASCIIEncoding)
sequenceLength (Poco::Latin1Encoding)
sequenceLength (Poco::Latin9Encoding)
sequenceLength (Poco::TextEncoding)
sequenceLength (Poco::UTF16Encoding)
sequenceLength (Poco::UTF8Encoding)
sequenceLength (Poco::Windows1252Encoding)
serialize (Poco::XML::DOMSerializer)
serverAddress (Poco::Net::HTTPServerRequest)
serverAddress (Poco::Net::HTTPServerRequestImpl)
serverAddress (Poco::Net::HTTPServerSession)
serverCertificate (Poco::Net::HTTPSClientSession)
serverCertificateHandler (Poco::Net::SSLManager)
serverName (Poco::Data::ODBC::Diagnostics)
serverParams (Poco::Net::HTTPServerRequest)
serverParams (Poco::Net::HTTPServerRequestImpl)
serverPassPhraseHandler (Poco::Net::SSLManager)
serverSide (Poco::Net::PrivateKeyPassphraseHandler)
session (Poco::Data::PooledSessionHolder)
sessionCacheEnabled (Poco::Net::Context)
set (Poco::Environment)
set (Poco::ErrorHandler)
set (Poco::Event)
set (Poco::NamedEvent)
set (Poco::NamedTuple)
set (Poco::Semaphore)
set (Poco::Tuple)
set (Poco::Net::NameValueCollection)
set16BitValue (Poco::Zip::ZipUtil)
set32BitValue (Poco::Zip::ZipUtil)
setAddress (Poco::Net::MailRecipient)
setAnonymousPassword (Poco::Net::FTPStreamFactory)
setArchive (Poco::FileChannel)
setAttribute (Poco::XML::Element)
setAttribute (Poco::XML::AttributesImpl)
setAttributeNS (Poco::XML::Element)
setAttributeNode (Poco::XML::Element)
setAttributeNodeNS (Poco::XML::Element)
setAttributes (Poco::XML::AttributesImpl)
setAuthority (Poco::URI)
setAutoIndent (Poco::Util::HelpFormatter)
setBaseName (Poco::Path)
setBinder (Poco::Data::AbstractBinding)
setBlocking (Poco::Net::Socket)
setBlocking (Poco::Net::SocketImpl)
setBool (Poco::Util::AbstractConfiguration)
setBroadcast (Poco::Net::DatagramSocket)
setBroadcast (Poco::Net::RawSocket)
setBroadcast (Poco::Net::SocketImpl)
setByteOrder (Poco::UTF16Encoding)
setByteStream (Poco::XML::InputSource)
setCRC (Poco::Zip::ZipLocalFileHeader)
setCRC32 (Poco::Zip::ZipDataInfo)
setCentralDirectorySize (Poco::Zip::ZipArchiveInfo)
setChannel (Poco::AsyncChannel)
setChannel (Poco::FormattingChannel)
setChannel (Poco::Logger)
setCharacterStream (Poco::XML::InputSource)
setChunkedTransferEncoding (Poco::Net::HTTPMessage)
setColumnNumber (Poco::XML::LocatorImpl)
setCommand (Poco::Util::HelpFormatter)
setComment (Poco::Net::HTTPCookie)
setCompress (Poco::FileChannel)
setCompressedSize (Poco::Zip::ZipDataInfo)
setCompressedSize (Poco::Zip::ZipLocalFileHeader)
setContent (Poco::Net::MailMessage)
setContentHandler (Poco::XML::DOMSerializer)
setContentHandler (Poco::XML::SAXParser)
setContentHandler (Poco::XML::XMLFilterImpl)
setContentHandler (Poco::XML::XMLReader)
setContentHandler (Poco::XML::ParserEngine)
setContentLength (Poco::Net::HTTPMessage)
setContentType (Poco::Net::HTTPMessage)
setContentType (Poco::Net::MailMessage)
setCookies (Poco::Net::HTTPRequest)
setCredentials (Poco::Net::HTTPRequest)
setCurrentLineNumber (Poco::CountingStreamBuf)
setCurrentLineNumber (Poco::CountingIOS)
setCurrentNode (Poco::XML::TreeWalker)
setCurrentPhase (Poco::XML::Event)
setCurrentTarget (Poco::XML::Event)
setDTDHandler (Poco::XML::DOMSerializer)
setDTDHandler (Poco::XML::SAXParser)
setDTDHandler (Poco::XML::XMLFilterImpl)
setDTDHandler (Poco::XML::XMLReader)
setDTDHandler (Poco::XML::ParserEngine)
setData (Poco::XML::CharacterData)
setData (Poco::XML::ProcessingInstruction)
setDataBinding (Poco::Data::ODBC::Binder)
setDataExtraction (Poco::Data::ODBC::Extractor)
setDataExtraction (Poco::Data::ODBC::Preparation)
setDataSize (Poco::Net::ICMPPacket)
setDataSize (Poco::Net::ICMPPacketImpl)
setDate (Poco::Net::HTTPResponse)
setDate (Poco::Net::MailMessage)
setDateTime (Poco::Zip::ZipUtil)
setDeclHandler (Poco::XML::ParserEngine)
setDevice (Poco::Path)
setDoctype (Poco::XML::Document)
setDocumentLocator (Poco::XML::DOMBuilder)
setDocumentLocator (Poco::XML::ContentHandler)
setDocumentLocator (Poco::XML::DefaultHandler)
setDocumentLocator (Poco::XML::XMLFilterImpl)
setDocumentLocator (Poco::XML::XMLWriter)
setDomain (Poco::Net::HTTPCookie)
setDouble (Poco::Util::AbstractConfiguration)
setEnablePartialReads (Poco::XML::ParserEngine)
setEncoding (Poco::Net::HTMLForm)
setEncoding (Poco::XML::DOMParser)
setEncoding (Poco::XML::DOMWriter)
setEncoding (Poco::XML::InputSource)
setEncoding (Poco::XML::SAXParser)
setEncoding (Poco::XML::ParserEngine)
setEnforceCapability (Poco::Data::ODBC::SessionImpl)
setEntityResolver (Poco::XML::DOMParser)
setEntityResolver (Poco::XML::DOMSerializer)
setEntityResolver (Poco::XML::SAXParser)
setEntityResolver (Poco::XML::XMLFilterImpl)
setEntityResolver (Poco::XML::XMLReader)
setEntityResolver (Poco::XML::ParserEngine)
setErrorHandler (Poco::XML::DOMSerializer)
setErrorHandler (Poco::XML::SAXParser)
setErrorHandler (Poco::XML::XMLFilterImpl)
setErrorHandler (Poco::XML::XMLReader)
setErrorHandler (Poco::XML::ParserEngine)
setException (Poco::Net::HTTPSession)
setExecutable (Poco::File)
setExpandInternalEntities (Poco::XML::ParserEngine)
setExpectResponseBody (Poco::Net::HTTPClientSession)
setExtension (Poco::Path)
setExternalGeneralEntities (Poco::XML::ParserEngine)
setExternalParameterEntities (Poco::XML::ParserEngine)
setExtractionLimit (Poco::Data::StatementImpl)
setExtractor (Poco::Data::AbstractExtraction)
setFactory (Poco::Net::CertificateHandlerFactoryMgr)
setFactory (Poco::Net::PrivateKeyFactoryMgr)
setFeature (Poco::Data::AbstractSessionImpl)
setFeature (Poco::Data::PooledSessionImpl)
setFeature (Poco::Data::Session)
setFeature (Poco::Data::SessionImpl)
setFeature (Poco::XML::DOMParser)
setFeature (Poco::XML::DOMSerializer)
setFeature (Poco::XML::SAXParser)
setFeature (Poco::XML::XMLFilterImpl)
setFeature (Poco::XML::XMLReader)
setFileName (Poco::Path)
setFileName (Poco::Zip::ZipLocalFileHeader)
setFileType (Poco::Net::FTPClientSession)
setFooter (Poco::Util::HelpFormatter)
setFormatter (Poco::FormattingChannel)
setFragment (Poco::URI)
setHeader (Poco::Util::HelpFormatter)
setHeaderOffset (Poco::Zip::ZipArchiveInfo)
setHost (Poco::URI)
setHost (Poco::Net::HTTPClientSession)
setHost (Poco::Net::HTTPRequest)
setHttpOnly (Poco::Net::HTTPCookie)
setIV (Poco::Crypto::CipherKey)
setIV (Poco::Crypto::CipherKeyImpl)
setIgnoreError (Poco::Net::VerificationErrorArgs)
setIndent (Poco::Util::HelpFormatter)
setInsertId (Poco::Data::MySQL::SessionImpl)
setInt (Poco::Util::AbstractConfiguration)
setInt (Poco::Util::WinRegistryKey)
setInterface (Poco::Net::MulticastSocket)
setKeepAlive (Poco::Net::HTTPMessage)
setKeepAlive (Poco::Net::HTTPServerParams)
setKeepAlive (Poco::Net::HTTPSession)
setKeepAlive (Poco::Net::Socket)
setKeepAlive (Poco::Net::SocketImpl)
setKeepAliveTimeout (Poco::Net::HTTPClientSession)
setKeepAliveTimeout (Poco::Net::HTTPServerParams)
setKey (Poco::Crypto::CipherKey)
setKey (Poco::Crypto::CipherKeyImpl)
setLastModified (Poco::File)
setLazyHandshake (Poco::Net::SecureStreamSocket)
setLazyHandshake (Poco::Net::SecureStreamSocketImpl)
setLength (Poco::Data::MetaColumn)
setLevel (Poco::Logger)
setLexicalHandler (Poco::XML::ParserEngine)
setLimit (Poco::Data::AbstractExtraction)
setLineLength (Poco::Base64EncoderBuf)
setLineLength (Poco::HexBinaryEncoderBuf)
setLineNumber (Poco::XML::LocatorImpl)
setLinger (Poco::Net::Socket)
setLinger (Poco::Net::SocketImpl)
setLocalName (Poco::XML::AttributesImpl)
setLogger (Poco::Util::Application)
setLoopback (Poco::Net::MulticastSocket)
setMaxAge (Poco::Net::HTTPCookie)
setMaxFieldSize (Poco::Data::ODBC::Preparation)
setMaxFieldSize (Poco::Data::ODBC::SessionImpl)
setMaxKeepAliveRequests (Poco::Net::HTTPServerParams)
setMaxQueued (Poco::Net::TCPServerParams)
setMaxRetryAttempts (Poco::Data::SQLite::SessionImpl)
setMaxRetrySleep (Poco::Data::SQLite::SessionImpl)
setMaxThreads (Poco::Net::TCPServerParams)
setMethod (Poco::Net::HTTPRequest)
setMinRetrySleep (Poco::Data::SQLite::SessionImpl)
setMode (Poco::BasicBufferedBidirectionalStreamBuf)
setMode (Poco::BasicBufferedStreamBuf)
setName (Poco::Data::MetaColumn)
setName (Poco::NamedTuple)
setName (Poco::Thread)
setName (Poco::Net::HTTPCookie)
setNamedItem (Poco::XML::AttrMap)
setNamedItem (Poco::XML::DTDMap)
setNamedItem (Poco::XML::NamedNodeMap)
setNamedItemNS (Poco::XML::AttrMap)
setNamedItemNS (Poco::XML::DTDMap)
setNamedItemNS (Poco::XML::NamedNodeMap)
setNamespaceStrategy (Poco::XML::ParserEngine)
setNewLine (Poco::LineEndingConverterStreamBuf)
setNewLine (Poco::LineEndingConverterIOS)
setNewLine (Poco::XML::DOMWriter)
setNewLine (Poco::XML::XMLWriter)
setNoDelay (Poco::Net::Socket)
setNoDelay (Poco::Net::SocketImpl)
setNode (Poco::Path)
setNodeValue (Poco::XML::AbstractNode)
setNodeValue (Poco::XML::Attr)
setNodeValue (Poco::XML::CharacterData)
setNodeValue (Poco::XML::Node)
setNodeValue (Poco::XML::ProcessingInstruction)
setNullable (Poco::Data::MetaColumn)
setNumberOfEntries (Poco::Zip::ZipArchiveInfo)
setOOBInline (Poco::Net::Socket)
setOOBInline (Poco::Net::SocketImpl)
setOSPriority (Poco::Thread)
setOffset (Poco::Zip::ZipFileInfo)
setOption (Poco::Net::Socket)
setOption (Poco::Net::SocketImpl)
setOptions (Poco::XML::DOMWriter)
setOwner (Poco::Task)
setOwnerDocument (Poco::XML::AbstractNode)
setParameter (Poco::Net::MediaType)
setParent (Poco::XML::XMLFilter)
setParent (Poco::XML::XMLFilterImpl)
setPassive (Poco::Net::FTPClientSession)
setPassword (Poco::Net::HTTPBasicCredentials)
setPasswordProvider (Poco::Net::FTPStreamFactory)
setPath (Poco::URI)
setPath (Poco::Net::HTTPCookie)
setPathEtc (Poco::URI)
setPeerHostName (Poco::Net::SecureSocketImpl)
setPeerHostName (Poco::Net::SecureStreamSocket)
setPeerHostName (Poco::Net::SecureStreamSocketImpl)
setPeriodicInterval (Poco::Timer)
setPid (Poco::Message)
setPort (Poco::URI)
setPort (Poco::Net::HTTPClientSession)
setPrecision (Poco::Data::MetaColumn)
setPriority (Poco::AsyncChannel)
setPriority (Poco::LogStreamBuf)
setPriority (Poco::Message)
setPriority (Poco::Thread)
setProgress (Poco::Task)
setProperty (Poco::Data::AbstractSessionImpl)
setProperty (Poco::Data::PooledSessionImpl)
setProperty (Poco::Data::Session)
setProperty (Poco::Data::SessionImpl)
setProperty (Poco::AsyncChannel)
setProperty (Poco::Channel)
setProperty (Poco::Configurable)
setProperty (Poco::EventLogChannel)
setProperty (Poco::FileChannel)
setProperty (Poco::Formatter)
setProperty (Poco::FormattingChannel)
setProperty (Poco::Logger)
setProperty (Poco::NullChannel)
setProperty (Poco::OpcomChannel)
setProperty (Poco::PatternFormatter)
setProperty (Poco::SimpleFileChannel)
setProperty (Poco::SplitterChannel)
setProperty (Poco::SyslogChannel)
setProperty (Poco::Net::RemoteSyslogChannel)
setProperty (Poco::Net::RemoteSyslogListener)
setProperty (Poco::XML::DOMSerializer)
setProperty (Poco::XML::SAXParser)
setProperty (Poco::XML::WhitespaceFilter)
setProperty (Poco::XML::XMLFilterImpl)
setProperty (Poco::XML::XMLReader)
setProxy (Poco::Net::HTTPClientSession)
setProxy (Poco::Net::HTTPSessionFactory)
setProxy (Poco::Net::HTTPSessionInstantiator)
setProxyHost (Poco::Net::HTTPClientSession)
setProxyPort (Poco::Net::HTTPClientSession)
setPublicId (Poco::XML::InputSource)
setPublicId (Poco::XML::LocatorImpl)
setPurgeAge (Poco::FileChannel)
setPurgeCount (Poco::FileChannel)
setQName (Poco::XML::AttributesImpl)
setQuery (Poco::URI)
setRaw (Poco::Util::AbstractConfiguration)
setRaw (Poco::Util::ConfigurationMapper)
setRaw (Poco::Util::ConfigurationView)
setRaw (Poco::Util::FilesystemConfiguration)
setRaw (Poco::Util::IniFileConfiguration)
setRaw (Poco::Util::LayeredConfiguration)
setRaw (Poco::Util::MapConfiguration)
setRaw (Poco::Util::SystemConfiguration)
setRaw (Poco::Util::WinRegistryConfiguration)
setRaw (Poco::Util::XMLConfiguration)
setRawOption (Poco::Net::SocketImpl)
setRawQuery (Poco::URI)
setReadOnly (Poco::File)
setRealName (Poco::Net::MailRecipient)
setReason (Poco::Net::HTTPResponse)
setReceiveBufferSize (Poco::Net::Socket)
setReceiveBufferSize (Poco::Net::SocketImpl)
setReceiveTimeout (Poco::Net::Socket)
setReceiveTimeout (Poco::Net::SocketImpl)
setRecipientHeaders (Poco::Net::MailMessage)
setReconnect (Poco::Net::HTTPClientSession)
setRequestStream (Poco::Net::HTTPClientSession)
setResponseStream (Poco::Net::HTTPClientSession)
setReuseAddress (Poco::Net::Socket)
setReuseAddress (Poco::Net::SocketImpl)
setReusePort (Poco::Net::Socket)
setReusePort (Poco::Net::SocketImpl)
setRotation (Poco::FileChannel)
setRotation (Poco::SimpleFileChannel)
setRoundingMode (Poco::FPEnvironment)
setScheme (Poco::URI)
setSearchCRCAndSizesAfterData (Poco::Zip::ZipLocalFileHeader)
setSecure (Poco::Net::HTTPCookie)
setSendBufferSize (Poco::Net::Socket)
setSendBufferSize (Poco::Net::SocketImpl)
setSendTimeout (Poco::Net::Socket)
setSendTimeout (Poco::Net::SocketImpl)
setSender (Poco::Net::MailMessage)
setServerName (Poco::Net::HTTPServerParams)
setSize (Poco::File)
setSoftwareVersion (Poco::Net::HTTPServerParams)
setSource (Poco::Message)
setStackSize (Poco::Thread)
setStackSize (Poco::ThreadPool)
setStartInterval (Poco::Timer)
setStartPos (Poco::Zip::ZipLocalFileHeader)
setStartup (Poco::Util::WinService)
setState (Poco::Task)
setStatus (Poco::Net::HTTPResponse)
setStatusAndReason (Poco::Net::HTTPResponse)
setString (Poco::Util::AbstractConfiguration)
setString (Poco::Util::WinRegistryKey)
setStringExpand (Poco::Util::WinRegistryKey)
setSubType (Poco::Net::MediaType)
setSubject (Poco::Net::MailMessage)
setSystemId (Poco::XML::InputSource)
setSystemId (Poco::XML::LocatorImpl)
setTarget (Poco::XML::Event)
setText (Poco::Message)
setThread (Poco::Message)
setThreadIdleTime (Poco::Net::TCPServerParams)
setThreadPriority (Poco::Net::TCPServerParams)
setTid (Poco::Message)
setTime (Poco::Message)
setTimeToLive (Poco::Net::MulticastSocket)
setTimeout (Poco::Net::FTPClientSession)
setTimeout (Poco::Net::HTTPServerParams)
setTimeout (Poco::Net::HTTPSession)
setTimeout (Poco::Net::POP3ClientSession)
setTimeout (Poco::Net::SMTPClientSession)
setTimeout (Poco::Net::SocketReactor)
setTotalNumberOfEntries (Poco::Zip::ZipArchiveInfo)
setTransactionMode (Poco::Data::SQLite::SessionImpl)
setTransferEncoding (Poco::Net::HTTPMessage)
setType (Poco::Data::MetaColumn)
setType (Poco::Net::MailRecipient)
setType (Poco::Net::MediaType)
setType (Poco::XML::AttributesImpl)
setURI (Poco::Net::HTTPRequest)
setURI (Poco::XML::AttributesImpl)
setUncompressedSize (Poco::Zip::ZipDataInfo)
setUncompressedSize (Poco::Zip::ZipLocalFileHeader)
setUnixOptions (Poco::Util::Application)
setUnixStyle (Poco::Util::HelpFormatter)
setUnixStyle (Poco::Util::OptionProcessor)
setUpRegistry (Poco::EventLogChannel)
setUppercase (Poco::HexBinaryEncoderBuf)
setUsage (Poco::Util::HelpFormatter)
setUserInfo (Poco::URI)
setUsername (Poco::Net::HTTPBasicCredentials)
setValue (Poco::Net::HTTPCookie)
setValue (Poco::XML::Attr)
setValue (Poco::XML::AttributesImpl)
setVersion (Poco::Net::HTTPCookie)
setVersion (Poco::Net::HTTPMessage)
setWidth (Poco::Util::HelpFormatter)
setWorkingDirectory (Poco::Net::FTPClientSession)
setWriteable (Poco::File)
setZipComment (Poco::Zip::Compress)
setZipComment (Poco::Zip::ZipArchiveInfo)
setter (Poco::Data::AbstractSessionImpl::Feature)
setter (Poco::Data::AbstractSessionImpl::Property)
setupParse (Poco::XML::DOMBuilder)
setupParse (Poco::XML::SAXParser)
setupParse (Poco::XML::WhitespaceFilter)
setupParse (Poco::XML::XMLFilterImpl)
shortName (Poco::Util::Option)
shortPrefix (Poco::Util::HelpFormatter)
shutdown (Poco::Logger)
shutdown (Poco::Net::SocketImpl)
shutdown (Poco::Net::StreamSocket)
shutdown (Poco::Net::SecureSocketImpl)
shutdown (Poco::Net::SecureStreamSocketImpl)
shutdownReceive (Poco::Net::SocketImpl)
shutdownReceive (Poco::Net::StreamSocket)
shutdownReceive (Poco::Net::SecureStreamSocketImpl)
shutdownSend (Poco::Net::SocketImpl)
shutdownSend (Poco::Net::StreamSocket)
shutdownSend (Poco::Net::SecureStreamSocketImpl)
signal (Poco::Condition)
signature (Poco::Crypto::RSADigestEngine)
size (Poco::Crypto::RSAKey)
size (Poco::Crypto::RSAKeyImpl)
size (Poco::Data::MySQL::Binder)
size (Poco::Data::ODBC::ODBCColumn::ColumnDescription)
size (Poco::Data::BLOB)
size (Poco::Data::TypeHandler)
size (Poco::AbstractCache)
size (Poco::Buffer)
size (Poco::FileChannel)
size (Poco::HashMap)
size (Poco::HashSet)
size (Poco::HashTable)
size (Poco::LinearHashTable)
size (Poco::LogFile)
size (Poco::Manifest)
size (Poco::NotificationQueue)
size (Poco::PriorityNotificationQueue)
size (Poco::SimpleFileChannel)
size (Poco::SimpleHashTable)
size (Poco::TimedNotificationQueue)
size (Poco::Net::NameValueCollection)
size (Poco::Net::POP3ClientSession::MessageInfo)
skippedEntity (Poco::XML::DOMBuilder)
skippedEntity (Poco::XML::ContentHandler)
skippedEntity (Poco::XML::DefaultHandler)
skippedEntity (Poco::XML::XMLFilterImpl)
skippedEntity (Poco::XML::XMLWriter)
sleep (Poco::Task)
sleep (Poco::Thread)
slop (Poco::SHA1Engine::Context)
socket (Poco::Net::HTTPSession)
socket (Poco::Net::SocketAcceptor)
socket (Poco::Net::SocketConnector)
socket (Poco::Net::SocketNotification)
socket (Poco::Net::SocketIOS)
socket (Poco::Net::TCPServerConnection)
socketError (Poco::Net::SocketImpl)
socketImpl (Poco::Net::SocketStreamBuf)
sockfd (Poco::Net::Socket)
sockfd (Poco::Net::SocketImpl)
sockfd (Poco::Net::SecureSocketImpl)
source (Poco::Net::SocketNotification)
specified (Poco::XML::Attr)
specified (Poco::XML::AttributesImpl::Attribute)
split (Poco::LinearHashTable)
split (Poco::RegularExpression)
split (Poco::XML::Name)
splitElements (Poco::Net::MessageHeader)
splitName (Poco::XML::NamespaceStrategy)
splitParameters (Poco::Net::MessageHeader)
splitText (Poco::XML::CDATASection)
splitText (Poco::XML::Text)
splitUserInfo (Poco::Net::FTPStreamFactory)
sqlDataType (Poco::Data::ODBC::DataTypes)
sqlDataType (Poco::Data::ODBC::Utility)
sqlState (Poco::Data::ODBC::Diagnostics)
sslContext (Poco::Net::Context)
standardName (Poco::Timezone)
start (Poco::ActiveDispatcher)
start (Poco::ActiveStarter)
start (Poco::Activity)
start (Poco::Stopwatch)
start (Poco::TaskManager)
start (Poco::Thread)
start (Poco::ThreadPool)
start (Poco::Timer)
start (Poco::Token)
start (Poco::WhitespaceToken)
start (Poco::Net::TCPServer)
start (Poco::Net::TCPServerConnection)
start (Poco::Util::WinService)
startCDATA (Poco::XML::DOMBuilder)
startCDATA (Poco::XML::LexicalHandler)
startCDATA (Poco::XML::WhitespaceFilter)
startCDATA (Poco::XML::XMLWriter)
startDTD (Poco::XML::DOMBuilder)
startDTD (Poco::XML::LexicalHandler)
startDTD (Poco::XML::WhitespaceFilter)
startDTD (Poco::XML::XMLWriter)
startDocument (Poco::XML::DOMBuilder)
startDocument (Poco::XML::ContentHandler)
startDocument (Poco::XML::DefaultHandler)
startDocument (Poco::XML::WhitespaceFilter)
startDocument (Poco::XML::XMLFilterImpl)
startDocument (Poco::XML::XMLWriter)
startElement (Poco::XML::DOMBuilder)
startElement (Poco::XML::ContentHandler)
startElement (Poco::XML::DefaultHandler)
startElement (Poco::XML::WhitespaceFilter)
startElement (Poco::XML::XMLFilterImpl)
startElement (Poco::XML::NamespaceStrategy)
startElement (Poco::XML::NoNamespacesStrategy)
startElement (Poco::XML::NoNamespacePrefixesStrategy)
startElement (Poco::XML::NamespacePrefixesStrategy)
startElement (Poco::XML::XMLWriter)
startEntity (Poco::XML::DOMBuilder)
startEntity (Poco::XML::LexicalHandler)
startEntity (Poco::XML::WhitespaceFilter)
startEntity (Poco::XML::XMLWriter)
startFragment (Poco::XML::XMLWriter)
startPrefixMapping (Poco::XML::DOMBuilder)
startPrefixMapping (Poco::XML::ContentHandler)
startPrefixMapping (Poco::XML::DefaultHandler)
startPrefixMapping (Poco::XML::XMLFilterImpl)
startPrefixMapping (Poco::XML::XMLWriter)
startTime (Poco::Util::Application)
startWithPriority (Poco::ThreadPool)
state (Poco::Data::MySQL::StatementExecutor)
state (Poco::MD2Engine::Context)
state (Poco::MD4Engine::Context)
state (Poco::MD5Engine::Context)
state (Poco::Task)
stop (Poco::ActiveDispatcher)
stop (Poco::Activity)
stop (Poco::Stopwatch)
stop (Poco::Timer)
stop (Poco::Net::SocketReactor)
stop (Poco::Net::TCPServer)
stop (Poco::Net::TCPServerDispatcher)
stop (Poco::Util::WinService)
stopAll (Poco::ThreadPool)
stopOptionsProcessing (Poco::Util::Application)
stopPropagation (Poco::XML::Event)
stream (Poco::BinaryReader)
stream (Poco::BinaryWriter)
stream (Poco::Net::FilePartSource)
stream (Poco::Net::HTTPServerRequest)
stream (Poco::Net::HTTPServerRequestImpl)
stream (Poco::Net::MultipartReader)
stream (Poco::Net::MultipartWriter)
stream (Poco::Net::PartSource)
stream (Poco::Net::StringPartSource)
subKeys (Poco::Util::WinRegistryKey)
subjectName (Poco::Crypto::X509Certificate)
subnetMask (Poco::Net::NetworkInterface)
subst (Poco::RegularExpression)
substOne (Poco::RegularExpression)
substringData (Poco::XML::CharacterData)
suffix (Poco::SharedLibrary)
supportsIPv4 (Poco::Net::NetworkInterface)
supportsIPv4 (Poco::Net::Socket)
supportsIPv6 (Poco::Net::NetworkInterface)
supportsIPv6 (Poco::Net::Socket)
supportsProtocol (Poco::Net::HTTPSessionFactory)
supportsScheme (Poco::URIStreamOpener)
suspendEvents (Poco::XML::Document)
swap (Poco::Crypto::X509Certificate)
swap (Poco::Data::BLOB)
swap (Poco::Data::Column)
swap (Poco::Data::Session)
swap (Poco::Data::Statement)
swap (Poco::Data::StatementCreator)
swap (Poco::ActiveMethod)
swap (Poco::ActiveResult)
swap (Poco::Any)
swap (Poco::AutoPtr)
swap (Poco)
swap (Poco::DateTime)
swap (Poco)
swap (Poco::DynamicAny)
swap (Poco::File)
swap (Poco)
swap (Poco::HashMap)
swap (Poco::HashSet)
swap (Poco::LinearHashTable::ConstIterator)
swap (Poco::LinearHashTable::Iterator)
swap (Poco::LinearHashTable)
swap (Poco::LocalDateTime)
swap (Poco)
swap (Poco::Message)
swap (Poco)
swap (Poco::Path)
swap (Poco)
swap (Poco::SharedMemory)
swap (Poco::SharedPtr)
swap (Poco)
swap (Poco::SimpleHashTable)
swap (Poco::TextIterator)
swap (Poco)
swap (Poco::Timespan)
swap (Poco)
swap (Poco::Timestamp)
swap (Poco)
swap (Poco::TypeList)
swap (Poco::URI)
swap (Poco)
swap (Poco::URIRedirection)
swap (Poco::UUID)
swap (Poco)
swap (Poco::Net::HostEntry)
swap (Poco::Net)
swap (Poco::Net::IPAddress)
swap (Poco::Net)
swap (Poco::Net::MailRecipient)
swap (Poco::Net)
swap (Poco::Net::MediaType)
swap (Poco::Net)
swap (Poco::Net::NameValueCollection)
swap (Poco::Net)
swap (Poco::Net::NetworkInterface)
swap (Poco::Net::SocketAddress)
swap (Poco::Net)
swap (Poco::Util::Option)
swap (Poco::XML::Name)
swap (Poco::XML)
sync (Poco::BasicBufferedBidirectionalStreamBuf)
sync (Poco::BasicBufferedStreamBuf)
sync (Poco::BasicMemoryStreamBuf)
sync (Poco::Zip::ZipUtil)
synch (Poco::Net::DialogSocket)
systemId (Poco::XML::DocumentType)
systemId (Poco::XML::Entity)
systemId (Poco::XML::Notation)
systemType (Poco::Net::FTPClientSession)
tagName (Poco::XML::Element)
tail (Poco::TypeList)
takesArgument (Poco::Util::Option)
target (Poco::AbstractDelegate)
target (Poco::AbstractPriorityDelegate)
target (Poco::XML::Event)
target (Poco::XML::ProcessingInstruction)
task (Poco::TaskNotification)
taskCancelled (Poco::TaskManager)
taskFailed (Poco::TaskManager)
taskFinished (Poco::TaskManager)
taskList (Poco::TaskManager)
taskProgress (Poco::TaskManager)
taskStarted (Poco::TaskManager)
temp (Poco::Path)
tempName (Poco::TemporaryFile)
terminate (Poco::Util::ServerApplication)
thisHost (Poco::Net::DNS)
threadName (Poco::Net::TCPServer)
throwException (Poco::Data::SQLite::Utility)
throwSignalException (Poco::SignalHandler)
tid (Poco::Thread)
time (Poco::Net::ICMPPacket)
time (Poco::Net::ICMPPacketImpl)
time (Poco::Net::ICMPv4PacketImpl)
timeStamp (Poco::UUIDGenerator)
timeStamp (Poco::XML::Event)
timeout (Poco::Net::ICMPSocket)
times (Poco::Process)
timestamp (Poco::DateTime)
timestamp (Poco::LocalDateTime)
tls (Poco::Thread)
toBigEndian (Poco::ByteOrder)
toJulianDay (Poco::DateTime)
toLittleEndian (Poco::ByteOrder)
toLower (Poco)
toLower (Poco::UTF8)
toLower (Poco::Unicode)
toLowerInPlace (Poco)
toLowerInPlace (Poco::UTF8)
toNetwork (Poco::ByteOrder)
toNetwork (Poco::UUID)
toString (Poco::Data::ODBC::Error)
toString (Poco::Data::ODBC::HandleException)
toString (Poco::Data::Statement)
toString (Poco::Data::StatementImpl)
toString (Poco::HashStatistic)
toString (Poco::NestedDiagnosticContext)
toString (Poco::Path)
toString (Poco::URI)
toString (Poco::UUID)
toString (Poco::Net::HTTPCookie)
toString (Poco::Net::IPAddress)
toString (Poco::Net::MediaType)
toString (Poco::Net::SocketAddress)
toUTF16 (Poco::UnicodeConverter)
toUTF8 (Poco::UnicodeConverter)
toUpper (Poco)
toUpper (Poco::UTF8)
toUpper (Poco::Unicode)
toUpperInPlace (Poco)
toUpperInPlace (Poco::UTF8)
toUtcTime (Poco::DateTime)
toXMLString (Poco::XML)
tokenClass (Poco::Token)
tokenClass (Poco::InvalidToken)
tokenClass (Poco::EOFToken)
tokenClass (Poco::WhitespaceToken)
tokenString (Poco::Token)
totalConnections (Poco::Net::TCPServer)
totalConnections (Poco::Net::TCPServerDispatcher)
totalHours (Poco::Timespan)
totalMicroseconds (Poco::Timespan)
totalMilliseconds (Poco::Timespan)
totalMinutes (Poco::Timespan)
totalSeconds (Poco::Timespan)
trace (Poco::LogStream)
trace (Poco::Logger)
transcode (Poco::Path)
transform (Poco::Crypto::CryptoTransform)
translate (Poco)
translateInPlace (Poco)
translateKey (Poco::Util::ConfigurationMapper)
translateKey (Poco::Util::ConfigurationView)
trim (Poco)
trimInPlace (Poco)
trimLeft (Poco)
trimLeftInPlace (Poco)
trimRight (Poco)
trimRightInPlace (Poco)
trimmedData (Poco::XML::CharacterData)
tryJoin (Poco::Thread)
tryLock (Poco::Mutex)
tryLock (Poco::FastMutex)
tryLock (Poco::NamedMutex)
tryLock (Poco::SynchronizedObject)
tryParse (Poco::DateTimeParser)
tryParse (Poco::NumberParser)
tryParse (Poco::Path)
tryParse (Poco::Net::IPAddress)
tryParse64 (Poco::NumberParser)
tryParseFloat (Poco::NumberParser)
tryParseHex (Poco::NumberParser)
tryParseHex64 (Poco::NumberParser)
tryParseUnsigned (Poco::NumberParser)
tryParseUnsigned64 (Poco::NumberParser)
tryReadLock (Poco::RWLock)
tryWait (Poco::ActiveResultHolder)
tryWait (Poco::ActiveResult)
tryWait (Poco::Condition)
tryWait (Poco::Event)
tryWait (Poco::Semaphore)
tryWait (Poco::SynchronizedObject)
tryWriteLock (Poco::RWLock)
ttl (Poco::Net::ICMPEventArgs)
ttl (Poco::Net::ICMPSocket)
tupleBind (Poco::Data)
tupleExtract (Poco::Data)
tuplePrepare (Poco::Data)
type (Poco::Data::Column)
type (Poco::Data::MetaColumn)
type (Poco::Any)
type (Poco::Any::Placeholder)
type (Poco::Any::Holder)
type (Poco::Checksum)
type (Poco::DynamicAny)
type (Poco::DynamicAnyHolder)
type (Poco::DynamicAnyHolderImpl)
type (Poco::Unicode::CharacterProperties)
type (Poco::Net::ICMPv4PacketImpl::Header)
type (Poco::Util::WinRegistryKey)
type (Poco::XML::Event)
type (Poco::XML::EventDispatcher::EventListenerItem)
type (Poco::XML::AttributesImpl::Attribute)
typeDescription (Poco::Net::ICMPPacket)
typeDescription (Poco::Net::ICMPPacketImpl)
typeDescription (Poco::Net::ICMPv4PacketImpl)
tzd (Poco::LocalDateTime)
tzd (Poco::Timezone)
tzdISO (Poco::DateTimeFormatter)
tzdRFC (Poco::DateTimeFormatter)
uflow (Poco::BasicUnbufferedStreamBuf)
undeclarePrefix (Poco::XML::NamespaceSupport)
underflow (Poco::BasicBufferedBidirectionalStreamBuf)
underflow (Poco::BasicBufferedStreamBuf)
underflow (Poco::BasicMemoryStreamBuf)
underflow (Poco::BasicUnbufferedStreamBuf)
uninitialize (Poco::Crypto::OpenSSLInitializer)
uninitialize (Poco::AbstractCache)
uninitialize (Poco::Util::Application)
uninitialize (Poco::Util::LoggingSubsystem)
uninitialize (Poco::Util::Subsystem)
uninitializeNetwork (Poco::Net)
uniqueId (Poco::Thread)
unload (Poco::SharedLibrary)
unloadLibrary (Poco::ClassLoader)
unlock (Poco::Mutex)
unlock (Poco::FastMutex)
unlock (Poco::NamedMutex)
unlock (Poco::RWLock)
unlock (Poco::ScopedLockWithUnlock)
unlock (Poco::SynchronizedObject)
unparsedEntityDecl (Poco::XML::DOMBuilder)
unparsedEntityDecl (Poco::XML::DTDHandler)
unparsedEntityDecl (Poco::XML::DefaultHandler)
unparsedEntityDecl (Poco::XML::XMLFilterImpl)
unparsedEntityDecl (Poco::XML::XMLWriter)
unregisterAcceptor (Poco::Net::SocketAcceptor)
unregisterChannel (Poco::LoggingRegistry)
unregisterClass (Poco::DynamicFactory)
unregisterConnector (Poco::Data::MySQL::Connector)
unregisterConnector (Poco::Data::ODBC::Connector)
unregisterConnector (Poco::Data::SQLite::Connector)
unregisterConnector (Poco::Net::SocketConnector)
unregisterFactory (Poco::Net::HTTPStreamFactory)
unregisterFormatter (Poco::LoggingRegistry)
unregisterInstantiator (Poco::Net::HTTPSessionInstantiator)
unregisterInstantiator (Poco::Net::HTTPSSessionInstantiator)
unregisterProtocol (Poco::Net::HTTPSessionFactory)
unregisterService (Poco::Util::WinService)
unregisterStreamFactory (Poco::URIStreamOpener)
unsafeCast (Poco::AutoPtr)
unsafeCast (Poco::SharedPtr)
unsafeGet (Poco::Logger)
update (Poco::Checksum)
update (Poco::DigestEngine)
update (Poco::HashTable)
update (Poco::SimpleHashTable)
update (Poco::Timestamp)
updateImpl (Poco::Crypto::RSADigestEngine)
updateImpl (Poco::DigestEngine)
updateImpl (Poco::HMACEngine)
updateImpl (Poco::MD2Engine)
updateImpl (Poco::MD4Engine)
updateImpl (Poco::MD5Engine)
updateImpl (Poco::SHA1Engine)
updateRaw (Poco::HashTable)
updateRaw (Poco::SimpleHashTable)
upper (Poco::Data::Range)
upperLimit (Poco::Data)
uptime (Poco::Util::Application)
uri (Poco::URIRedirection)
uri (Poco::UUID)
usage (Poco::Net::Context)
use (Poco::Data)
useCapture (Poco::XML::EventDispatcher::EventListenerItem)
useconds (Poco::Timespan)
used (Poco::Data::SessionPool)
used (Poco::ThreadPool)
utc (Poco::LocalDateTime)
utcOffset (Poco::Timezone)
utcTime (Poco::DateTime)
utcTime (Poco::LocalDateTime)
utcTime (Poco::Timestamp)
validFrom (Poco::Crypto::X509Certificate)
validReplyID (Poco::Net::ICMPPacket)
validReplyID (Poco::Net::ICMPPacketImpl)
validReplyID (Poco::Net::ICMPv4PacketImpl)
validZipEntryFileName (Poco::Zip::ZipUtil)
validate (Poco::Util::IntValidator)
validate (Poco::Util::RegExpValidator)
validate (Poco::Util::Validator)
validator (Poco::Util::Option)
value (Poco::Data::Column)
value (Poco::Data::InternalExtraction)
value (Poco::Data::Limit)
value (Poco::Data::RecordSet)
value (Poco::AccessExpirationDecorator)
value (Poco::AtomicCounter)
value (Poco::ExpirationDecorator)
value (Poco::KeyValueArgs)
value (Poco::SimpleHashTable::HashEntry)
value (Poco::TLSSlot)
value (Poco::XML::Attr)
value (Poco::XML::AttributesImpl::Attribute)
values (Poco::Util::WinRegistryKey)
variant (Poco::UUID)
verificationMode (Poco::Net::Context)
verify (Poco::Crypto::RSADigestEngine)
verify (Poco::Net::X509Certificate)
verifyCertificate (Poco::Net::SecureSocketImpl)
verifyClientCallback (Poco::Net::SSLManager)
verifyPeerCertificate (Poco::Net::SecureSocketImpl)
verifyPeerCertificate (Poco::Net::SecureStreamSocket)
verifyPeerCertificate (Poco::Net::SecureStreamSocketImpl)
verifyServerCallback (Poco::Net::SSLManager)
verifyZipEntryFileName (Poco::Zip::ZipUtil)
version (Poco::Path)
version (Poco::UUID)
void (Poco::Data::AbstractSessionImpl)
void (Poco::Data::Statement)
void (Poco::ClassLoader)
void (Poco::Delegate)
void (Poco::FunctionDelegate)
void (Poco::FunctionPriorityDelegate)
void (Poco::NObserver)
void (Poco::Observer)
void (Poco::PriorityDelegate)
void (Poco::RunnableAdapter)
void (Poco::ThreadTarget)
void (Poco::TimerCallback)
void (Poco::Util::OptionCallback)
void (Poco::Util::TimerTaskAdapter)
wait (Poco::ActiveResultHolder)
wait (Poco::ActiveResult)
wait (Poco::Activity)
wait (Poco::Condition)
wait (Poco::Event)
wait (Poco::NamedEvent)
wait (Poco::ProcessHandle)
wait (Poco::Process)
wait (Poco::Semaphore)
wait (Poco::SynchronizedObject)
wait (Poco::TimedNotificationQueue)
waitDequeueNotification (Poco::NotificationQueue)
waitDequeueNotification (Poco::PriorityNotificationQueue)
waitDequeueNotification (Poco::TimedNotificationQueue)
waitForTerminationRequest (Poco::Util::ServerApplication)
wakeUpAll (Poco::NotificationQueue)
wakeUpAll (Poco::PriorityNotificationQueue)
warning (Poco::LogStream)
warning (Poco::Logger)
warning (Poco::XML::DefaultHandler)
warning (Poco::XML::ErrorHandler)
warning (Poco::XML::XMLFilterImpl)
week (Poco::DateTime)
week (Poco::LocalDateTime)
what (Poco::Bugcheck)
what (Poco::Exception)
whatToShow (Poco::XML::NodeIterator)
whatToShow (Poco::XML::TreeWalker)
write (Poco::LogFile)
write (Poco::Net::HTMLForm)
write (Poco::Net::HTTPClientSession)
write (Poco::Net::HTTPRequest)
write (Poco::Net::HTTPResponse)
write (Poco::Net::HTTPSession)
write (Poco::Net::MailMessage)
write (Poco::Net::MessageHeader)
write7BitEncoded (Poco::BinaryWriter)
writeAttributes (Poco::XML::XMLWriter)
writeBOM (Poco::BinaryWriter)
writeBytes (Poco::Pipe)
writeEncoded (Poco::Net::MailMessage)
writeEndElement (Poco::XML::XMLWriter)
writeHandle (Poco::Pipe)
writeHeader (Poco::Net::MailMessage)
writeIndent (Poco::XML::XMLWriter)
writeLock (Poco::RWLock)
writeMarkup (Poco::XML::XMLWriter)
writeMultipart (Poco::Net::HTMLForm)
writeMultipart (Poco::Net::MailMessage)
writeName (Poco::XML::XMLWriter)
writeNewLine (Poco::XML::XMLWriter)
writeNode (Poco::XML::DOMWriter)
writePart (Poco::Net::MailMessage)
writeRaw (Poco::BinaryWriter)
writeStartElement (Poco::XML::XMLWriter)
writeToDevice (Poco::Crypto::CryptoStreamBuf)
writeToDevice (Poco::Data::BLOBStreamBuf)
writeToDevice (Poco::CountingStreamBuf)
writeToDevice (Poco::DeflatingStreamBuf)
writeToDevice (Poco::DigestBuf)
writeToDevice (Poco::InflatingStreamBuf)
writeToDevice (Poco::LineEndingConverterStreamBuf)
writeToDevice (Poco::NullStreamBuf)
writeToDevice (Poco::PipeStreamBuf)
writeToDevice (Poco::StreamConverterBuf)
writeToDevice (Poco::TeeStreamBuf)
writeToDevice (Poco::Net::HTTPChunkedStreamBuf)
writeToDevice (Poco::Net::HTTPFixedLengthStreamBuf)
writeToDevice (Poco::Net::HTTPHeaderStreamBuf)
writeToDevice (Poco::Net::HTTPStreamBuf)
writeToDevice (Poco::Net::MailStreamBuf)
writeToDevice (Poco::Net::SocketStreamBuf)
writeToDevice (Poco::Zip::AutoDetectStreamBuf)
writeToDevice (Poco::Zip::PartialStreamBuf)
writeToDevice (Poco::Zip::ZipStreamBuf)
writeUrl (Poco::Net::HTMLForm)
writeXML (Poco::XML::XMLWriter)
writeXMLDeclaration (Poco::XML::XMLWriter)
writeable (Poco::Util::LayeredConfiguration::ConfigItem)
x500 (Poco::UUID)
xsgetn (Poco::BasicUnbufferedStreamBuf)
year (Poco::DateTime)
year (Poco::LocalDateTime)
yield (Poco::Thread)
~ASCIIEncoding (Poco::ASCIIEncoding)
~AbstractBinder (Poco::Data::AbstractBinder)
~AbstractBinding (Poco::Data::AbstractBinding)
~AbstractCache (Poco::AbstractCache)
~AbstractConfiguration (Poco::Util::AbstractConfiguration)
~AbstractContainerNode (Poco::XML::AbstractContainerNode)
~AbstractDelegate (Poco::AbstractDelegate)
~AbstractEvent (Poco::AbstractEvent)
~AbstractExtraction (Poco::Data::AbstractExtraction)
~AbstractExtractor (Poco::Data::AbstractExtractor)
~AbstractHTTPRequestHandler (Poco::Net::AbstractHTTPRequestHandler)
~AbstractInstantiator (Poco::AbstractInstantiator)
~AbstractMetaObject (Poco::AbstractMetaObject)
~AbstractNode (Poco::XML::AbstractNode)
~AbstractObserver (Poco::AbstractObserver)
~AbstractOptionCallback (Poco::Util::AbstractOptionCallback)
~AbstractPreparation (Poco::Data::AbstractPreparation)
~AbstractPrepare (Poco::Data::AbstractPrepare)
~AbstractPriorityDelegate (Poco::AbstractPriorityDelegate)
~AbstractSessionImpl (Poco::Data::AbstractSessionImpl)
~AbstractStrategy (Poco::AbstractStrategy)
~AbstractTimerCallback (Poco::AbstractTimerCallback)
~AcceptCertificateHandler (Poco::Net::AcceptCertificateHandler)
~AccessExpirationDecorator (Poco::AccessExpirationDecorator)
~AccessExpireCache (Poco::AccessExpireCache)
~AccessExpireLRUCache (Poco::AccessExpireLRUCache)
~AccessExpireStrategy (Poco::AccessExpireStrategy)
~ActiveDispatcher (Poco::ActiveDispatcher)
~ActiveResult (Poco::ActiveResult)
~ActiveResultHolder (Poco::ActiveResultHolder)
~Activity (Poco::Activity)
~AmbiguousOptionException (Poco::Util::AmbiguousOptionException)
~Any (Poco::Any)
~Application (Poco::Util::Application)
~ApplicationException (Poco::ApplicationException)
~ArchiveByNumberStrategy (Poco::ArchiveByNumberStrategy)
~ArchiveByTimestampStrategy (Poco::ArchiveByTimestampStrategy)
~ArchiveStrategy (Poco::ArchiveStrategy)
~AssertionViolationException (Poco::AssertionViolationException)
~AsyncChannel (Poco::AsyncChannel)
~AtomicCounter (Poco::AtomicCounter)
~Attr (Poco::XML::Attr)
~AttrMap (Poco::XML::AttrMap)
~Attributes (Poco::XML::Attributes)
~AttributesImpl (Poco::XML::AttributesImpl)
~AuthorizationDeniedException (Poco::Data::SQLite::AuthorizationDeniedException)
~AutoDetectIOS (Poco::Zip::AutoDetectIOS)
~AutoDetectInputStream (Poco::Zip::AutoDetectInputStream)
~AutoDetectOutputStream (Poco::Zip::AutoDetectOutputStream)
~AutoDetectStreamBuf (Poco::Zip::AutoDetectStreamBuf)
~AutoPtr (Poco::AutoPtr)
~AutoReleasePool (Poco::AutoReleasePool)
~BLOB (Poco::Data::BLOB)
~BLOBIOS (Poco::Data::BLOBIOS)
~BLOBInputStream (Poco::Data::BLOBInputStream)
~BLOBOutputStream (Poco::Data::BLOBOutputStream)
~BLOBStreamBuf (Poco::Data::BLOBStreamBuf)
~BadCastException (Poco::BadCastException)
~Base64Decoder (Poco::Base64Decoder)
~Base64DecoderBuf (Poco::Base64DecoderBuf)
~Base64DecoderIOS (Poco::Base64DecoderIOS)
~Base64Encoder (Poco::Base64Encoder)
~Base64EncoderBuf (Poco::Base64EncoderBuf)
~Base64EncoderIOS (Poco::Base64EncoderIOS)
~BasicBufferedBidirectionalStreamBuf (Poco::BasicBufferedBidirectionalStreamBuf)
~BasicBufferedStreamBuf (Poco::BasicBufferedStreamBuf)
~BasicEvent (Poco::BasicEvent)
~BasicMemoryStreamBuf (Poco::BasicMemoryStreamBuf)
~BasicUnbufferedStreamBuf (Poco::BasicUnbufferedStreamBuf)
~BinaryReader (Poco::BinaryReader)
~BinaryWriter (Poco::BinaryWriter)
~Binder (Poco::Data::MySQL::Binder)
~Binder (Poco::Data::ODBC::Binder)
~Binder (Poco::Data::SQLite::Binder)
~Binding (Poco::Data::Binding)
~BindingException (Poco::Data::BindingException)
~Buffer (Poco::Buffer)
~BugcheckException (Poco::BugcheckException)
~CDATASection (Poco::XML::CDATASection)
~CantOpenDBFileException (Poco::Data::SQLite::CantOpenDBFileException)
~CertificateHandlerFactory (Poco::Net::CertificateHandlerFactory)
~CertificateHandlerFactoryImpl (Poco::Net::CertificateHandlerFactoryImpl)
~CertificateHandlerFactoryMgr (Poco::Net::CertificateHandlerFactoryMgr)
~CertificateHandlerFactoryRegistrar (Poco::Net::CertificateHandlerFactoryRegistrar)
~CertificateValidationException (Poco::Net::CertificateValidationException)
~Channel (Poco::Channel)
~CharacterData (Poco::XML::CharacterData)
~Checksum (Poco::Checksum)
~ChildNodesList (Poco::XML::ChildNodesList)
~Cipher (Poco::Crypto::Cipher)
~CipherFactory (Poco::Crypto::CipherFactory)
~CipherImpl (Poco::Crypto::CipherImpl)
~CipherKey (Poco::Crypto::CipherKey)
~CipherKeyImpl (Poco::Crypto::CipherKeyImpl)
~CircularReferenceException (Poco::CircularReferenceException)
~ClassLoader (Poco::ClassLoader)
~Column (Poco::Data::Column)
~Comment (Poco::XML::Comment)
~Compress (Poco::Zip::Compress)
~Condition (Poco::Condition)
~Configurable (Poco::Configurable)
~ConfigurationMapper (Poco::Util::ConfigurationMapper)
~ConfigurationView (Poco::Util::ConfigurationView)
~ConnectionAbortedException (Poco::Net::ConnectionAbortedException)
~ConnectionHandle (Poco::Data::ODBC::ConnectionHandle)
~ConnectionRefusedException (Poco::Net::ConnectionRefusedException)
~ConnectionResetException (Poco::Net::ConnectionResetException)
~Connector (Poco::Data::MySQL::Connector)
~Connector (Poco::Data::ODBC::Connector)
~Connector (Poco::Data::SQLite::Connector)
~Connector (Poco::Data::Connector)
~ConsoleCertificateHandler (Poco::Net::ConsoleCertificateHandler)
~ConsoleChannel (Poco::ConsoleChannel)
~ConstraintViolationException (Poco::Data::SQLite::ConstraintViolationException)
~ContentHandler (Poco::XML::ContentHandler)
~Context (Poco::Net::Context)
~CorruptImageException (Poco::Data::SQLite::CorruptImageException)
~CountingIOS (Poco::CountingIOS)
~CountingInputStream (Poco::CountingInputStream)
~CountingOutputStream (Poco::CountingOutputStream)
~CountingStreamBuf (Poco::CountingStreamBuf)
~CreateFileException (Poco::CreateFileException)
~CryptoIOS (Poco::Crypto::CryptoIOS)
~CryptoInputStream (Poco::Crypto::CryptoInputStream)
~CryptoOutputStream (Poco::Crypto::CryptoOutputStream)
~CryptoStreamBuf (Poco::Crypto::CryptoStreamBuf)
~CryptoTransform (Poco::Crypto::CryptoTransform)
~DBAccessDeniedException (Poco::Data::SQLite::DBAccessDeniedException)
~DBLockedException (Poco::Data::SQLite::DBLockedException)
~DNSException (Poco::Net::DNSException)
~DOMBuilder (Poco::XML::DOMBuilder)
~DOMException (Poco::XML::DOMException)
~DOMImplementation (Poco::XML::DOMImplementation)
~DOMObject (Poco::XML::DOMObject)
~DOMParser (Poco::XML::DOMParser)
~DOMSerializer (Poco::XML::DOMSerializer)
~DOMWriter (Poco::XML::DOMWriter)
~DTDHandler (Poco::XML::DTDHandler)
~DTDMap (Poco::XML::DTDMap)
~DataException (Poco::Data::DataException)
~DataException (Poco::DataException)
~DataFormatException (Poco::DataFormatException)
~DataTruncatedException (Poco::Data::ODBC::DataTruncatedException)
~DataTypeMismatchException (Poco::Data::SQLite::DataTypeMismatchException)
~DataTypes (Poco::Data::ODBC::DataTypes)
~DatabaseFullException (Poco::Data::SQLite::DatabaseFullException)
~DatagramSocket (Poco::Net::DatagramSocket)
~DatagramSocketImpl (Poco::Net::DatagramSocketImpl)
~DateTime (Poco::DateTime)
~DeclHandler (Poco::XML::DeclHandler)
~Decompress (Poco::Zip::Decompress)
~DefaultHandler (Poco::XML::DefaultHandler)
~DefaultStrategy (Poco::DefaultStrategy)
~DeflatingIOS (Poco::DeflatingIOS)
~DeflatingInputStream (Poco::DeflatingInputStream)
~DeflatingOutputStream (Poco::DeflatingOutputStream)
~DeflatingStreamBuf (Poco::DeflatingStreamBuf)
~Delegate (Poco::Delegate)
~Diagnostics (Poco::Data::ODBC::Diagnostics)
~DialogSocket (Poco::Net::DialogSocket)
~DigestBuf (Poco::DigestBuf)
~DigestEngine (Poco::DigestEngine)
~DigestIOS (Poco::DigestIOS)
~DigestInputStream (Poco::DigestInputStream)
~DigestOutputStream (Poco::DigestOutputStream)
~DirectoryIterator (Poco::DirectoryIterator)
~Document (Poco::XML::Document)
~DocumentEvent (Poco::XML::DocumentEvent)
~DocumentFragment (Poco::XML::DocumentFragment)
~DocumentType (Poco::XML::DocumentType)
~DuplicateOptionException (Poco::Util::DuplicateOptionException)
~DynamicAny (Poco::DynamicAny)
~DynamicAnyHolder (Poco::DynamicAnyHolder)
~DynamicAnyHolderImpl (Poco::DynamicAnyHolderImpl)
~DynamicFactory (Poco::DynamicFactory)
~EOFToken (Poco::EOFToken)
~Element (Poco::XML::Element)
~ElementsByTagNameList (Poco::XML::ElementsByTagNameList)
~ElementsByTagNameListNS (Poco::XML::ElementsByTagNameListNS)
~EmptyOptionException (Poco::Util::EmptyOptionException)
~Entity (Poco::XML::Entity)
~EntityReference (Poco::XML::EntityReference)
~EntityResolver (Poco::XML::EntityResolver)
~EntityResolverImpl (Poco::XML::EntityResolverImpl)
~EnvironmentHandle (Poco::Data::ODBC::EnvironmentHandle)
~Error (Poco::Data::ODBC::Error)
~ErrorHandler (Poco::ErrorHandler)
~ErrorHandler (Poco::XML::ErrorHandler)
~ErrorNotification (Poco::Net::ErrorNotification)
~Event (Poco::Event)
~Event (Poco::XML::Event)
~EventArgs (Poco::EventArgs)
~EventDispatcher (Poco::XML::EventDispatcher)
~EventException (Poco::XML::EventException)
~EventListener (Poco::XML::EventListener)
~EventLogChannel (Poco::EventLogChannel)
~EventTarget (Poco::XML::EventTarget)
~Exception (Poco::Exception)
~ExecutionAbortedException (Poco::Data::SQLite::ExecutionAbortedException)
~ExecutionException (Poco::Data::ExecutionException)
~ExistsException (Poco::ExistsException)
~ExpirationDecorator (Poco::ExpirationDecorator)
~Expire (Poco::Expire)
~ExpireCache (Poco::ExpireCache)
~ExpireLRUCache (Poco::ExpireLRUCache)
~ExpireStrategy (Poco::ExpireStrategy)
~ExtractException (Poco::Data::ExtractException)
~Extraction (Poco::Data::Extraction)
~Extractor (Poco::Data::MySQL::Extractor)
~Extractor (Poco::Data::ODBC::Extractor)
~Extractor (Poco::Data::SQLite::Extractor)
~FIFOEvent (Poco::FIFOEvent)
~FIFOStrategy (Poco::FIFOStrategy)
~FPEnvironment (Poco::FPEnvironment)
~FTPClientSession (Poco::Net::FTPClientSession)
~FTPException (Poco::Net::FTPException)
~FTPPasswordProvider (Poco::Net::FTPPasswordProvider)
~FTPStreamFactory (Poco::Net::FTPStreamFactory)
~FastMutex (Poco::FastMutex)
~File (Poco::File)
~FileAccessDeniedException (Poco::FileAccessDeniedException)
~FileChannel (Poco::FileChannel)
~FileException (Poco::FileException)
~FileExistsException (Poco::FileExistsException)
~FileIOS (Poco::FileIOS)
~FileInputStream (Poco::FileInputStream)
~FileNotFoundException (Poco::FileNotFoundException)
~FileOutputStream (Poco::FileOutputStream)
~FilePartSource (Poco::Net::FilePartSource)
~FileReadOnlyException (Poco::FileReadOnlyException)
~FileStream (Poco::FileStream)
~FileStreamFactory (Poco::FileStreamFactory)
~FilesystemConfiguration (Poco::Util::FilesystemConfiguration)
~Formatter (Poco::Formatter)
~FormattingChannel (Poco::FormattingChannel)
~FunctionDelegate (Poco::FunctionDelegate)
~FunctionPriorityDelegate (Poco::FunctionPriorityDelegate)
~Glob (Poco::Glob)
~HMACEngine (Poco::HMACEngine)
~HTMLForm (Poco::Net::HTMLForm)
~HTTPBasicCredentials (Poco::Net::HTTPBasicCredentials)
~HTTPChunkedIOS (Poco::Net::HTTPChunkedIOS)
~HTTPChunkedInputStream (Poco::Net::HTTPChunkedInputStream)
~HTTPChunkedOutputStream (Poco::Net::HTTPChunkedOutputStream)
~HTTPChunkedStreamBuf (Poco::Net::HTTPChunkedStreamBuf)
~HTTPClientSession (Poco::Net::HTTPClientSession)
~HTTPCookie (Poco::Net::HTTPCookie)
~HTTPException (Poco::Net::HTTPException)
~HTTPFixedLengthIOS (Poco::Net::HTTPFixedLengthIOS)
~HTTPFixedLengthInputStream (Poco::Net::HTTPFixedLengthInputStream)
~HTTPFixedLengthOutputStream (Poco::Net::HTTPFixedLengthOutputStream)
~HTTPFixedLengthStreamBuf (Poco::Net::HTTPFixedLengthStreamBuf)
~HTTPHeaderIOS (Poco::Net::HTTPHeaderIOS)
~HTTPHeaderInputStream (Poco::Net::HTTPHeaderInputStream)
~HTTPHeaderOutputStream (Poco::Net::HTTPHeaderOutputStream)
~HTTPHeaderStreamBuf (Poco::Net::HTTPHeaderStreamBuf)
~HTTPIOS (Poco::Net::HTTPIOS)
~HTTPInputStream (Poco::Net::HTTPInputStream)
~HTTPMessage (Poco::Net::HTTPMessage)
~HTTPOutputStream (Poco::Net::HTTPOutputStream)
~HTTPRequest (Poco::Net::HTTPRequest)
~HTTPRequestHandler (Poco::Net::HTTPRequestHandler)
~HTTPRequestHandlerFactory (Poco::Net::HTTPRequestHandlerFactory)
~HTTPResponse (Poco::Net::HTTPResponse)
~HTTPResponseIOS (Poco::Net::HTTPResponseIOS)
~HTTPResponseStream (Poco::Net::HTTPResponseStream)
~HTTPResponseStreamBuf (Poco::Net::HTTPResponseStreamBuf)
~HTTPSClientSession (Poco::Net::HTTPSClientSession)
~HTTPSSessionInstantiator (Poco::Net::HTTPSSessionInstantiator)
~HTTPSStreamFactory (Poco::Net::HTTPSStreamFactory)
~HTTPServer (Poco::Net::HTTPServer)
~HTTPServerConnection (Poco::Net::HTTPServerConnection)
~HTTPServerConnectionFactory (Poco::Net::HTTPServerConnectionFactory)
~HTTPServerParams (Poco::Net::HTTPServerParams)
~HTTPServerRequest (Poco::Net::HTTPServerRequest)
~HTTPServerRequestImpl (Poco::Net::HTTPServerRequestImpl)
~HTTPServerResponse (Poco::Net::HTTPServerResponse)
~HTTPServerResponseImpl (Poco::Net::HTTPServerResponseImpl)
~HTTPServerSession (Poco::Net::HTTPServerSession)
~HTTPSession (Poco::Net::HTTPSession)
~HTTPSessionFactory (Poco::Net::HTTPSessionFactory)
~HTTPSessionInstantiator (Poco::Net::HTTPSessionInstantiator)
~HTTPStreamBuf (Poco::Net::HTTPStreamBuf)
~HTTPStreamFactory (Poco::Net::HTTPStreamFactory)
~Handle (Poco::Data::ODBC::Handle)
~HandleException (Poco::Data::ODBC::HandleException)
~HashSet (Poco::HashSet)
~HashStatistic (Poco::HashStatistic)
~HashTable (Poco::HashTable)
~HelpFormatter (Poco::Util::HelpFormatter)
~HexBinaryDecoder (Poco::HexBinaryDecoder)
~HexBinaryDecoderBuf (Poco::HexBinaryDecoderBuf)
~HexBinaryDecoderIOS (Poco::HexBinaryDecoderIOS)
~HexBinaryEncoder (Poco::HexBinaryEncoder)
~HexBinaryEncoderBuf (Poco::HexBinaryEncoderBuf)
~HexBinaryEncoderIOS (Poco::HexBinaryEncoderIOS)
~HostEntry (Poco::Net::HostEntry)
~HostNotFoundException (Poco::Net::HostNotFoundException)
~ICMPClient (Poco::Net::ICMPClient)
~ICMPEventArgs (Poco::Net::ICMPEventArgs)
~ICMPException (Poco::Net::ICMPException)
~ICMPPacket (Poco::Net::ICMPPacket)
~ICMPPacketImpl (Poco::Net::ICMPPacketImpl)
~ICMPSocket (Poco::Net::ICMPSocket)
~ICMPSocketImpl (Poco::Net::ICMPSocketImpl)
~ICMPv4PacketImpl (Poco::Net::ICMPv4PacketImpl)
~IOErrorException (Poco::Data::SQLite::IOErrorException)
~IOException (Poco::IOException)
~IPAddress (Poco::Net::IPAddress)
~IdleNotification (Poco::Net::IdleNotification)
~IllegalStateException (Poco::IllegalStateException)
~IncompatibleOptionsException (Poco::Util::IncompatibleOptionsException)
~InflatingIOS (Poco::InflatingIOS)
~InflatingInputStream (Poco::InflatingInputStream)
~InflatingOutputStream (Poco::InflatingOutputStream)
~InflatingStreamBuf (Poco::InflatingStreamBuf)
~IniFileConfiguration (Poco::Util::IniFileConfiguration)
~InputLineEndingConverter (Poco::InputLineEndingConverter)
~InputSource (Poco::XML::InputSource)
~InputStreamConverter (Poco::InputStreamConverter)
~Instantiator (Poco::Instantiator)
~InsufficientStorageException (Poco::Data::ODBC::InsufficientStorageException)
~IntValidator (Poco::Util::IntValidator)
~InterfaceNotFoundException (Poco::Net::InterfaceNotFoundException)
~InternalDBErrorException (Poco::Data::SQLite::InternalDBErrorException)
~InternalExtraction (Poco::Data::InternalExtraction)
~InterruptException (Poco::Data::SQLite::InterruptException)
~InvalidAccessException (Poco::InvalidAccessException)
~InvalidAddressException (Poco::Net::InvalidAddressException)
~InvalidArgumentException (Poco::InvalidArgumentException)
~InvalidArgumentException (Poco::Util::InvalidArgumentException)
~InvalidCertificateException (Poco::Net::InvalidCertificateException)
~InvalidCertificateHandler (Poco::Net::InvalidCertificateHandler)
~InvalidLibraryUseException (Poco::Data::SQLite::InvalidLibraryUseException)
~InvalidSQLStatementException (Poco::Data::SQLite::InvalidSQLStatementException)
~InvalidToken (Poco::InvalidToken)
~Iterator (Poco::ClassLoader::Iterator)
~Iterator (Poco::Manifest::Iterator)
~KeyConsoleHandler (Poco::Net::KeyConsoleHandler)
~KeyFileHandler (Poco::Net::KeyFileHandler)
~KeyValueArgs (Poco::KeyValueArgs)
~LRUCache (Poco::LRUCache)
~LRUStrategy (Poco::LRUStrategy)
~Latin1Encoding (Poco::Latin1Encoding)
~Latin9Encoding (Poco::Latin9Encoding)
~LayeredConfiguration (Poco::Util::LayeredConfiguration)
~LexicalHandler (Poco::XML::LexicalHandler)
~LibraryAlreadyLoadedException (Poco::LibraryAlreadyLoadedException)
~LibraryLoadException (Poco::LibraryLoadException)
~Limit (Poco::Data::Limit)
~LimitException (Poco::Data::LimitException)
~LineEndingConverterIOS (Poco::LineEndingConverterIOS)
~LineEndingConverterStreamBuf (Poco::LineEndingConverterStreamBuf)
~LinearHashTable (Poco::LinearHashTable)
~LocalDateTime (Poco::LocalDateTime)
~Locator (Poco::XML::Locator)
~LocatorImpl (Poco::XML::LocatorImpl)
~LockProtocolException (Poco::Data::SQLite::LockProtocolException)
~LockedException (Poco::Data::SQLite::LockedException)
~LogFile (Poco::LogFile)
~LogIOS (Poco::LogIOS)
~LogStream (Poco::LogStream)
~LogStreamBuf (Poco::LogStreamBuf)
~Logger (Poco::Logger)
~LoggingConfigurator (Poco::Util::LoggingConfigurator)
~LoggingFactory (Poco::LoggingFactory)
~LoggingRegistry (Poco::LoggingRegistry)
~LoggingSubsystem (Poco::Util::LoggingSubsystem)
~LogicException (Poco::LogicException)
~MD2Engine (Poco::MD2Engine)
~MD4Engine (Poco::MD4Engine)
~MD5Engine (Poco::MD5Engine)
~MailIOS (Poco::Net::MailIOS)
~MailInputStream (Poco::Net::MailInputStream)
~MailMessage (Poco::Net::MailMessage)
~MailOutputStream (Poco::Net::MailOutputStream)
~MailRecipient (Poco::Net::MailRecipient)
~MailStreamBuf (Poco::Net::MailStreamBuf)
~Manifest (Poco::Manifest)
~ManifestBase (Poco::ManifestBase)
~MapConfiguration (Poco::Util::MapConfiguration)
~MediaType (Poco::Net::MediaType)
~MemoryIOS (Poco::MemoryIOS)
~MemoryInputStream (Poco::MemoryInputStream)
~MemoryOutputStream (Poco::MemoryOutputStream)
~MemoryPool (Poco::MemoryPool)
~Message (Poco::Message)
~MessageException (Poco::Net::MessageException)
~MessageHeader (Poco::Net::MessageHeader)
~MetaColumn (Poco::Data::MetaColumn)
~MetaObject (Poco::MetaObject)
~MetaSingleton (Poco::MetaSingleton)
~MissingArgumentException (Poco::Util::MissingArgumentException)
~MissingOptionException (Poco::Util::MissingOptionException)
~MulticastSocket (Poco::Net::MulticastSocket)
~MultipartException (Poco::Net::MultipartException)
~MultipartIOS (Poco::Net::MultipartIOS)
~MultipartInputStream (Poco::Net::MultipartInputStream)
~MultipartReader (Poco::Net::MultipartReader)
~MultipartStreamBuf (Poco::Net::MultipartStreamBuf)
~MultipartWriter (Poco::Net::MultipartWriter)
~MutationEvent (Poco::XML::MutationEvent)
~Mutex (Poco::Mutex)
~MySQLException (Poco::Data::MySQL::MySQLException)
~MySQLStatementImpl (Poco::Data::MySQL::MySQLStatementImpl)
~NDCScope (Poco::NDCScope)
~NObserver (Poco::NObserver)
~Name (Poco::XML::Name)
~NamePool (Poco::XML::NamePool)
~NameValueCollection (Poco::Net::NameValueCollection)
~NamedEvent (Poco::NamedEvent)
~NamedMutex (Poco::NamedMutex)
~NamedNodeMap (Poco::XML::NamedNodeMap)
~NamespacePrefixesStrategy (Poco::XML::NamespacePrefixesStrategy)
~NamespaceStrategy (Poco::XML::NamespaceStrategy)
~NamespaceSupport (Poco::XML::NamespaceSupport)
~NestedDiagnosticContext (Poco::NestedDiagnosticContext)
~NetException (Poco::Net::NetException)
~NetworkInterface (Poco::Net::NetworkInterface)
~NoAddressFoundException (Poco::Net::NoAddressFoundException)
~NoMemoryException (Poco::Data::SQLite::NoMemoryException)
~NoMessageException (Poco::Net::NoMessageException)
~NoNamespacePrefixesStrategy (Poco::XML::NoNamespacePrefixesStrategy)
~NoNamespacesStrategy (Poco::XML::NoNamespacesStrategy)
~NoPermissionException (Poco::NoPermissionException)
~NoThreadAvailableException (Poco::NoThreadAvailableException)
~Node (Poco::XML::Node)
~NodeAppender (Poco::XML::NodeAppender)
~NodeFilter (Poco::XML::NodeFilter)
~NodeIterator (Poco::XML::NodeIterator)
~NodeList (Poco::XML::NodeList)
~NotAuthenticatedException (Poco::Net::NotAuthenticatedException)
~NotFoundException (Poco::NotFoundException)
~NotImplementedException (Poco::Data::NotImplementedException)
~NotImplementedException (Poco::NotImplementedException)
~NotSupportedException (Poco::Data::NotSupportedException)
~Notation (Poco::XML::Notation)
~Notification (Poco::Notification)
~NotificationCenter (Poco::NotificationCenter)
~NotificationQueue (Poco::NotificationQueue)
~NotificationStrategy (Poco::NotificationStrategy)
~NullChannel (Poco::NullChannel)
~NullIOS (Poco::NullIOS)
~NullInputStream (Poco::NullInputStream)
~NullOutputStream (Poco::NullOutputStream)
~NullPartHandler (Poco::Net::NullPartHandler)
~NullPointerException (Poco::NullPointerException)
~NullStreamBuf (Poco::NullStreamBuf)
~ODBCColumn (Poco::Data::ODBC::ODBCColumn)
~ODBCException (Poco::Data::ODBC::ODBCException)
~ODBCStatementImpl (Poco::Data::ODBC::ODBCStatementImpl)
~OSFeaturesMissingException (Poco::Data::SQLite::OSFeaturesMissingException)
~Observer (Poco::Observer)
~OpcomChannel (Poco::OpcomChannel)
~OpenFileException (Poco::OpenFileException)
~OpenSSLInitializer (Poco::Crypto::OpenSSLInitializer)
~Option (Poco::Util::Option)
~OptionCallback (Poco::Util::OptionCallback)
~OptionException (Poco::Util::OptionException)
~OptionProcessor (Poco::Util::OptionProcessor)
~OptionSet (Poco::Util::OptionSet)
~OutOfMemoryException (Poco::OutOfMemoryException)
~OutputLineEndingConverter (Poco::OutputLineEndingConverter)
~OutputStreamConverter (Poco::OutputStreamConverter)
~POP3ClientSession (Poco::Net::POP3ClientSession)
~POP3Exception (Poco::Net::POP3Exception)
~Parameter (Poco::Data::ODBC::Parameter)
~ParameterCountMismatchException (Poco::Data::SQLite::ParameterCountMismatchException)
~ParseCallback (Poco::Zip::ParseCallback)
~ParserEngine (Poco::XML::ParserEngine)
~PartHandler (Poco::Net::PartHandler)
~PartSource (Poco::Net::PartSource)
~PartialIOS (Poco::Zip::PartialIOS)
~PartialInputStream (Poco::Zip::PartialInputStream)
~PartialOutputStream (Poco::Zip::PartialOutputStream)
~PartialStreamBuf (Poco::Zip::PartialStreamBuf)
~Path (Poco::Path)
~PathNotFoundException (Poco::PathNotFoundException)
~PathSyntaxException (Poco::PathSyntaxException)
~PatternFormatter (Poco::PatternFormatter)
~Pipe (Poco::Pipe)
~PipeIOS (Poco::PipeIOS)
~PipeInputStream (Poco::PipeInputStream)
~PipeOutputStream (Poco::PipeOutputStream)
~PipeStreamBuf (Poco::PipeStreamBuf)
~Placeholder (Poco::Any::Placeholder)
~PoolOverflowException (Poco::PoolOverflowException)
~PooledSessionHolder (Poco::Data::PooledSessionHolder)
~PooledSessionImpl (Poco::Data::PooledSessionImpl)
~Preparation (Poco::Data::ODBC::Preparation)
~Prepare (Poco::Data::Prepare)
~PriorityDelegate (Poco::PriorityDelegate)
~PriorityEvent (Poco::PriorityEvent)
~PriorityExpire (Poco::PriorityExpire)
~PriorityNotificationQueue (Poco::PriorityNotificationQueue)
~PrivateKeyFactory (Poco::Net::PrivateKeyFactory)
~PrivateKeyFactoryImpl (Poco::Net::PrivateKeyFactoryImpl)
~PrivateKeyFactoryMgr (Poco::Net::PrivateKeyFactoryMgr)
~PrivateKeyFactoryRegistrar (Poco::Net::PrivateKeyFactoryRegistrar)
~PrivateKeyPassphraseHandler (Poco::Net::PrivateKeyPassphraseHandler)
~ProcessHandle (Poco::ProcessHandle)
~ProcessingInstruction (Poco::XML::ProcessingInstruction)
~PropertyFileConfiguration (Poco::Util::PropertyFileConfiguration)
~PropertyNotSupportedException (Poco::PropertyNotSupportedException)
~ProtocolException (Poco::ProtocolException)
~PurgeByAgeStrategy (Poco::PurgeByAgeStrategy)
~PurgeByCountStrategy (Poco::PurgeByCountStrategy)
~PurgeStrategy (Poco::PurgeStrategy)
~QuotedPrintableDecoder (Poco::Net::QuotedPrintableDecoder)
~QuotedPrintableDecoderBuf (Poco::Net::QuotedPrintableDecoderBuf)
~QuotedPrintableDecoderIOS (Poco::Net::QuotedPrintableDecoderIOS)
~QuotedPrintableEncoder (Poco::Net::QuotedPrintableEncoder)
~QuotedPrintableEncoderBuf (Poco::Net::QuotedPrintableEncoderBuf)
~QuotedPrintableEncoderIOS (Poco::Net::QuotedPrintableEncoderIOS)
~RSACipherImpl (Poco::Crypto::RSACipherImpl)
~RSADigestEngine (Poco::Crypto::RSADigestEngine)
~RSAKey (Poco::Crypto::RSAKey)
~RSAKeyImpl (Poco::Crypto::RSAKeyImpl)
~RWLock (Poco::RWLock)
~Random (Poco::Random)
~RandomBuf (Poco::RandomBuf)
~RandomIOS (Poco::RandomIOS)
~RandomInputStream (Poco::RandomInputStream)
~Range (Poco::Data::Range)
~RangeException (Poco::RangeException)
~RawSocket (Poco::Net::RawSocket)
~RawSocketImpl (Poco::Net::RawSocketImpl)
~ReadFileException (Poco::ReadFileException)
~ReadOnlyException (Poco::Data::SQLite::ReadOnlyException)
~ReadableNotification (Poco::Net::ReadableNotification)
~RecordSet (Poco::Data::RecordSet)
~RefCountedObject (Poco::RefCountedObject)
~RegExpValidator (Poco::Util::RegExpValidator)
~RegularExpression (Poco::RegularExpression)
~RegularExpressionException (Poco::RegularExpressionException)
~RemoteSyslogChannel (Poco::Net::RemoteSyslogChannel)
~RemoteSyslogListener (Poco::Net::RemoteSyslogListener)
~RotateAtTimeStrategy (Poco::RotateAtTimeStrategy)
~RotateByIntervalStrategy (Poco::RotateByIntervalStrategy)
~RotateBySizeStrategy (Poco::RotateBySizeStrategy)
~RotateStrategy (Poco::RotateStrategy)
~RowDataMissingException (Poco::Data::RowDataMissingException)
~RowTooBigException (Poco::Data::SQLite::RowTooBigException)
~Runnable (Poco::Runnable)
~RunnableAdapter (Poco::RunnableAdapter)
~RuntimeException (Poco::RuntimeException)
~SAXException (Poco::XML::SAXException)
~SAXNotRecognizedException (Poco::XML::SAXNotRecognizedException)
~SAXNotSupportedException (Poco::XML::SAXNotSupportedException)
~SAXParseException (Poco::XML::SAXParseException)
~SAXParser (Poco::XML::SAXParser)
~SHA1Engine (Poco::SHA1Engine)
~SMTPClientSession (Poco::Net::SMTPClientSession)
~SMTPException (Poco::Net::SMTPException)
~SQLiteException (Poco::Data::SQLite::SQLiteException)
~SQLiteStatementImpl (Poco::Data::SQLite::SQLiteStatementImpl)
~SSLContextException (Poco::Net::SSLContextException)
~SSLException (Poco::Net::SSLException)
~SchemaDiffersException (Poco::Data::SQLite::SchemaDiffersException)
~ScopedLock (Poco::ScopedLock)
~ScopedLockWithUnlock (Poco::ScopedLockWithUnlock)
~ScopedRWLock (Poco::ScopedRWLock)
~ScopedReadRWLock (Poco::ScopedReadRWLock)
~ScopedUnlock (Poco::ScopedUnlock)
~ScopedWriteRWLock (Poco::ScopedWriteRWLock)
~SecureServerSocket (Poco::Net::SecureServerSocket)
~SecureServerSocketImpl (Poco::Net::SecureServerSocketImpl)
~SecureSocketImpl (Poco::Net::SecureSocketImpl)
~SecureStreamSocket (Poco::Net::SecureStreamSocket)
~SecureStreamSocketImpl (Poco::Net::SecureStreamSocketImpl)
~Semaphore (Poco::Semaphore)
~ServerApplication (Poco::Util::ServerApplication)
~ServerSocket (Poco::Net::ServerSocket)
~ServerSocketImpl (Poco::Net::ServerSocketImpl)
~ServiceNotFoundException (Poco::Net::ServiceNotFoundException)
~Session (Poco::Data::Session)
~SessionHandle (Poco::Data::MySQL::SessionHandle)
~SessionImpl (Poco::Data::MySQL::SessionImpl)
~SessionImpl (Poco::Data::ODBC::SessionImpl)
~SessionImpl (Poco::Data::SQLite::SessionImpl)
~SessionImpl (Poco::Data::SessionImpl)
~SessionPool (Poco::Data::SessionPool)
~SessionPoolExhaustedException (Poco::Data::SessionPoolExhaustedException)
~SessionUnavailableException (Poco::Data::SessionUnavailableException)
~SharedLibrary (Poco::SharedLibrary)
~SharedMemory (Poco::SharedMemory)
~SharedPtr (Poco::SharedPtr)
~ShutdownNotification (Poco::Net::ShutdownNotification)
~SignalException (Poco::SignalException)
~SignalHandler (Poco::SignalHandler)
~SimpleFileChannel (Poco::SimpleFileChannel)
~SimpleHashTable (Poco::SimpleHashTable)
~SingletonHolder (Poco::SingletonHolder)
~SkipCallback (Poco::Zip::SkipCallback)
~Socket (Poco::Net::Socket)
~SocketAcceptor (Poco::Net::SocketAcceptor)
~SocketAddress (Poco::Net::SocketAddress)
~SocketConnector (Poco::Net::SocketConnector)
~SocketIOS (Poco::Net::SocketIOS)
~SocketImpl (Poco::Net::SocketImpl)
~SocketInputStream (Poco::Net::SocketInputStream)
~SocketNotification (Poco::Net::SocketNotification)
~SocketNotifier (Poco::Net::SocketNotifier)
~SocketOutputStream (Poco::Net::SocketOutputStream)
~SocketReactor (Poco::Net::SocketReactor)
~SocketStream (Poco::Net::SocketStream)
~SocketStreamBuf (Poco::Net::SocketStreamBuf)
~SplitterChannel (Poco::SplitterChannel)
~Statement (Poco::Data::Statement)
~StatementCreator (Poco::Data::StatementCreator)
~StatementExecutor (Poco::Data::MySQL::StatementExecutor)
~StatementImpl (Poco::Data::StatementImpl)
~Stopwatch (Poco::Stopwatch)
~StrategyCollection (Poco::StrategyCollection)
~StreamChannel (Poco::StreamChannel)
~StreamConverterBuf (Poco::StreamConverterBuf)
~StreamConverterIOS (Poco::StreamConverterIOS)
~StreamSocket (Poco::Net::StreamSocket)
~StreamSocketImpl (Poco::Net::StreamSocketImpl)
~StreamTokenizer (Poco::StreamTokenizer)
~StringPartSource (Poco::Net::StringPartSource)
~StringTokenizer (Poco::StringTokenizer)
~Subsystem (Poco::Util::Subsystem)
~SynchronizedObject (Poco::SynchronizedObject)
~SyntaxException (Poco::SyntaxException)
~SyslogChannel (Poco::SyslogChannel)
~SystemConfiguration (Poco::Util::SystemConfiguration)
~SystemException (Poco::SystemException)
~TCPServer (Poco::Net::TCPServer)
~TCPServerConnection (Poco::Net::TCPServerConnection)
~TCPServerConnectionFactory (Poco::Net::TCPServerConnectionFactory)
~TCPServerConnectionFactoryImpl (Poco::Net::TCPServerConnectionFactoryImpl)
~TCPServerDispatcher (Poco::Net::TCPServerDispatcher)
~TCPServerParams (Poco::Net::TCPServerParams)
~TLSAbstractSlot (Poco::TLSAbstractSlot)
~TLSSlot (Poco::TLSSlot)
~TableLockedException (Poco::Data::SQLite::TableLockedException)
~TableNotFoundException (Poco::Data::SQLite::TableNotFoundException)
~Task (Poco::Task)
~TaskCancelledNotification (Poco::TaskCancelledNotification)
~TaskCustomNotification (Poco::TaskCustomNotification)
~TaskFailedNotification (Poco::TaskFailedNotification)
~TaskFinishedNotification (Poco::TaskFinishedNotification)
~TaskManager (Poco::TaskManager)
~TaskNotification (Poco::TaskNotification)
~TaskProgressNotification (Poco::TaskProgressNotification)
~TaskStartedNotification (Poco::TaskStartedNotification)
~TeeIOS (Poco::TeeIOS)
~TeeInputStream (Poco::TeeInputStream)
~TeeOutputStream (Poco::TeeOutputStream)
~TeeStreamBuf (Poco::TeeStreamBuf)
~TemporaryFile (Poco::TemporaryFile)
~Text (Poco::XML::Text)
~TextConverter (Poco::TextConverter)
~TextEncoding (Poco::TextEncoding)
~TextIterator (Poco::TextIterator)
~Thread (Poco::Thread)
~ThreadLocal (Poco::ThreadLocal)
~ThreadLocalStorage (Poco::ThreadLocalStorage)
~ThreadPool (Poco::ThreadPool)
~ThreadTarget (Poco::ThreadTarget)
~TimedNotificationQueue (Poco::TimedNotificationQueue)
~TimeoutException (Poco::TimeoutException)
~TimeoutNotification (Poco::Net::TimeoutNotification)
~Timer (Poco::Timer)
~Timer (Poco::Util::Timer)
~TimerCallback (Poco::TimerCallback)
~TimerTask (Poco::Util::TimerTask)
~TimerTaskAdapter (Poco::Util::TimerTaskAdapter)
~Timespan (Poco::Timespan)
~Timestamp (Poco::Timestamp)
~Token (Poco::Token)
~TransactionException (Poco::Data::SQLite::TransactionException)
~TreeWalker (Poco::XML::TreeWalker)
~URI (Poco::URI)
~URIStreamFactory (Poco::URIStreamFactory)
~URIStreamOpener (Poco::URIStreamOpener)
~UTF16Encoding (Poco::UTF16Encoding)
~UTF8Encoding (Poco::UTF8Encoding)
~UUID (Poco::UUID)
~UUIDGenerator (Poco::UUIDGenerator)
~UnexpectedArgumentException (Poco::Util::UnexpectedArgumentException)
~UnhandledException (Poco::UnhandledException)
~UniqueAccessExpireCache (Poco::UniqueAccessExpireCache)
~UniqueAccessExpireLRUCache (Poco::UniqueAccessExpireLRUCache)
~UniqueAccessExpireStrategy (Poco::UniqueAccessExpireStrategy)
~UniqueExpireCache (Poco::UniqueExpireCache)
~UniqueExpireLRUCache (Poco::UniqueExpireLRUCache)
~UniqueExpireStrategy (Poco::UniqueExpireStrategy)
~UnknownDataBaseException (Poco::Data::UnknownDataBaseException)
~UnknownDataLengthException (Poco::Data::ODBC::UnknownDataLengthException)
~UnknownOptionException (Poco::Util::UnknownOptionException)
~UnknownTypeException (Poco::Data::UnknownTypeException)
~UnknownURISchemeException (Poco::UnknownURISchemeException)
~UnsupportedRedirectException (Poco::Net::UnsupportedRedirectException)
~ValidArgs (Poco::ValidArgs)
~Validator (Poco::Util::Validator)
~VerificationErrorArgs (Poco::Net::VerificationErrorArgs)
~Void (Poco::Void)
~WhitespaceFilter (Poco::XML::WhitespaceFilter)
~WhitespaceToken (Poco::WhitespaceToken)
~WinRegistryConfiguration (Poco::Util::WinRegistryConfiguration)
~WinRegistryKey (Poco::Util::WinRegistryKey)
~WinService (Poco::Util::WinService)
~Windows1252Encoding (Poco::Windows1252Encoding)
~WindowsConsoleChannel (Poco::WindowsConsoleChannel)
~WritableNotification (Poco::Net::WritableNotification)
~WriteFileException (Poco::WriteFileException)
~X509Certificate (Poco::Crypto::X509Certificate)
~X509Certificate (Poco::Net::X509Certificate)
~XMLConfiguration (Poco::Util::XMLConfiguration)
~XMLException (Poco::XML::XMLException)
~XMLFilter (Poco::XML::XMLFilter)
~XMLFilterImpl (Poco::XML::XMLFilterImpl)
~XMLReader (Poco::XML::XMLReader)
~XMLWriter (Poco::XML::XMLWriter)
~ZipArchive (Poco::Zip::ZipArchive)
~ZipArchiveInfo (Poco::Zip::ZipArchiveInfo)
~ZipDataInfo (Poco::Zip::ZipDataInfo)
~ZipException (Poco::Zip::ZipException)
~ZipFileInfo (Poco::Zip::ZipFileInfo)
~ZipIOS (Poco::Zip::ZipIOS)
~ZipInputStream (Poco::Zip::ZipInputStream)
~ZipLocalFileHeader (Poco::Zip::ZipLocalFileHeader)
~ZipManipulationException (Poco::Zip::ZipManipulationException)
~ZipManipulator (Poco::Zip::ZipManipulator)
~ZipOperation (Poco::Zip::ZipOperation)
~ZipOutputStream (Poco::Zip::ZipOutputStream)
~ZipStreamBuf (Poco::Zip::ZipStreamBuf)

poco-1.3.6-all-doc/index.html0000666000076500001200000000123411302760032016543 0ustar guenteradmin00000000000000 POCO C++ Libraries <h1>Frames Required</h1> <p>This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client.</p> poco-1.3.6-all-doc/overview.html0000666000076500001200000001560611302760032017312 0ustar guenteradmin00000000000000 Overview poco-1.3.6-all-doc/package-Crypto.Certificate-index.html0000666000076500001200000000176511302760032023644 0ustar guenteradmin00000000000000 Package Index

Certificate (Crypto)

X509Certificate

poco-1.3.6-all-doc/package-Crypto.Cipher-index.html0000666000076500001200000000336111302760032022626 0ustar guenteradmin00000000000000 Package Index poco-1.3.6-all-doc/package-Crypto.CryptoCore-index.html0000666000076500001200000000177211302760032023511 0ustar guenteradmin00000000000000 Package Index

CryptoCore (Crypto)

OpenSSLInitializer

poco-1.3.6-all-doc/package-Crypto.RSA-index.html0000666000076500001200000000233611302760032022042 0ustar guenteradmin00000000000000 Package Index poco-1.3.6-all-doc/package-Data.DataCore-index.html0000666000076500001200000001212511302760032022465 0ustar guenteradmin00000000000000 Package Index poco-1.3.6-all-doc/package-Data.SessionPooling-index.html0000666000076500001200000000225211302760032023756 0ustar guenteradmin00000000000000 Package Index poco-1.3.6-all-doc/package-Data_MySQL.MySQL-index.html0000666000076500001200000000361311302760032022777 0ustar guenteradmin00000000000000 Package Index poco-1.3.6-all-doc/package-Data_ODBC.ODBC-index.html0000666000076500001200000000375011302760032022305 0ustar guenteradmin00000000000000 Package Index poco-1.3.6-all-doc/package-Data_SQLite.SQLite-index.html0000666000076500001200000001030211302760032023360 0ustar guenteradmin00000000000000 Package Index poco-1.3.6-all-doc/package-Foundation.Cache-index.html0000666000076500001200000000502011302760032023237 0ustar guenteradmin00000000000000 Package Index poco-1.3.6-all-doc/package-Foundation.Core-index.html0000666000076500001200000002464411302760032023141 0ustar guenteradmin00000000000000 Package Index

Core (Foundation)

AbstractInstantiator
Any
AnyCast
ApplicationException
AssertionViolationException
AtomicCounter
AutoPtr
AutoReleasePool
BadCastException
Buffer
Bugcheck
BugcheckException
ByteOrder
Checksum
CircularReferenceException
CreateFileException
DataException
DataFormatException
Debugger
DynamicAny
DynamicAnyHolder
DynamicAnyHolderImpl
DynamicFactory
Environment
Exception
ExistsException
FPEnvironment
FileAccessDeniedException
FileException
FileExistsException
FileNotFoundException
FileReadOnlyException
Getter
IOException
IllegalStateException
Instantiator
InvalidAccessException
InvalidArgumentException
IsConst
IsReference
LibraryAlreadyLoadedException
LibraryLoadException
LogicException
MemoryPool
NDCScope
NamedTuple
NestedDiagnosticContext
NoPermissionException
NoThreadAvailableException
NotFoundException
NotImplementedException
NullPointerException
NullTypeList
NumberFormatter
NumberParser
OpenFileException
OutOfMemoryException
PathNotFoundException
PathSyntaxException
PoolOverflowException
PropertyNotSupportedException
ProtocolException
RangeException
ReadFileException
RefAnyCast
RefCountedObject
ReferenceCounter
RegularExpressionException
ReleaseArrayPolicy
ReleasePolicy
RuntimeException
SharedPtr
SignalException
SingletonHolder
StringTokenizer
SyntaxException
SystemException
TimeoutException
Tuple
TypeList
TypeListType
TypeWrapper
UnhandledException
UnknownURISchemeException
UnsafeAnyCast
Void
WriteFileException
cat
format
icompare
operator !=
operator *
operator *=
operator +
operator +=
operator -
operator -=
operator /
operator /=
operator <
operator <=
operator ==
operator >
operator >=
poco_static_assert_test
replace
replaceInPlace
swap
toLower
toLowerInPlace
toUpper
toUpperInPlace
translate
translateInPlace
trim
trimInPlace
trimLeft
trimLeftInPlace
trimRight
trimRightInPlace

poco-1.3.6-all-doc/package-Foundation.Crypt-index.html0000666000076500001200000000367611302760032023354 0ustar guenteradmin00000000000000 Package Index poco-1.3.6-all-doc/package-Foundation.DateTime-index.html0000666000076500001200000000320711302760032023735 0ustar guenteradmin00000000000000 Package Index poco-1.3.6-all-doc/package-Foundation.Events-index.html0000666000076500001200000000511511302760032023505 0ustar guenteradmin00000000000000 Package Index poco-1.3.6-all-doc/package-Foundation.Filesystem-index.html0000666000076500001200000000247511302760032024373 0ustar guenteradmin00000000000000 Package Index

Filesystem (Foundation)

DirectoryIterator
File
Glob
Path
TemporaryFile
swap

poco-1.3.6-all-doc/package-Foundation.Hashing-index.html0000666000076500001200000000373611302760032023631 0ustar guenteradmin00000000000000 Package Index poco-1.3.6-all-doc/package-Foundation.Logging-index.html0000666000076500001200000000731411302760032023632 0ustar guenteradmin00000000000000 Package Index poco-1.3.6-all-doc/package-Foundation.Notifications-index.html0000666000076500001200000000311611302760032025051 0ustar guenteradmin00000000000000 Package Index poco-1.3.6-all-doc/package-Foundation.Processes-index.html0000666000076500001200000000321611302760032024207 0ustar guenteradmin00000000000000 Package Index poco-1.3.6-all-doc/package-Foundation.RegExp-index.html0000666000076500001200000000210311302760032023425 0ustar guenteradmin00000000000000 Package Index

RegExp (Foundation)

Match
RegularExpression

poco-1.3.6-all-doc/package-Foundation.SharedLibrary-index.html0000666000076500001200000000327511302760032025001 0ustar guenteradmin00000000000000 Package Index poco-1.3.6-all-doc/package-Foundation.Streams-index.html0000666000076500001200000001330211302760032023654 0ustar guenteradmin00000000000000 Package Index poco-1.3.6-all-doc/package-Foundation.Tasks-index.html0000666000076500001200000000332411302760032023326 0ustar guenteradmin00000000000000 Package Index poco-1.3.6-all-doc/package-Foundation.Text-index.html0000666000076500001200000000453611302760032023173 0ustar guenteradmin00000000000000 Package Index poco-1.3.6-all-doc/package-Foundation.Threading-index.html0000666000076500001200000000712011302760032024144 0ustar guenteradmin00000000000000 Package Index poco-1.3.6-all-doc/package-Foundation.URI-index.html0000666000076500001200000000254511302760032022704 0ustar guenteradmin00000000000000 Package Index poco-1.3.6-all-doc/package-Foundation.UUID-index.html0000666000076500001200000000214411302760032023006 0ustar guenteradmin00000000000000 Package Index

UUID (Foundation)

UUID
UUIDGenerator
swap

poco-1.3.6-all-doc/package-Net.FTP-index.html0000666000076500001200000000224311302760032021311 0ustar guenteradmin00000000000000 Package Index poco-1.3.6-all-doc/package-Net.HTML-index.html0000666000076500001200000000173211302760032021426 0ustar guenteradmin00000000000000 Package Index

HTML (Net)

HTMLForm

poco-1.3.6-all-doc/package-Net.HTTP-index.html0000666000076500001200000000652011302760032021441 0ustar guenteradmin00000000000000 Package Index poco-1.3.6-all-doc/package-Net.HTTPClient-index.html0000666000076500001200000000227011302760032022576 0ustar guenteradmin00000000000000 Package Index poco-1.3.6-all-doc/package-Net.HTTPServer-index.html0000666000076500001200000000405011302760032022624 0ustar guenteradmin00000000000000 Package Index poco-1.3.6-all-doc/package-Net.ICMP-index.html0000666000076500001200000000305311302760032021410 0ustar guenteradmin00000000000000 Package Index poco-1.3.6-all-doc/package-Net.Logging-index.html0000666000076500001200000000212511302760032022245 0ustar guenteradmin00000000000000 Package Index poco-1.3.6-all-doc/package-Net.Mail-index.html0000666000076500001200000000333711302760032021547 0ustar guenteradmin00000000000000 Package Index poco-1.3.6-all-doc/package-Net.Messages-index.html0000666000076500001200000000541711302760032022435 0ustar guenteradmin00000000000000 Package Index poco-1.3.6-all-doc/package-Net.NetCore-index.html0000666000076500001200000000646011302760032022224 0ustar guenteradmin00000000000000 Package Index poco-1.3.6-all-doc/package-Net.Reactor-index.html0000666000076500001200000000360511302760032022262 0ustar guenteradmin00000000000000 Package Index poco-1.3.6-all-doc/package-Net.Sockets-index.html0000666000076500001200000000460711302760032022301 0ustar guenteradmin00000000000000 Package Index poco-1.3.6-all-doc/package-Net.TCPServer-index.html0000666000076500001200000000273511302760032022503 0ustar guenteradmin00000000000000 Package Index poco-1.3.6-all-doc/package-NetSSL_OpenSSL.HTTPSClient-index.html0000666000076500001200000000231011302760032024641 0ustar guenteradmin00000000000000 Package Index poco-1.3.6-all-doc/package-NetSSL_OpenSSL.SSLCore-index.html0000666000076500001200000000622411302760032024062 0ustar guenteradmin00000000000000 Package Index poco-1.3.6-all-doc/package-NetSSL_OpenSSL.SSLSockets-index.html0000666000076500001200000000260311302760032024602 0ustar guenteradmin00000000000000 Package Index poco-1.3.6-all-doc/package-ODBC.ODBC-index.html0000666000076500001200000000325511302760032021354 0ustar guenteradmin00000000000000 Package Index poco-1.3.6-all-doc/package-Util.Application-index.html0000666000076500001200000000235611302760032023317 0ustar guenteradmin00000000000000 Package Index poco-1.3.6-all-doc/package-Util.Configuration-index.html0000666000076500001200000000372111302760032023660 0ustar guenteradmin00000000000000 Package Index poco-1.3.6-all-doc/package-Util.Options-index.html0000666000076500001200000000524711302760032022511 0ustar guenteradmin00000000000000 Package Index poco-1.3.6-all-doc/package-Util.Timer-index.html0000666000076500001200000000217711302760032022135 0ustar guenteradmin00000000000000 Package Index poco-1.3.6-all-doc/package-Util.Windows-index.html0000666000076500001200000000224511302760032022503 0ustar guenteradmin00000000000000 Package Index poco-1.3.6-all-doc/package-XML.DOM-index.html0000666000076500001200000001020111302760032021202 0ustar guenteradmin00000000000000 Package Index poco-1.3.6-all-doc/package-XML.SAX-index.html0000666000076500001200000000561411302760032021232 0ustar guenteradmin00000000000000 Package Index poco-1.3.6-all-doc/package-XML.XML-index.html0000666000076500001200000000357611302760032021244 0ustar guenteradmin00000000000000 Package Index poco-1.3.6-all-doc/package-Zip.Manipulation-index.html0000666000076500001200000000262611302760032023341 0ustar guenteradmin00000000000000 Package Index poco-1.3.6-all-doc/package-Zip.Zip-index.html0000666000076500001200000000575111302760032021445 0ustar guenteradmin00000000000000 Package Index poco-1.3.6-all-doc/PageCompilerUserGuide.html0000666000076500001200000004041111302760030021616 0ustar guenteradmin00000000000000 POCO C++ Server Page Compiler User Guide

POCO PageCompiler

POCO C++ Server Page Compiler User Guide

Contents

Introduction

PageCompiler is a command line tool that translates HTML files (and other kinds of files) into C++ code, more precisely, subclasses of Poco::Net::HTTPRequestHandler. The source files can contain special directives that allow it to include C++ code into the source file. The syntax of this directives is based on the syntax used for Java Server Pages (JSP) and Active Server Pages.

The following introductory sample shows the code for a simple page that displays the current date and time.

<%@ page class="TimeHandler" %>
<%!
    #include "Poco/DateTime.h"
    #include "Poco/DateTimeFormatter.h"
    #include "Poco/DateTimeFormat.h"


    using Poco::DateTime;
    using Poco::DateTimeFormatter;
    using Poco::DateTimeFormat;
%>

<%
    DateTime now;
    std::string dt(DateTimeFormatter::format(now, DateTimeFormat::SORTABLE_FORMAT));
%>
<html>
<head>
<title>Time Sample</title>
</head>
<body>
<h1>Time Sample</h1>
<p><%= dt %></p>
</body>
</html>

Sending the above code to the page compiler will generate two files, a header file (TimeHandler.h) and an implementation file (TimeHandler.cpp). The files define a subclass of Poco::Net::HTTPRequestHandler named TimeHandler. The generated handleRequest member function contains code to send the HTML code contained in the source file to the client, as well as the C++ code fragments found in between the Scriptlet tags.

C++ Server Page Syntax

The following special tags are supported in a C++ server page (CPSP) file.

Hidden Comment

A hidden comment documents the CPSP file, but is not sent to the client.

<%-- <comment> --%>

Implementation Declaration

An implementation declaration is copied to the implementation file immediately after the block containing the standard #include directives. It is used to include additional header files and using declarations, as well as to define classes needed later on.

<%!
    <declaration>
    ...
%>

Header Declaration

A header declaration is copied to the header file immediately after the block containing the standard #include directives. It is usually used to include the header file containing the definition of the base class for the request handler, if a custom base class is required.

<%!!
    <declaration>
    ...
%>

Expression

The result of any valid C++ expression can be directly inserted into the page, provided the result can be written to an output stream. Note that the expression must not end with a semicolon.

<%= <expression> %>

Scriptlet

Arbitrary C++ code fragments can be included using the Scriptlet directive.

<%
    <statement>
    ...
%>

Pre-Response Scriptlet

This is similar to an ordinary scriptlet, except that it will be executed before the HTTP response is sent. This can be used to manipulate the HTTP response object.

<%%
    <statement>
    ...
%>

The main feature of this directive is that it allows to send a redirect response to the client if a certain condition is true.

Example:

<%%
    if (!loggedIn)
    {
    	return response.redirect("/");
    }
%>

Include Directive

Another CPSP file can be included into the current file using the Include Directive.

<%@ include page="<path>" %>

C++ Header Include Directive

Include a C++ header file in the generated header file.

<%@ header include="<path>" %>

This corresponds to:

<%!! #include "<path>" %>

A variant of this directive is:

<%@ header sinclude="<path>" %>

This corresponds to:

<%!! #include <<path>> %>

C++ Implementation Include Directive

Include a C++ header file in the generated implementation file.

<%@ impl include="<path>" %>

This corresponds to:

<%! #include "<path>" %>

A variant of this directive is:

<%@ impl sinclude="<path>" %>

This corresponds to:

<%! #include <<path>> %>

Page Directive

The Page Directive allows the definition of attributes that control various aspects of C++ code generation.

<%@ page <attr>="<value>" ... %>

The following page attributes are supported:

class

Specifies the name of the generated class. Defaults to the base name of the source file with the word "Handler" appended.

namespace

If specified, sets the namespace where the generated classes will be in. No namespace will be used if omitted.

baseClass

Specifies the name of the class used as the base class for the generated request handler class. Defaults to Poco::Net::HTTPRequestHandler. Do not forget to add a Header Declaration containing an #include directive for the header file containing the definition of that class, otherwise the generated code won't compile.

ctorArg

Allows to specify the type of a single argument being passed to the constructor of the generated request handler class. Can only be used together with baseClass. The argument is passed on to the constructor of the base class, therefore, one of the constructors of the base class must also accept a single argument of the specified type.

export

Allows to specify a DLL import/export directive that is being added to the request handler class definition. Useful for exporting a request handler class from a Windows DLL.

form

Enable or disable automatic form handling. If enabled, which is the default, a Poco::Net::HTMLForm object is automatically created in the request handler and accessible through a variable named form. Set the value to false to disable form handling.

formPartHandler

Allows you to pass a Poco::Net::PartHandler object to the form object for processing file uploads. A subclass of Poco::Net::PartHandler must be defined (using an Implementation Declaration), and the constructor of the part handler must take a (const) reference to the request handler instance as argument.

contentType

Allows you to specify the MIME content type for the page. Defaults to text/html.

chunked

Allows you to specify whether the response is sent using chunked transfer encoding. Defaults to true. Set the value to false to disable chunked transfer encoding.

session (OSP only)

For use with the POCO Open Service Platform only.

Specifies the identifier of the session obtained from the OSP Web Session Manager. If specified, a Poco::OSP::Web::WebSession object will be available in the request handler through a variable named session. The variable is of type Poco::OSP::Web::WebSession::Ptr.

sessionTimeout (OSP only)

For use with the POCO Open Service Platform only.

Specifies the session timeout in minutes.

buffered

Enables or disables response buffering. Response buffering is disabled by default. Set to true to enable buffering, or to false to disable it. If response buffering is enabled, everything written to the response stream is actually written to a string stream (std::ostringstream). Sending of the HTTP response back to the client is deferred to when the page is complete.

precondition

Allows to specify a C++ boolean expression which will be evaluated before processing of the page begins. If the expression evaluates to false, processing of the page is immediately terminated and no response is sent to the client.

The expression can be a call to a member function defined in the handler base class. If that function returns false, it can send its own response to the client.

Example:

<%@ page precondition="checkCredentials(request, response)" %>

Implicit Objects

The following objects are available in the handler code.

request

The HTTP request object - an instance of Poco::Net::HTTPServerRequest.

response

The HTTP response object - an instance of Poco::Net::HTTPServerRequest.

responseStream

The output stream where the response body is written to.

form

An instance of Poco::Net::HTMLForm for processing form arguments. Only available if form processing has not been disabled by setting the form page attribute to false.

session (OSP only)

An instance of Poco::OSP::Web::WebSession::Ptr for accessing the Poco::OSP::Web::WebSession object for the current session. Only available with the POCO Open Service Platform, and if the session page attribute has been specified.

Invoking the Page Compiler

The Page Compiler is invoked from the command line. The file names of the CPSP files to be compiled are specified as arguments.

A number of options control the code generation. Options are specified using the usual command-line option syntax for the current operating system (e.g., /help on Windows, --help or -h on Unix).

  • help (h): display usage information
  • define (D): define a configuration property
  • config-file (f): load configuration properties from a file
  • osp (O): add factory class definition/implementation for use with OSP
  • apache (A): add factory class definition/implementation and shared library manifest for use with ApacheConnector

Configuration Properties

The Page Compiler supports one configuration property, named PageCompiler.fileHeader, to optionally specify a header that is included in every generated file.

The file header can contain references to other configuration properties, using the usual property syntax: ${property}.

For example, invoking the Page Compiler with the following configuration file:

PageCompiler.fileHeader = //\n// ${outputFileName}\n//\n

places the following header at the beginning of each generated file (<filename> is replaced with the actual name of the file):

//
// <filename>
//

The following pre-defined properties can be used in the file header:

  • ${inputFileName}: the name of the input file (with directories removed)
  • ${inputFilePath}: the complete path of the input file
  • ${dateTime}: the current date and time (YYYY-MM-DD HH:MM:SS)
  • ${outputFileName}: the name of the current output file (header or implementation file), with directories removed
  • ${outputFilePath}: the complete path of the current output file

poco-1.3.6-all-doc/Poco-index.html0000666000076500001200000010130211302760031017435 0ustar guenteradmin00000000000000 Namespace Poco

Poco

ASCIIEncoding
AbstractCache
AbstractDelegate
AbstractEvent
AbstractInstantiator
AbstractMetaObject
AbstractObserver
AbstractPriorityDelegate
AbstractStrategy
AbstractTimerCallback
AccessExpirationDecorator
AccessExpireCache
AccessExpireLRUCache
AccessExpireStrategy
ActiveDispatcher
ActiveMethod
ActiveResult
ActiveResultHolder
ActiveRunnable
ActiveRunnableBase
ActiveStarter
Activity
Any
AnyCast
ApplicationException
ArchiveByNumberStrategy
ArchiveByTimestampStrategy
ArchiveStrategy
AssertionViolationException
AsyncChannel
AtomicCounter
AutoPtr
AutoReleasePool
BadCastException
Base64Decoder
Base64DecoderBuf
Base64DecoderIOS
Base64Encoder
Base64EncoderBuf
Base64EncoderIOS
BasicBufferedBidirectionalStreamBuf
BasicBufferedStreamBuf
BasicEvent
BasicMemoryStreamBuf
BasicUnbufferedStreamBuf
BinaryReader
BinaryWriter
Buffer
BufferAllocator
BufferedBidirectionalStreamBuf
BufferedStreamBuf
Bugcheck
BugcheckException
ByteOrder
Channel
Checksum
CircularReferenceException
ClassLoader
Condition
Configurable
ConsoleChannel
CountingIOS
CountingInputStream
CountingOutputStream
CountingStreamBuf
CreateFileException
Crypto
Data
DataException
DataFormatException
DateTime
DateTimeFormat
DateTimeFormatter
DateTimeParser
Debugger
DefaultStrategy
DeflatingIOS
DeflatingInputStream
DeflatingOutputStream
DeflatingStreamBuf
Delegate
DigestBuf
DigestEngine
DigestIOS
DigestInputStream
DigestOutputStream
DirectoryIterator
DynamicAny
DynamicAnyHolder
DynamicAnyHolderImpl
DynamicFactory
EOFToken
Environment
ErrorHandler
Event
EventArgs
EventLogChannel
Exception
ExistsException
ExpirationDecorator
Expire
ExpireCache
ExpireLRUCache
ExpireStrategy
FIFOEvent
FIFOStrategy
FPE
FPEnvironment
FastMutex
File
FileAccessDeniedException
FileChannel
FileException
FileExistsException
FileIOS
FileInputStream
FileNotFoundException
FileOutputStream
FileReadOnlyException
FileStream
FileStreamFactory
Formatter
FormattingChannel
FunctionDelegate
FunctionPriorityDelegate
Getter
Glob
HMACEngine
Hash
HashFunction
HashMap
HashMapEntry
HashMapEntryHash
HashSet
HashStatistic
HashTable
HexBinaryDecoder
HexBinaryDecoderBuf
HexBinaryDecoderIOS
HexBinaryEncoder
HexBinaryEncoderBuf
HexBinaryEncoderIOS
IOException
IllegalStateException
InflatingIOS
InflatingInputStream
InflatingOutputStream
InflatingStreamBuf
InputLineEndingConverter
InputStreamConverter
Instantiator
Int16
Int32
Int64
Int8
IntPtr
InvalidAccessException
InvalidArgumentException
InvalidToken
IsConst
IsReference
KeyValueArgs
LRUCache
LRUStrategy
Latin1Encoding
Latin9Encoding
LibraryAlreadyLoadedException
LibraryLoadException
LineEnding
LineEndingConverterIOS
LineEndingConverterStreamBuf
LinearHashTable
LocalDateTime
LogFile
LogIOS
LogStream
LogStreamBuf
Logger
LoggingFactory
LoggingRegistry
LogicException
MD2Engine
MD4Engine
MD5Engine
Manifest
ManifestBase
MemoryIOS
MemoryInputStream
MemoryOutputStream
MemoryPool
MemoryStreamBuf
Message
MetaObject
MetaSingleton
Mutex
NDC
NDCScope
NObserver
NamedEvent
NamedMutex
NamedTuple
NestedDiagnosticContext
Net
NoPermissionException
NoThreadAvailableException
NotFoundException
NotImplementedException
Notification
NotificationCenter
NotificationQueue
NotificationStrategy
NullChannel
NullIOS
NullInputStream
NullOutputStream
NullPointerException
NullStreamBuf
NullTypeList
NumberFormatter
NumberParser
Observer
OpcomChannel
OpenFileException
OutOfMemoryException
OutputLineEndingConverter
OutputStreamConverter
Path
PathNotFoundException
PathSyntaxException
PatternFormatter
Pipe
PipeIOS
PipeInputStream
PipeOutputStream
PipeStreamBuf
PoolOverflowException
PriorityDelegate
PriorityEvent
PriorityExpire
PriorityNotificationQueue
Process
ProcessHandle
PropertyNotSupportedException
ProtocolException
PurgeByAgeStrategy
PurgeByCountStrategy
PurgeStrategy
RWLock
Random
RandomBuf
RandomIOS
RandomInputStream
RangeException
ReadFileException
RefAnyCast
RefCountedObject
ReferenceCounter
RegularExpression
RegularExpressionException
ReleaseArrayPolicy
ReleasePolicy
RotateAtTimeStrategy
RotateByIntervalStrategy
RotateBySizeStrategy
RotateStrategy
Runnable
RunnableAdapter
RuntimeException
SHA1Engine
ScopedLock
ScopedLockWithUnlock
ScopedRWLock
ScopedReadRWLock
ScopedUnlock
ScopedWriteRWLock
Semaphore
SharedLibrary
SharedMemory
SharedPtr
SignalException
SignalHandler
SimpleFileChannel
SimpleHashTable
SingletonHolder
SplitterChannel
Stopwatch
StrategyCollection
StreamChannel
StreamConverterBuf
StreamConverterIOS
StreamCopier
StreamTokenizer
StringTokenizer
SynchronizedObject
SyntaxException
SyslogChannel
SystemException
TLSAbstractSlot
TLSSlot
Task
TaskCancelledNotification
TaskCustomNotification
TaskFailedNotification
TaskFinishedNotification
TaskManager
TaskNotification
TaskProgressNotification
TaskStartedNotification
TeeIOS
TeeInputStream
TeeOutputStream
TeeStreamBuf
TemporaryFile
TextConverter
TextEncoding
TextIterator
Thread
ThreadLocal
ThreadLocalStorage
ThreadPool
ThreadTarget
TimedNotificationQueue
TimeoutException
Timer
TimerCallback
Timespan
Timestamp
Timezone
Token
Tuple
TypeList
TypeListType
TypeWrapper
UInt16
UInt32
UInt64
UInt8
UIntPtr
URI
URIRedirection
URIStreamFactory
URIStreamOpener
UTF16Encoding
UTF8
UTF8Encoding
UUID
UUIDGenerator
UnbufferedStreamBuf
UnhandledException
Unicode
UnicodeConverter
UniqueAccessExpireCache
UniqueAccessExpireLRUCache
UniqueAccessExpireStrategy
UniqueExpireCache
UniqueExpireLRUCache
UniqueExpireStrategy
UnknownURISchemeException
UnsafeAnyCast
Util
ValidArgs
Void
WhitespaceToken
Windows1252Encoding
WindowsConsoleChannel
WriteFileException
XML
Zip
cat
delegate
format
hash
icompare
operator !=
operator *
operator *=
operator +
operator +=
operator -
operator -=
operator /
operator /=
operator <
operator <=
operator ==
operator >
operator >=
p_less
priorityDelegate
replace
replaceInPlace
swap
toLower
toLowerInPlace
toUpper
toUpperInPlace
translate
translateInPlace
trim
trimInPlace
trimLeft
trimLeftInPlace
trimRight
trimRightInPlace

poco-1.3.6-all-doc/Poco.AbstractCache.html0000666000076500001200000004006611302760030021026 0ustar guenteradmin00000000000000 Class Poco::AbstractCache

Poco

template < class TKey, class TValue, class TStrategy >

class AbstractCache

Library: Foundation
Package: Cache
Header: Poco/AbstractCache.h

Description

An AbstractCache is the interface of all caches.

Member Summary

Member Functions: add, clear, doAdd, doClear, doGet, doHas, doRemove, doReplace, forceReplace, get, getAllKeys, has, initialize, remove, size, uninitialize

Types

ConstIterator

typedef typename DataHolder::const_iterator ConstIterator;

DataHolder

typedef std::map < TKey, SharedPtr < TValue > > DataHolder;

Iterator

typedef typename DataHolder::iterator Iterator;

KeySet

typedef std::set < TKey > KeySet;

Constructors

AbstractCache inline

AbstractCache();

AbstractCache inline

AbstractCache(
    const TStrategy & strat
);

Destructor

~AbstractCache virtual inline

virtual ~AbstractCache();

Member Functions

add inline

void add(
    const TKey & key,
    const TValue & val
);

Adds the key value pair to the cache. If for the key already an entry exists, it will be overwritten.

add inline

void add(
    const TKey & key,
    SharedPtr < TValue > val
);

Adds the key value pair to the cache. Note that adding a NULL SharedPtr will fail! If for the key already an entry exists, it will be overwritten.

clear inline

void clear();

Removes all elements from the cache.

forceReplace inline

void forceReplace();

Forces cache replacement. Note that Poco's cache strategy use for efficiency reason no background thread which periodically triggers cache replacement. Cache Replacement is only started when the cache is modified from outside, i.e. add is called, or when a user tries to access an cache element via get. In some cases, i.e. expire based caching where for a long time no access to the cache happens, it might be desirable to be able to trigger cache replacement manually.

get inline

SharedPtr < TValue > get(
    const TKey & key
);

Returns a SharedPtr of the value. The SharedPointer will remain valid even when cache replacement removes the element. If for the key no value exists, an empty SharedPtr is returned.

getAllKeys inline

std::set < TKey > getAllKeys();

Returns a copy of all keys stored in the cache

has inline

bool has(
    const TKey & key
) const;

Returns true if the cache contains a value for the key.

remove inline

void remove(
    const TKey & key
);

Removes an entry from the cache. If the entry is not found, the remove is ignored.

size inline

std::size_t size();

Returns the number of cached elements

doAdd protected inline

void doAdd(
    const TKey & key,
    const TValue & val
);

Adds the key value pair to the cache. If for the key already an entry exists, it will be overwritten.

doAdd protected inline

void doAdd(
    const TKey & key,
    SharedPtr < TValue > & val
);

Adds the key value pair to the cache. If for the key already an entry exists, it will be overwritten.

doClear protected inline

void doClear();

doGet protected inline

SharedPtr < TValue > doGet(
    const TKey & key
);

Returns a SharedPtr of the cache entry, returns 0 if for the key no value was found

doHas protected inline

bool doHas(
    const TKey & key
) const;

Returns true if the cache contains a value for the key

doRemove protected inline

void doRemove(
    Iterator it
);

Removes an entry from the cache. If the entry is not found the remove is ignored.

doReplace protected inline

void doReplace();

initialize protected inline

void initialize();

Sets up event registration.

uninitialize protected inline

void uninitialize();

Reverts event registration.

Variables

Add

FIFOEvent < const KeyValueArgs < TKey, TValue > > Add;

Clear

FIFOEvent < const EventArgs > Clear;

Get

FIFOEvent < const TKey > Get;

Remove

FIFOEvent < const TKey > Remove;

IsValid protected

mutable FIFOEvent < ValidArgs < TKey > > IsValid;

Replace protected

mutable FIFOEvent < KeySet > Replace;

_data protected

mutable DataHolder _data;

_mutex protected

mutable FastMutex _mutex;

_strategy protected

TStrategy _strategy;

poco-1.3.6-all-doc/Poco.AbstractDelegate.html0000666000076500001200000001257211302760030021536 0ustar guenteradmin00000000000000 Class Poco::AbstractDelegate

Poco

template < class TArgs >

class AbstractDelegate

Library: Foundation
Package: Events
Header: Poco/AbstractDelegate.h

Description

Interface for Delegate and Expire Very similar to AbstractPriorityDelegate but having two separate files (no inheritance) allows one to have compile-time checks when registering an observer instead of run-time checks.

Member Summary

Member Functions: clone, notify, operator <, target

Constructors

AbstractDelegate inline

AbstractDelegate(
    void * pTarget
);

AbstractDelegate inline

AbstractDelegate(
    const AbstractDelegate & del
);

Destructor

~AbstractDelegate virtual inline

virtual ~AbstractDelegate();

Member Functions

clone virtual

virtual AbstractDelegate * clone() const = 0;

Returns a deep-copy of the AbstractDelegate

notify virtual

virtual bool notify(
    const void * sender,
    TArgs & arguments
) = 0;

Returns false, if the Delegate is no longer valid, thus indicating an expire

operator < inline

bool operator < (
    const AbstractDelegate < TArgs > & other
) const;

For comparing AbstractDelegates in a collection.

target inline

void * target() const;

Variables

_pTarget protected

void * _pTarget;

poco-1.3.6-all-doc/Poco.AbstractEvent.html0000666000076500001200000003733511302760030021111 0ustar guenteradmin00000000000000 Class Poco::AbstractEvent

Poco

template < class TArgs, class TStrategy, class TDelegate >

class AbstractEvent

Library: Foundation
Package: Events
Header: Poco/AbstractEvent.h

Description

An AbstractEvent is the super-class of all events. It works similar to the way C# handles notifications (aka events in C#). Events can be used to send information to a set of observers which are registered at the event. The type of the data is specified with the template parameter TArgs. The TStrategy parameter must be a subclass of NotificationStrategy. The parameter TDelegate can either be a subclass of AbstractDelegate or of PriorityAbstractDelegate.

Note that AbstractEvent should never be used directly. One ought to use one of its subclasses which set the TStrategy and TDelegate template parameters to fixed values. For most use-cases the BasicEvent template will be sufficient:

#include "Poco/BasicEvent.h"
#include "Poco/Delegate.h"

If one requires delegates to be called in the order they registered, use FIFOEvent:

#include "Poco/FIFOEvent.h"
#include "Poco/Delegate.h"

Both FIFOEvent and BasicEvent work with a standard delegate. They allow one object to register exactly one delegate at an event. In contrast, a PriorityDelegate comes with an attached priority value and allows one object to register for one priority value one delegate. Note that PriorityDelegates only work with PriorityEvents:

#include "Poco/PriorityEvent.h"
#include "Poco/PriorityDelegate.h"

Use events by adding them as public members to the object which is throwing notifications:

class MyData
{
public:
    Poco::BasicEvent<int> AgeChanged;

    MyData();
    ...
};

Throwing the event can be done either by the events notify() or notifyAsync() method:

Alternatively, instead of notify(), operator () can be used.

void MyData::setAge(int i)
{
    this->_age = i;
    AgeChanged(this, this->_age);
}

Note that notify and notifyAsync do not catch exceptions, i.e. in case a delegate throws an exception, the notify is immediately aborted and the exception is thrown back to the caller.

Delegates can register methods at the event. In the case of a BasicEvent or FIFOEvent the Delegate template is used, in case of an PriorityEvent a PriorityDelegate is used. Mixing of observers, e.g. using a PriorityDelegate with a BasicEvent is not possible and checked for during compile time. Events require the observers to follow one of the following method signature:

void onEvent(const void* pSender, TArgs& args);
void onEvent(TArgs& args);
static void onEvent(const void* pSender, TArgs& args);
static void onEvent(void* pSender, TArgs& args);
static void onEvent(TArgs& args);

For performance reasons arguments are always sent by reference. This also allows observers to modify the sent argument. To prevent that, use <const TArg> as template parameter. A non-conformant method signature leads to compile errors.

Assuming that the observer meets the method signature requirement, it can register this method with the += operator:

class MyController
{
protected:
    MyData _data;

    void onDataChanged(void* pSender, int& data);
    ...
};

MyController::MyController()
{
    _data.AgeChanged += delegate(this, &MyController::onDataChanged);
}

In some cases it might be desirable to work with automatically expiring registrations. Simply add to delegate as 3rd parameter a expireValue (in milliseconds):

_data.DataChanged += delegate(this, &MyController::onDataChanged, 1000);

This will add a delegate to the event which will automatically be removed in 1000 millisecs.

Unregistering happens via the -= operator. Forgetting to unregister a method will lead to segmentation faults later, when one tries to send a notify to a no longer existing object.

MyController::~MyController()
{
    _data.DataChanged -= delegate(this, &MyController::onDataChanged);
}

Working with PriorityDelegates as similar to working with BasicEvent/FIFOEvent.Instead of ''delegate'' simply use ''priorityDelegate''.

For further examples refer to the event testsuites.

Member Summary

Member Functions: clear, disable, enable, executeAsyncImpl, isEnabled, notify, notifyAsync, operator, operator +=, operator -=

Nested Classes

struct NotifyAsyncParams protected

 more...

Constructors

AbstractEvent inline

AbstractEvent();

AbstractEvent inline

AbstractEvent(
    const TStrategy & strat
);

Destructor

~AbstractEvent virtual inline

virtual ~AbstractEvent();

Member Functions

clear inline

void clear();

Removes all delegates.

disable inline

void disable();

Disables the event. notify and notifyAsnyc will be ignored, but adding/removing delegates is still allowed.

enable inline

void enable();

Enables the event

isEnabled inline

bool isEnabled() const;

notify inline

void notify(
    const void * pSender,
    TArgs & args
);

Sends a notification to all registered delegates. The order is determined by the TStrategy. This method is blocking. While executing, other objects can change the list of delegates. These changes don't influence the current active notifications but are activated with the next notify. If one of the delegates throws an exception, the notify method is immediately aborted and the exception is reported to the caller.

notifyAsync inline

ActiveResult < TArgs > notifyAsync(
    const void * pSender,
    const TArgs & args
);

Sends a notification to all registered delegates. The order is determined by the TStrategy. This method is not blocking and will immediately return. The delegates are invoked in a seperate thread. Call activeResult.wait() to wait until the notification has ended. While executing, other objects can change the delegate list. These changes don't influence the current active notifications but are activated with the next notify. If one of the delegates throws an exception, the execution is aborted and the exception is reported to the caller.

operator inline

void operator () (
    const void * pSender,
    TArgs & args
);

operator += inline

void operator += (
    const TDelegate & aDelegate
);

Adds a delegate to the event. If the observer is equal to an already existing one (determined by the < operator), it will simply replace the existing observer. This behavior is determined by the TStrategy. Current implementations (DefaultStrategy, FIFOStrategy) follow that guideline but future ones can deviate.

operator -= inline

void operator -= (
    const TDelegate & aDelegate
);

Removes a delegate from the event. If the delegate is equal to an already existing one is determined by the < operator. If the observer is not found, the unregister will be ignored

executeAsyncImpl protected inline

TArgs executeAsyncImpl(
    const NotifyAsyncParams & par
);

Variables

_enabled protected

bool _enabled;

Stores if an event is enabled. Notfies on disabled events have no effect but it is possible to change the observers.

_executeAsync protected

ActiveMethod < TArgs, NotifyAsyncParams, AbstractEvent > _executeAsync;

_mutex protected

mutable FastMutex _mutex;

_strategy protected

TStrategy _strategy;

The strategy used to notify observers.

poco-1.3.6-all-doc/Poco.AbstractEvent.NotifyAsyncParams.html0000666000076500001200000000473111302760031024515 0ustar guenteradmin00000000000000 Struct Poco::AbstractEvent::NotifyAsyncParams

Poco::AbstractEvent

struct NotifyAsyncParams

Library: Foundation
Package: Events
Header: Poco/AbstractEvent.h

Constructors

NotifyAsyncParams inline

NotifyAsyncParams(
    const void * pSend,
    const TArgs & a
);

default constructor reduces the need for TArgs to have an empty constructor, only copy constructor is needed.

Variables

args

TArgs args;

enabled

bool enabled;

pSender

const void * pSender;

ptrStrat

SharedPtr < TStrategy > ptrStrat;

poco-1.3.6-all-doc/Poco.AbstractInstantiator.html0000666000076500001200000000625711302760030022506 0ustar guenteradmin00000000000000 Class Poco::AbstractInstantiator

Poco

template < class Base >

class AbstractInstantiator

Library: Foundation
Package: Core
Header: Poco/Instantiator.h

Description

The common base class for all Instantiator instantiations. Used by DynamicFactory.

Member Summary

Member Functions: createInstance

Constructors

AbstractInstantiator inline

AbstractInstantiator();

Creates the AbstractInstantiator.

Destructor

~AbstractInstantiator virtual inline

virtual ~AbstractInstantiator();

Destroys the AbstractInstantiator.

Member Functions

createInstance virtual

virtual Base * createInstance() const = 0;

Creates an instance of a concrete subclass of Base.

poco-1.3.6-all-doc/Poco.AbstractMetaObject.html0000666000076500001200000001460011302760030022033 0ustar guenteradmin00000000000000 Class Poco::AbstractMetaObject

Poco

template < class B >

class AbstractMetaObject

Library: Foundation
Package: SharedLibrary
Header: Poco/MetaObject.h

Description

A MetaObject stores some information about a C++ class. The MetaObject class is used by the Manifest class. AbstractMetaObject is a common base class for all MetaObject in a rooted class hierarchy. A MetaObject can also be used as an object factory for its class.

Member Summary

Member Functions: autoDelete, canCreate, create, destroy, instance, isAutoDelete, name

Constructors

AbstractMetaObject inline

AbstractMetaObject(
    const char * name
);

Destructor

~AbstractMetaObject virtual inline

virtual ~AbstractMetaObject();

Member Functions

autoDelete inline

B * autoDelete(
    B * pObject
) const;

Give ownership of pObject to the meta object. The meta object will delete all objects it owns when it is destroyed.

Returns pObject.

canCreate virtual

virtual bool canCreate() const = 0;

Returns true if and only if the create method can be used to create instances of the class. Returns false if the class is a singleton.

create virtual

virtual B * create() const = 0;

Create a new instance of a class. Cannot be used for singletons.

destroy virtual inline

virtual void destroy(
    B * pObject
) const;

If pObject was owned by meta object, the ownership of the deleted object is removed and the object is deleted.

instance virtual

virtual B & instance() const = 0;

Returns a reference to the only instance of the class. Used for singletons only.

isAutoDelete virtual inline

virtual bool isAutoDelete(
    B * pObject
) const;

Returns true if the object is owned by meta object.

Overloaded in MetaSingleton - returns true if the class is a singleton.

name inline

const char * name() const;

poco-1.3.6-all-doc/Poco.AbstractObserver.html0000666000076500001200000001200411302760030021601 0ustar guenteradmin00000000000000 Class Poco::AbstractObserver

Poco

class AbstractObserver

Library: Foundation
Package: Notifications
Header: Poco/AbstractObserver.h

Description

The base class for all instantiations of the Observer and NObserver template classes.

Inheritance

Known Derived Classes: NObserver, Observer

Member Summary

Member Functions: accepts, clone, equals, notify, operator =

Constructors

AbstractObserver

AbstractObserver();

AbstractObserver

AbstractObserver(
    const AbstractObserver & observer
);

Destructor

~AbstractObserver virtual

virtual ~AbstractObserver();

Member Functions

accepts virtual

virtual bool accepts(
    Notification * pNf
) const = 0;

clone virtual

virtual AbstractObserver * clone() const = 0;

equals virtual

virtual bool equals(
    const AbstractObserver & observer
) const = 0;

notify virtual

virtual void notify(
    Notification * pNf
) const = 0;

operator =

AbstractObserver & operator = (
    const AbstractObserver & observer
);

poco-1.3.6-all-doc/Poco.AbstractPriorityDelegate.html0000666000076500001200000001421211302760030023271 0ustar guenteradmin00000000000000 Class Poco::AbstractPriorityDelegate

Poco

template < class TArgs >

class AbstractPriorityDelegate

Library: Foundation
Package: Events
Header: Poco/AbstractPriorityDelegate.h

Description

Interface for PriorityDelegate and PriorityExpire. Very similar to AbstractDelegate but having two separate files (no inheritance) allows to have compile-time checks when registering an observer instead of run-time checks.

Member Summary

Member Functions: clone, notify, operator <, priority, target

Constructors

AbstractPriorityDelegate inline

AbstractPriorityDelegate(
    const AbstractPriorityDelegate & del
);

AbstractPriorityDelegate inline

AbstractPriorityDelegate(
    void * pTarget,
    int prio
);

Destructor

~AbstractPriorityDelegate virtual inline

virtual ~AbstractPriorityDelegate();

Member Functions

clone virtual

virtual AbstractPriorityDelegate * clone() const = 0;

notify virtual

virtual bool notify(
    const void * sender,
    TArgs & arguments
) = 0;

Returns false, if the Delegate is no longer valid, thus indicating an expire

operator < inline

bool operator < (
    const AbstractPriorityDelegate < TArgs > & other
) const;

Operator used for comparing AbstractPriorityDelegates in a collection.

priority inline

int priority() const;

target inline

void * target() const;

Variables

_pTarget protected

void * _pTarget;

_priority protected

int _priority;

poco-1.3.6-all-doc/Poco.AbstractStrategy.html0000666000076500001200000001345211302760030021624 0ustar guenteradmin00000000000000 Class Poco::AbstractStrategy

Poco

template < class TKey, class TValue >

class AbstractStrategy

Library: Foundation
Package: Cache
Header: Poco/AbstractStrategy.h

Description

An AbstractStrategy is the interface for all strategies.

Member Summary

Member Functions: onAdd, onClear, onGet, onIsValid, onRemove, onReplace

Constructors

AbstractStrategy inline

AbstractStrategy();

Destructor

~AbstractStrategy virtual inline

virtual ~AbstractStrategy();

Member Functions

onAdd virtual

virtual void onAdd(
    const void * pSender,
    const KeyValueArgs < TKey,
    TValue > & key
) = 0;

Adds the key to the strategy. If for the key already an entry exists, an excpetion will be thrown.

onClear virtual

virtual void onClear(
    const void * pSender,
    const EventArgs & args
) = 0;

Removes all elements from the cache.

onGet virtual

virtual void onGet(
    const void * pSender,
    const TKey & key
) = 0;

Informs the strategy that a read-access happens to an element.

onIsValid virtual

virtual void onIsValid(
    const void * pSender,
    ValidArgs < TKey > & key
) = 0;

Used to query if a key is still valid (i.e. cached).

onRemove virtual

virtual void onRemove(
    const void * pSender,
    const TKey & key
) = 0;

Removes an entry from the strategy. If the entry is not found the remove is ignored.

onReplace virtual

virtual void onReplace(
    const void * pSender,
    std::set < TKey > & elemsToRemove
) = 0;

Used by the Strategy to indicate which elements should be removed from the cache. Note that onReplace does not change the current list of keys. The cache object is reponsible to remove the elements.

poco-1.3.6-all-doc/Poco.AbstractTimerCallback.html0000666000076500001200000001014511302760030022513 0ustar guenteradmin00000000000000 Class Poco::AbstractTimerCallback

Poco

class AbstractTimerCallback

Library: Foundation
Package: Threading
Header: Poco/Timer.h

Description

This is the base class for all instantiations of the TimerCallback template.

Inheritance

Known Derived Classes: TimerCallback

Member Summary

Member Functions: clone, invoke, operator =

Constructors

AbstractTimerCallback

AbstractTimerCallback();

AbstractTimerCallback

AbstractTimerCallback(
    const AbstractTimerCallback & callback
);

Destructor

~AbstractTimerCallback virtual

virtual ~AbstractTimerCallback();

Member Functions

clone virtual

virtual AbstractTimerCallback * clone() const = 0;

invoke virtual

virtual void invoke(
    Timer & timer
) const = 0;

operator =

AbstractTimerCallback & operator = (
    const AbstractTimerCallback & callback
);

poco-1.3.6-all-doc/Poco.AccessExpirationDecorator.html0000666000076500001200000001130711302760030023442 0ustar guenteradmin00000000000000 Class Poco::AccessExpirationDecorator

Poco

template < typename TArgs >

class AccessExpirationDecorator

Library: Foundation
Package: Events
Header: Poco/AccessExpirationDecorator.h

Description

AccessExpirationDecorator adds an expiration method to values so that they can be used with the UniqueAccessExpireCache

Member Summary

Member Functions: getTimeout, value

Constructors

AccessExpirationDecorator inline

AccessExpirationDecorator();

AccessExpirationDecorator inline

AccessExpirationDecorator(
    const TArgs & p,
    const Poco::Timespan::TimeDiff & diffInMs
);

Creates an element that will expire in diff milliseconds

AccessExpirationDecorator inline

AccessExpirationDecorator(
    const TArgs & p,
    const Poco::Timespan & timeSpan
);

Creates an element that will expire after the given timeSpan

Destructor

~AccessExpirationDecorator inline

~AccessExpirationDecorator();

Member Functions

getTimeout inline

const Poco::Timespan & getTimeout() const;

value inline

const TArgs & value() const;

value inline

TArgs & value();

poco-1.3.6-all-doc/Poco.AccessExpireCache.html0000666000076500001200000000653011302760030021637 0ustar guenteradmin00000000000000 Class Poco::AccessExpireCache

Poco

template < class TKey, class TValue >

class AccessExpireCache

Library: Foundation
Package: Cache
Header: Poco/AccessExpireCache.h

Description

An AccessExpireCache caches entries for a fixed time period (per default 10 minutes). Entries expire when they are not accessed with get() during this time period. Each access resets the start time for expiration. Be careful when using an AccessExpireCache. A cache is often used like cache.has(x) followed by cache.get x). Note that it could happen that the "has" call works, then the current execution thread gets descheduled, time passes, the entry gets invalid, thus leading to an empty SharedPtr being returned when "get" is invoked.

Inheritance

Direct Base Classes: AbstractCache < TKey, TValue, AccessExpireStrategy < TKey, TValue > >

All Base Classes: AbstractCache < TKey, TValue, AccessExpireStrategy < TKey, TValue > >

Constructors

AccessExpireCache inline

AccessExpireCache(
    Timestamp::TimeDiff expire = 600000
);

Destructor

~AccessExpireCache inline

~AccessExpireCache();

poco-1.3.6-all-doc/Poco.AccessExpireLRUCache.html0000666000076500001200000000567011302760030022226 0ustar guenteradmin00000000000000 Class Poco::AccessExpireLRUCache

Poco

template < class TKey, class TValue >

class AccessExpireLRUCache

Library: Foundation
Package: Cache
Header: Poco/AccessExpireLRUCache.h

Description

An AccessExpireLRUCache combines LRU caching and time based expire caching. It cache entries for a fixed time period (per default 10 minutes) but also limits the size of the cache (per default: 1024).

Inheritance

Direct Base Classes: AbstractCache < TKey, TValue, StrategyCollection < TKey, TValue > >

All Base Classes: AbstractCache < TKey, TValue, StrategyCollection < TKey, TValue > >

Constructors

AccessExpireLRUCache inline

AccessExpireLRUCache(
    long cacheSize = 1024,
    Timestamp::TimeDiff expire = 600000
);

Destructor

~AccessExpireLRUCache inline

~AccessExpireLRUCache();

poco-1.3.6-all-doc/Poco.AccessExpireStrategy.html0000666000076500001200000000643511302760030022442 0ustar guenteradmin00000000000000 Class Poco::AccessExpireStrategy

Poco

template < class TKey, class TValue >

class AccessExpireStrategy

Library: Foundation
Package: Cache
Header: Poco/AccessExpireStrategy.h

Description

An AccessExpireStrategy implements time and access based expiration of cache entries

Inheritance

Direct Base Classes: ExpireStrategy < TKey, TValue >

All Base Classes: ExpireStrategy < TKey, TValue >

Member Summary

Member Functions: onGet

Constructors

AccessExpireStrategy inline

AccessExpireStrategy(
    Timestamp::TimeDiff expireTimeInMilliSec
);

Create an expire strategy. Note that the smallest allowed caching time is 25ms. Anything lower than that is not useful with current operating systems.

Destructor

~AccessExpireStrategy inline

~AccessExpireStrategy();

Member Functions

onGet inline

void onGet(
    const void * param44,
    const TKey & key
);

poco-1.3.6-all-doc/Poco.ActiveDispatcher.html0000666000076500001200000001437011302760030021560 0ustar guenteradmin00000000000000 Class Poco::ActiveDispatcher

Poco

class ActiveDispatcher

Library: Foundation
Package: Threading
Header: Poco/ActiveDispatcher.h

Description

This class is used to implement an active object with strictly serialized method execution.

An active object, with is an ordinary object containing ActiveMethod members, executes all active methods in their own thread. This behavior does not fit the "classic" definition of an active object, which serializes the execution of active methods (in other words, only one active method can be running at any given time).

Using this class as a base class, the serializing behavior for active objects can be implemented.

The following example shows how this is done:

class ActiveObject: public ActiveDispatcher
{
public:
    ActiveObject():
        exampleActiveMethod(this, &ActiveObject::exampleActiveMethodImpl)
    {
    }

    ActiveMethod<std::string, std::string, ActiveObject, ActiveStarter<ActiveDispatcher> > exampleActiveMethod;

protected:
    std::string exampleActiveMethodImpl(const std::string& arg)
    {
        ...
    }
};

The only things different from the example in ActiveMethod is that the ActiveObject in this case inherits from ActiveDispatcher, and that the ActiveMethod template for exampleActiveMethod has an additional parameter, specifying the specialized ActiveStarter for ActiveDispatcher.

Inheritance

Direct Base Classes: Runnable

All Base Classes: Runnable

Member Summary

Member Functions: cancel, run, start, stop

Inherited Functions: run

Constructors

ActiveDispatcher

ActiveDispatcher();

Creates the ActiveDispatcher.

ActiveDispatcher

ActiveDispatcher(
    Thread::Priority prio
);

Creates the ActiveDispatcher and sets the priority of its thread.

Destructor

~ActiveDispatcher virtual

virtual ~ActiveDispatcher();

Destroys the ActiveDispatcher.

Member Functions

cancel

void cancel();

Cancels all queued methods.

start

void start(
    ActiveRunnableBase::Ptr pRunnable
);

Adds the Runnable to the dispatch queue.

run protected virtual

void run();

stop protected

void stop();

poco-1.3.6-all-doc/Poco.ActiveMethod.html0000666000076500001200000001553611302760030020717 0ustar guenteradmin00000000000000 Class Poco::ActiveMethod

Poco

template < class ResultType, class ArgType, class OwnerType, class StarterType = ActiveStarter < OwnerType > >

class ActiveMethod

Library: Foundation
Package: Threading
Header: Poco/ActiveMethod.h

Description

An active method is a method that, when called, executes in its own thread. ActiveMethod's take exactly one argument and can return a value. To pass more than one argument to the method, use a struct. The following example shows how to add an ActiveMethod to a class:

class ActiveObject
{
public:
    ActiveObject():
        exampleActiveMethod(this, &ActiveObject::exampleActiveMethodImpl)
    {
    }

    ActiveMethod<std::string, std::string, ActiveObject> exampleActiveMethod;

protected:
    std::string exampleActiveMethodImpl(const std::string& arg)
    {
        ...
    }
};

And following is an example that shows how to invoke an ActiveMethod.

ActiveObject myActiveObject;
ActiveResult<std::string> result = myActiveObject.exampleActiveMethod("foo");
...
result.wait();
std::cout << result.data() << std::endl;

The way an ActiveMethod is started can be changed by passing a StarterType template argument with a corresponding class. The default ActiveStarter starts the method in its own thread, obtained from a thread pool.

For an alternative implementation of StarterType, see ActiveDispatcher.

For methods that do not require an argument or a return value, the Void class can be used.

Member Summary

Member Functions: operator, operator =, swap

Types

ActiveResultType

typedef ActiveResult < ResultType > ActiveResultType;

ActiveRunnableType

typedef ActiveRunnable < ResultType, ArgType, OwnerType > ActiveRunnableType;

ResultType

typedef ResultType (OwnerType::* Callback)(const ArgType &);

Constructors

ActiveMethod inline

ActiveMethod(
    const ActiveMethod & other
);

ActiveMethod inline

ActiveMethod(
    OwnerType * pOwner,
    Callback method
);

Creates an ActiveMethod object.

Member Functions

operator inline

ActiveResultType operator () (
    const ArgType & arg
);

Invokes the ActiveMethod.

operator = inline

ActiveMethod & operator = (
    const ActiveMethod & other
);

swap inline

void swap(
    ActiveMethod & other
);

poco-1.3.6-all-doc/Poco.ActiveResult.html0000666000076500001200000002602311302760030020746 0ustar guenteradmin00000000000000 Class Poco::ActiveResult

Poco

template < class RT >

class ActiveResult

Library: Foundation
Package: Threading
Header: Poco/ActiveResult.h

Description

Creates an ActiveResultHolder. Pauses the caller until the result becomes available. Waits up to the specified interval for the result to become available. Returns true if the result became available, false otherwise. Waits up to the specified interval for the result to become available. Throws a TimeoutException if the result did not became available. Notifies the invoking thread that the result became available. Returns true if the active method failed (and threw an exception). Information about the exception can be obtained by calling error(). If the active method threw an exception, a textual representation of the exception is returned. An empty string is returned if the active method completed successfully. If the active method threw an exception, a clone of the exception object is returned, otherwise null. Sets the exception. Sets the exception. This class holds the result of an asynchronous method invocation (see class ActiveMethod). It is used to pass the result from the execution thread back to the invocation thread.

Member Summary

Member Functions: available, data, error, exception, failed, notify, operator =, swap, tryWait, wait

Types

ActiveResultHolderType

typedef ActiveResultHolder < ResultType > ActiveResultHolderType;

ResultType

typedef RT ResultType;

Constructors

ActiveResult inline

ActiveResult(
    ActiveResultHolderType * pHolder
);

Creates the active result. For internal use only.

ActiveResult inline

ActiveResult(
    const ActiveResult & result
);

Copy constructor.

Destructor

~ActiveResult inline

~ActiveResult();

Destroys the result.

Member Functions

available inline

bool available() const;

Returns true if a result is available.

data inline

ResultType & data() const;

Returns a reference to the result data.

data inline

void data(
    ResultType * pValue
);

data inline

ResultType & data();

Returns a non-const reference to the result data. For internal use only.

error inline

std::string error() const;

If the active method threw an exception, a textual representation of the exception is returned. An empty string is returned if the active method completed successfully.

error inline

void error(
    const std::string & msg
);

Sets the failed flag and the exception message.

error inline

void error(
    const Exception & exc
);

Sets the failed flag and the exception message.

exception inline

Exception * exception() const;

If the active method threw an exception, a clone of the exception object is returned, otherwise null.

failed inline

bool failed() const;

Returns true if the active method failed (and threw an exception). Information about the exception can be obtained by calling error().

notify inline

void notify();

Notifies the invoking thread that the result became available. For internal use only.

operator = inline

ActiveResult & operator = (
    const ActiveResult & result
);

Assignment operator.

swap inline

void swap(
    ActiveResult & result
);

tryWait inline

bool tryWait(
    long milliseconds
);

Waits up to the specified interval for the result to become available. Returns true if the result became available, false otherwise.

wait inline

void wait();

Pauses the caller until the result becomes available.

wait inline

void wait(
    long milliseconds
);

Waits up to the specified interval for the result to become available. Throws a TimeoutException if the result did not became available.

poco-1.3.6-all-doc/Poco.ActiveResultHolder.html0000666000076500001200000001761211302760030022110 0ustar guenteradmin00000000000000 Class Poco::ActiveResultHolder

Poco

template < class ResultType >

class ActiveResultHolder

Library: Foundation
Package: Threading
Header: Poco/ActiveResult.h

Description

This class holds the result of an asynchronous method invocation. It is used to pass the result from the execution thread back to the invocation thread. The class uses reference counting for memory management. Do not use this class directly, use ActiveResult instead.

Inheritance

Direct Base Classes: RefCountedObject

All Base Classes: RefCountedObject

Member Summary

Member Functions: data, error, exception, failed, notify, tryWait, wait

Inherited Functions: duplicate, referenceCount, release

Constructors

ActiveResultHolder inline

ActiveResultHolder();

Creates an ActiveResultHolder.

Destructor

~ActiveResultHolder protected virtual inline

~ActiveResultHolder();

Member Functions

data inline

ResultType & data();

Returns a reference to the actual result.

data inline

void data(
    ResultType * pData
);

error inline

std::string error() const;

If the active method threw an exception, a textual representation of the exception is returned. An empty string is returned if the active method completed successfully.

error inline

void error(
    const Exception & exc
);

Sets the exception.

error inline

void error(
    const std::string & msg
);

Sets the exception.

exception inline

Exception * exception() const;

If the active method threw an exception, a clone of the exception object is returned, otherwise null.

failed inline

bool failed() const;

Returns true if the active method failed (and threw an exception). Information about the exception can be obtained by calling error().

notify inline

void notify();

Notifies the invoking thread that the result became available.

tryWait inline

bool tryWait(
    long milliseconds
);

Waits up to the specified interval for the result to become available. Returns true if the result became available, false otherwise.

wait inline

void wait();

Pauses the caller until the result becomes available.

wait inline

void wait(
    long milliseconds
);

Waits up to the specified interval for the result to become available. Throws a TimeoutException if the result did not became available.

poco-1.3.6-all-doc/Poco.ActiveRunnable.html0000666000076500001200000001066511302760030021243 0ustar guenteradmin00000000000000 Class Poco::ActiveRunnable

Poco

template < class ResultType, class ArgType, class OwnerType >

class ActiveRunnable

Library: Foundation
Package: Threading
Header: Poco/ActiveRunnable.h

Description

This class is used by ActiveMethod. See the ActiveMethod class for more information.

Inheritance

Direct Base Classes: ActiveRunnableBase

All Base Classes: ActiveRunnableBase, RefCountedObject, Runnable

Member Summary

Member Functions: run

Inherited Functions: duplicate, referenceCount, release, run

Types

ActiveResultType

typedef ActiveResult < ResultType > ActiveResultType;

ResultType

typedef ResultType (OwnerType::* Callback)(const ArgType &);

Constructors

ActiveRunnable inline

ActiveRunnable(
    OwnerType * pOwner,
    Callback method,
    const ArgType & arg,
    const ActiveResultType & result
);

Member Functions

run virtual inline

void run();

poco-1.3.6-all-doc/Poco.ActiveRunnableBase.html0000666000076500001200000000553611302760030022037 0ustar guenteradmin00000000000000 Class Poco::ActiveRunnableBase

Poco

class ActiveRunnableBase

Library: Foundation
Package: Threading
Header: Poco/ActiveRunnable.h

Description

The base class for all ActiveRunnable instantiations.

Inheritance

Direct Base Classes: Runnable, RefCountedObject

All Base Classes: RefCountedObject, Runnable

Known Derived Classes: ActiveRunnable

Member Summary

Inherited Functions: duplicate, referenceCount, release, run

Types

Ptr

typedef AutoPtr < ActiveRunnableBase > Ptr;

poco-1.3.6-all-doc/Poco.ActiveStarter.html0000666000076500001200000000451111302760030021112 0ustar guenteradmin00000000000000 Class Poco::ActiveStarter

Poco

template < class OwnerType >

class ActiveStarter

Library: Foundation
Package: Threading
Header: Poco/ActiveStarter.h

Description

The default implementation of the StarterType policy for ActiveMethod. It starts the method in its own thread, obtained from the default thread pool.

Member Summary

Member Functions: start

Member Functions

start static inline

static void start(
    OwnerType * pOwner,
    ActiveRunnableBase::Ptr pRunnable
);

poco-1.3.6-all-doc/Poco.Activity.html0000666000076500001200000001663211302760030020135 0ustar guenteradmin00000000000000 Class Poco::Activity

Poco

template < class C >

class Activity

Library: Foundation
Package: Threading
Header: Poco/Activity.h

Description

This template class helps to implement active objects. An active object uses threads to decouple method execution from method invocation, or to perform tasks autonomously, without intervention of a caller.

An activity is a (typically longer running) method that executes within its own task. Activities can be started automatically (upon object construction) or manually at a later time. Activities can also be stopped at any time. However, to make stopping an activity work, the method implementing the activity has to check periodically whether it has been requested to stop, and if so, return. Activities are stopped before the object they belong to is destroyed. Methods implementing activities cannot have arguments or return values.

Activity objects are used as follows:

class ActiveObject
{
public:
    ActiveObject(): 
        _activity(this, &ActiveObject::runActivity)
    {
        ...
    }

    ...

protected:
    void runActivity()
    {
        while (!_activity.isStopped())
        {
            ...
        }
    }

private:
    Activity<ActiveObject> _activity;
};

Inheritance

Direct Base Classes: Runnable

All Base Classes: Runnable

Member Summary

Member Functions: isRunning, isStopped, run, start, stop, wait

Inherited Functions: run

Types

Callback

typedef typename RunnableAdapterType::Callback Callback;

RunnableAdapterType

typedef RunnableAdapter < C > RunnableAdapterType;

Constructors

Activity inline

Activity(
    C * pOwner,
    Callback method
);

Creates the activity. Call start() to start it.

Destructor

~Activity virtual inline

~Activity();

Stops and destroys the activity.

Member Functions

isRunning inline

bool isRunning() const;

Returns true if the activity is running.

isStopped inline

bool isStopped() const;

Returns true if the activity has been requested to stop.

start inline

void start();

Starts the activity by acquiring a thread for it from the default thread pool.

stop inline

void stop();

Requests to stop the activity.

wait inline

void wait();

Waits for the activity to complete.

wait inline

void wait(
    long milliseconds
);

Waits the given interval for the activity to complete. An TimeoutException is thrown if the activity does not complete within the given interval.

run protected virtual inline

void run();

poco-1.3.6-all-doc/Poco.Any.Holder.html0000666000076500001200000000721311302760030020277 0ustar guenteradmin00000000000000 Class Poco::Any::Holder

Poco::Any

template < typename ValueType >

class Holder

Library: Foundation
Package: Core
Header: Poco/Any.h

Inheritance

Direct Base Classes: Placeholder

All Base Classes: Placeholder

Member Summary

Member Functions: clone, type

Inherited Functions: clone, type

Constructors

Holder inline

Holder(
    const ValueType & value
);

Member Functions

clone virtual inline

virtual Placeholder * clone() const;

type virtual inline

virtual const std::type_info & type() const;

Variables

_held

ValueType _held;

poco-1.3.6-all-doc/Poco.Any.html0000666000076500001200000001364711302760030017073 0ustar guenteradmin00000000000000 Class Poco::Any

Poco

class Any

Library: Foundation
Package: Core
Header: Poco/Any.h

Description

An Any class represents a general type and is capable of storing any type, supporting type-safe extraction of the internally stored data.

Code taken from the Boost 1.33.1 library. Original copyright by Kevlin Henney. Modified for Poco by Applied Informatics.

Member Summary

Member Functions: empty, operator =, swap, type

Constructors

Any inline

Any();

Creates an empty any type.

Any inline

template < typename ValueType > Any(
    const ValueType & value
);

Creates an any which stores the init parameter inside.

Example:

Any a(13); 
Any a(string("12345"));

Any inline

Any(
    const Any & other
);

Copy constructor, works with empty Anys and initialized Any values.

Destructor

~Any inline

~Any();

Member Functions

empty inline

bool empty() const;

returns true if the Any is empty

operator = inline

template < typename ValueType > Any & operator = (
    const ValueType & rhs
);

Assignment operator for all types != Any.

Example:

Any a = 13; 
Any a = string("12345");

operator = inline

Any & operator = (
    const Any & rhs
);

Assignment operator for Any.

swap inline

Any & swap(
    Any & rhs
);

Swaps the content of the two Anys.

type inline

const std::type_info & type() const;

Returns the type information of the stored content. If the Any is empty typeid(void) is returned. It is suggested to always query an Any for its type info before trying to extract data via an AnyCast/RefAnyCast.

poco-1.3.6-all-doc/Poco.Any.Placeholder.html0000666000076500001200000000526111302760031021306 0ustar guenteradmin00000000000000 Class Poco::Any::Placeholder

Poco::Any

class Placeholder

Library: Foundation
Package: Core
Header: Poco/Any.h

Inheritance

Known Derived Classes: Holder

Member Summary

Member Functions: clone, type

Destructor

~Placeholder virtual inline

virtual ~Placeholder();

Member Functions

clone virtual

virtual Placeholder * clone() const = 0;

type virtual

virtual const std::type_info & type() const = 0;

poco-1.3.6-all-doc/Poco.ApplicationException.html0000666000076500001200000001550011302760030022454 0ustar guenteradmin00000000000000 Class Poco::ApplicationException

Poco

class ApplicationException

Library: Foundation
Package: Core
Header: Poco/Exception.h

Inheritance

Direct Base Classes: Exception

All Base Classes: Exception, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

ApplicationException

ApplicationException(
    int code = 0
);

ApplicationException

ApplicationException(
    const ApplicationException & exc
);

ApplicationException

ApplicationException(
    const std::string & msg,
    int code = 0
);

ApplicationException

ApplicationException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

ApplicationException

ApplicationException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~ApplicationException

~ApplicationException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

ApplicationException & operator = (
    const ApplicationException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.ArchiveByNumberStrategy.html0000666000076500001200000000702611302760030023106 0ustar guenteradmin00000000000000 Class Poco::ArchiveByNumberStrategy

Poco

class ArchiveByNumberStrategy

Library: Foundation
Package: Logging
Header: Poco/ArchiveStrategy.h

Description

A monotonic increasing number is appended to the log file name. The most recent archived file always has the number zero.

Inheritance

Direct Base Classes: ArchiveStrategy

All Base Classes: ArchiveStrategy

Member Summary

Member Functions: archive

Inherited Functions: archive, compress, exists, moveFile

Constructors

ArchiveByNumberStrategy

ArchiveByNumberStrategy();

Destructor

~ArchiveByNumberStrategy virtual

~ArchiveByNumberStrategy();

Member Functions

archive virtual

LogFile * archive(
    LogFile * pFile
);

poco-1.3.6-all-doc/Poco.ArchiveByTimestampStrategy.html0000666000076500001200000001004511302760030023614 0ustar guenteradmin00000000000000 Class Poco::ArchiveByTimestampStrategy

Poco

template < class DT >

class ArchiveByTimestampStrategy

Library: Foundation
Package: Logging
Header: Poco/ArchiveStrategy.h

Description

A timestamp (YYYYMMDDhhmmssiii) is appended to archived log files.

Inheritance

Direct Base Classes: ArchiveStrategy

All Base Classes: ArchiveStrategy

Member Summary

Member Functions: archive

Inherited Functions: archive, compress, exists, moveFile

Constructors

ArchiveByTimestampStrategy inline

ArchiveByTimestampStrategy();

Destructor

~ArchiveByTimestampStrategy virtual inline

~ArchiveByTimestampStrategy();

Member Functions

archive virtual inline

LogFile * archive(
    LogFile * pFile
);

Archives the file by appending the current timestamp to the file name. If the new file name exists, additionally a monotonic increasing number is appended to the log file name.

poco-1.3.6-all-doc/Poco.ArchiveStrategy.html0000666000076500001200000001061511302760030021440 0ustar guenteradmin00000000000000 Class Poco::ArchiveStrategy

Poco

class ArchiveStrategy

Library: Foundation
Package: Logging
Header: Poco/ArchiveStrategy.h

Description

The ArchiveStrategy is used by FileChannel to rename a rotated log file for archiving.

Archived files can be automatically compressed, using the gzip file format.

Inheritance

Known Derived Classes: ArchiveByNumberStrategy, ArchiveByTimestampStrategy

Member Summary

Member Functions: archive, compress, exists, moveFile

Constructors

ArchiveStrategy

ArchiveStrategy();

Destructor

~ArchiveStrategy virtual

virtual ~ArchiveStrategy();

Member Functions

archive virtual

virtual LogFile * archive(
    LogFile * pFile
) = 0;

Renames the given log file for archiving and creates and returns a new log file. The given LogFile object is deleted.

compress

void compress(
    bool flag = true
);

Enables or disables compression of archived files.

exists protected

bool exists(
    const std::string & name
);

moveFile protected

void moveFile(
    const std::string & oldName,
    const std::string & newName
);

poco-1.3.6-all-doc/Poco.ASCIIEncoding.html0000666000076500001200000001624711302760030020642 0ustar guenteradmin00000000000000 Class Poco::ASCIIEncoding

Poco

class ASCIIEncoding

Library: Foundation
Package: Text
Header: Poco/ASCIIEncoding.h

Description

7-bit ASCII text encoding.

Inheritance

Direct Base Classes: TextEncoding

All Base Classes: TextEncoding

Member Summary

Member Functions: canonicalName, characterMap, convert, isA, queryConvert, sequenceLength

Inherited Functions: add, byName, canonicalName, characterMap, convert, find, global, isA, manager, queryConvert, remove, sequenceLength

Constructors

ASCIIEncoding

ASCIIEncoding();

Destructor

~ASCIIEncoding virtual

~ASCIIEncoding();

Member Functions

canonicalName virtual

const char * canonicalName() const;

characterMap virtual

const CharacterMap & characterMap() const;

convert virtual

int convert(
    const unsigned char * bytes
) const;

convert virtual

int convert(
    int ch,
    unsigned char * bytes,
    int length
) const;

isA virtual

bool isA(
    const std::string & encodingName
) const;

queryConvert virtual

int queryConvert(
    const unsigned char * bytes,
    int length
) const;

sequenceLength virtual

int sequenceLength(
    const unsigned char * bytes,
    int length
) const;

poco-1.3.6-all-doc/Poco.AssertionViolationException.html0000666000076500001200000001642111302760030024050 0ustar guenteradmin00000000000000 Class Poco::AssertionViolationException

Poco

class AssertionViolationException

Library: Foundation
Package: Core
Header: Poco/Exception.h

Inheritance

Direct Base Classes: LogicException

All Base Classes: Exception, LogicException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

AssertionViolationException

AssertionViolationException(
    int code = 0
);

AssertionViolationException

AssertionViolationException(
    const AssertionViolationException & exc
);

AssertionViolationException

AssertionViolationException(
    const std::string & msg,
    int code = 0
);

AssertionViolationException

AssertionViolationException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

AssertionViolationException

AssertionViolationException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~AssertionViolationException

~AssertionViolationException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

AssertionViolationException & operator = (
    const AssertionViolationException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.AsyncChannel.html0000666000076500001200000002104211302760030020676 0ustar guenteradmin00000000000000 Class Poco::AsyncChannel

Poco

class AsyncChannel

Library: Foundation
Package: Logging
Header: Poco/AsyncChannel.h

Description

A channel uses a separate thread for logging.

Using this channel can help to improve the performance of applications that produce huge amounts of log messages or that write log messages to multiple channels simultaneously.

All log messages are put into a queue and this queue is then processed by a separate thread.

Inheritance

Direct Base Classes: Channel, Runnable

All Base Classes: Channel, Configurable, RefCountedObject, Runnable

Member Summary

Member Functions: close, getChannel, log, open, run, setChannel, setPriority, setProperty

Inherited Functions: close, duplicate, getProperty, log, open, referenceCount, release, run, setProperty

Constructors

AsyncChannel

AsyncChannel(
    Channel * pChannel = 0,
    Thread::Priority prio = Thread::PRIO_NORMAL
);

Creates the AsyncChannel and connects it to the given channel.

Destructor

~AsyncChannel protected virtual

~AsyncChannel();

Member Functions

close virtual

void close();

Closes the channel and stops the background logging thread.

getChannel

Channel * getChannel() const;

Returns the target channel.

log virtual

void log(
    const Message & msg
);

Queues the message for processing by the background thread.

open virtual

void open();

Opens the channel and creates the background ;ogging thread.

setChannel

void setChannel(
    Channel * pChannel
);

Connects the AsyncChannel to the given target channel. All messages will be forwarded to this channel.

setProperty virtual

void setProperty(
    const std::string & name,
    const std::string & value
);

Sets or changes a configuration property.

The "channel" property allows setting the target channel via the LoggingRegistry. The "channel" property is set-only.

The "priority" property allows setting the thread priority. The following values are supported:

  • lowest
  • low
  • normal (default)
  • high
  • highest

The "priority" property is set-only.

run protected virtual

void run();

setPriority protected

void setPriority(
    const std::string & value
);

poco-1.3.6-all-doc/Poco.AtomicCounter.html0000666000076500001200000001705411302760030021114 0ustar guenteradmin00000000000000 Class Poco::AtomicCounter

Poco

class AtomicCounter

Library: Foundation
Package: Core
Header: Poco/AtomicCounter.h

Description

This class implements a simple counter, which provides atomic operations that are safe to use in a multithreaded environment.

Typical usage of AtomicCounter is for implementing reference counting and similar things.

On some platforms, the implementation of AtomicCounter is based on atomic primitives specific to the platform (such as InterlockedIncrement, etc. on Windows), and thus very efficient. On platforms that do not support atomic primitives, operations are guarded by a FastMutex.

The following platforms currently have atomic primitives:

  • Windows
  • Mac OS X

Member Summary

Member Functions: operator !, operator ++, operator --, operator =, operator ValueType, value

Types

ValueType

typedef int ValueType;

The underlying integer type.

Constructors

AtomicCounter

AtomicCounter();

Creates a new AtomicCounter and initializes it to zero.

AtomicCounter

explicit AtomicCounter(
    ValueType initialValue
);

Creates a new AtomicCounter and initializes it with the given value.

AtomicCounter

AtomicCounter(
    const AtomicCounter & counter
);

Creates the counter by copying another one.

Destructor

~AtomicCounter

~AtomicCounter();

Destroys the AtomicCounter.

Member Functions

operator ! inline

bool operator ! () const;

Returns true if the counter is zero, false otherwise.

operator ++ inline

ValueType operator ++ ();

Increments the counter and returns the result.

operator ++

ValueType operator ++ (
    int
);

Increments the counter and returns the previous value.

operator -- inline

ValueType operator -- ();

Decrements the counter and returns the result.

operator --

ValueType operator -- (
    int
);

Decrements the counter and returns the previous value.

operator =

AtomicCounter & operator = (
    const AtomicCounter & counter
);

Assigns the value of another AtomicCounter.

operator =

AtomicCounter & operator = (
    ValueType value
);

Assigns a value to the counter.

operator ValueType

operator ValueType() const;

Returns the value of the counter.

value inline

ValueType value() const;

Returns the value of the counter.

poco-1.3.6-all-doc/Poco.AutoPtr.html0000666000076500001200000004701311302760030017734 0ustar guenteradmin00000000000000 Class Poco::AutoPtr

Poco

template < class C >

class AutoPtr

Library: Foundation
Package: Core
Header: Poco/AutoPtr.h

Description

AutoPtr is a "smart" pointer for classes implementing reference counting based garbage collection. To be usable with the AutoPtr template, a class must implement the following behaviour: A class must maintain a reference count. The constructors of the object initialize the reference count to one. The class must implement a public duplicate() method:

void duplicate();

that increments the reference count by one. The class must implement a public release() method:

void release()

that decrements the reference count by one, and, if the reference count reaches zero, deletes the object.

AutoPtr works in the following way: If an AutoPtr is assigned an ordinary pointer to an object (via the constructor or the assignment operator), it takes ownership of the object and the object's reference count remains unchanged. If the AutoPtr is assigned another AutoPtr, the object's reference count is incremented by one by calling duplicate() on its object. The destructor of AutoPtr calls release() on its object. AutoPtr supports dereferencing with both the -> and the * operator. An attempt to dereference a null AutoPtr results in a NullPointerException being thrown. AutoPtr also implements all relational operators. Note that AutoPtr allows casting of its encapsulated data types.

Member Summary

Member Functions: assign, cast, duplicate, get, isNull, operator !, operator !=, operator *, operator <, operator <=, operator =, operator ==, operator >, operator >=, operator C *, operator const C *, operator->, swap, unsafeCast

Constructors

AutoPtr inline

AutoPtr();

AutoPtr inline

AutoPtr(
    C * ptr
);

AutoPtr inline

AutoPtr(
    const AutoPtr & ptr
);

AutoPtr inline

template < class Other > AutoPtr(
    const AutoPtr < Other > & ptr
);

AutoPtr inline

AutoPtr(
    C * ptr,
    bool shared
);

Destructor

~AutoPtr inline

~AutoPtr();

Member Functions

assign inline

AutoPtr & assign(
    C * ptr
);

assign inline

AutoPtr & assign(
    C * ptr,
    bool shared
);

assign inline

AutoPtr & assign(
    const AutoPtr & ptr
);

assign inline

template < class Other > AutoPtr & assign(
    const AutoPtr < Other > & ptr
);

cast inline

template < class Other > AutoPtr < Other > cast() const;

Casts the AutoPtr via a dynamic cast to the given type. Returns an AutoPtr containing NULL if the cast fails. Example: (assume class Sub: public Super)

AutoPtr<Super> super(new Sub());
AutoPtr<Sub> sub = super.cast<Sub>();
poco_assert (sub.get());

duplicate inline

C * duplicate();

get inline

C * get();

get inline

const C * get() const;

isNull inline

bool isNull() const;

operator ! inline

bool operator ! () const;

operator != inline

bool operator != (
    const AutoPtr & ptr
) const;

operator != inline

bool operator != (
    const C * ptr
) const;

operator != inline

bool operator != (
    C * ptr
) const;

operator * inline

C & operator * ();

operator * inline

const C & operator * () const;

operator < inline

bool operator < (
    const AutoPtr & ptr
) const;

operator < inline

bool operator < (
    const C * ptr
) const;

operator < inline

bool operator < (
    C * ptr
) const;

operator <= inline

bool operator <= (
    const AutoPtr & ptr
) const;

operator <= inline

bool operator <= (
    const C * ptr
) const;

operator <= inline

bool operator <= (
    C * ptr
) const;

operator = inline

AutoPtr & operator = (
    C * ptr
);

operator = inline

AutoPtr & operator = (
    const AutoPtr & ptr
);

operator = inline

template < class Other > AutoPtr & operator = (
    const AutoPtr < Other > & ptr
);

operator == inline

bool operator == (
    const AutoPtr & ptr
) const;

operator == inline

bool operator == (
    const C * ptr
) const;

operator == inline

bool operator == (
    C * ptr
) const;

operator > inline

bool operator > (
    const AutoPtr & ptr
) const;

operator > inline

bool operator > (
    const C * ptr
) const;

operator > inline

bool operator > (
    C * ptr
) const;

operator >= inline

bool operator >= (
    const AutoPtr & ptr
) const;

operator >= inline

bool operator >= (
    const C * ptr
) const;

operator >= inline

bool operator >= (
    C * ptr
) const;

operator C * inline

operator C * ();

operator const C * inline

operator const C * () const;

operator-> inline

C * operator-> ();

operator-> inline

const C * operator-> () const;

swap inline

void swap(
    AutoPtr & ptr
);

unsafeCast inline

template < class Other > AutoPtr < Other > unsafeCast() const;

Casts the AutoPtr via a static cast to the given type. Example: (assume class Sub: public Super)

AutoPtr<Super> super(new Sub());
AutoPtr<Sub> sub = super.unsafeCast<Sub>();
poco_assert (sub.get());
poco-1.3.6-all-doc/Poco.AutoReleasePool.html0000666000076500001200000001032311302760030021373 0ustar guenteradmin00000000000000 Class Poco::AutoReleasePool

Poco

template < class C >

class AutoReleasePool

Library: Foundation
Package: Core
Header: Poco/AutoReleasePool.h

Description

An AutoReleasePool implements simple garbage collection for reference-counted objects. It temporarily takes ownwership of reference-counted objects that nobody else wants to take ownership of and releases them at a later, appropriate point in time.

Note: The correct way to add an object hold by an AutoPtr<> to an AutoReleasePool is by invoking the AutoPtr's duplicate() method. Example:

AutoReleasePool<C> arp;
AutoPtr<C> ptr = new C;
...
arp.add(ptr.duplicate());

Member Summary

Member Functions: add, release

Constructors

AutoReleasePool inline

AutoReleasePool();

Creates the AutoReleasePool.

Destructor

~AutoReleasePool inline

~AutoReleasePool();

Destroys the AutoReleasePool and releases all objects it currently holds.

Member Functions

add inline

void add(
    C * pObject
);

Adds the given object to the AutoReleasePool. The object's reference count is not modified

release inline

void release();

Releases all objects the AutoReleasePool currently holds by calling each object's release() method.

poco-1.3.6-all-doc/Poco.BadCastException.html0000666000076500001200000001550011302760030021512 0ustar guenteradmin00000000000000 Class Poco::BadCastException

Poco

class BadCastException

Library: Foundation
Package: Core
Header: Poco/Exception.h

Inheritance

Direct Base Classes: RuntimeException

All Base Classes: Exception, RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

BadCastException

BadCastException(
    int code = 0
);

BadCastException

BadCastException(
    const BadCastException & exc
);

BadCastException

BadCastException(
    const std::string & msg,
    int code = 0
);

BadCastException

BadCastException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

BadCastException

BadCastException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~BadCastException

~BadCastException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

BadCastException & operator = (
    const BadCastException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Base64Decoder.html0000666000076500001200000000457111302760030020652 0ustar guenteradmin00000000000000 Class Poco::Base64Decoder

Poco

class Base64Decoder

Library: Foundation
Package: Streams
Header: Poco/Base64Decoder.h

Description

This istream base64-decodes all data read from the istream connected to it.

Inheritance

Direct Base Classes: Base64DecoderIOS, std::istream

All Base Classes: Base64DecoderIOS, std::ios, std::istream

Member Summary

Inherited Functions: rdbuf

Constructors

Base64Decoder

Base64Decoder(
    std::istream & istr
);

Destructor

~Base64Decoder

~Base64Decoder();

poco-1.3.6-all-doc/Poco.Base64DecoderBuf.html0000666000076500001200000000420611302760030021302 0ustar guenteradmin00000000000000 Class Poco::Base64DecoderBuf

Poco

class Base64DecoderBuf

Library: Foundation
Package: Streams
Header: Poco/Base64Decoder.h

Description

This streambuf base64-decodes all data read from the istream connected to it.

Inheritance

Direct Base Classes: UnbufferedStreamBuf

All Base Classes: UnbufferedStreamBuf

Constructors

Base64DecoderBuf

Base64DecoderBuf(
    std::istream & istr
);

Destructor

~Base64DecoderBuf

~Base64DecoderBuf();

poco-1.3.6-all-doc/Poco.Base64DecoderIOS.html0000666000076500001200000000576511302760030021233 0ustar guenteradmin00000000000000 Class Poco::Base64DecoderIOS

Poco

class Base64DecoderIOS

Library: Foundation
Package: Streams
Header: Poco/Base64Decoder.h

Description

The base class for Base64Decoder.

This class is needed to ensure the correct initialization order of the stream buffer and base classes.

Inheritance

Direct Base Classes: std::ios

All Base Classes: std::ios

Known Derived Classes: Base64Decoder

Member Summary

Member Functions: rdbuf

Constructors

Base64DecoderIOS

Base64DecoderIOS(
    std::istream & istr
);

Destructor

~Base64DecoderIOS

~Base64DecoderIOS();

Member Functions

rdbuf

Base64DecoderBuf * rdbuf();

Variables

_buf protected

Base64DecoderBuf _buf;

poco-1.3.6-all-doc/Poco.Base64Encoder.html0000666000076500001200000000511011302760030020652 0ustar guenteradmin00000000000000 Class Poco::Base64Encoder

Poco

class Base64Encoder

Library: Foundation
Package: Streams
Header: Poco/Base64Encoder.h

Description

This ostream base64-encodes all data written to it and forwards it to a connected ostream. Always call close() when done writing data, to ensure proper completion of the encoding operation.

Inheritance

Direct Base Classes: Base64EncoderIOS, std::ostream

All Base Classes: Base64EncoderIOS, std::ios, std::ostream

Member Summary

Inherited Functions: close, rdbuf

Constructors

Base64Encoder

Base64Encoder(
    std::ostream & ostr
);

Destructor

~Base64Encoder

~Base64Encoder();

poco-1.3.6-all-doc/Poco.Base64EncoderBuf.html0000666000076500001200000000625211302760030021317 0ustar guenteradmin00000000000000 Class Poco::Base64EncoderBuf

Poco

class Base64EncoderBuf

Library: Foundation
Package: Streams
Header: Poco/Base64Encoder.h

Description

This streambuf base64-encodes all data written to it and forwards it to a connected ostream.

Inheritance

Direct Base Classes: UnbufferedStreamBuf

All Base Classes: UnbufferedStreamBuf

Member Summary

Member Functions: close, getLineLength, setLineLength

Constructors

Base64EncoderBuf

Base64EncoderBuf(
    std::ostream & ostr
);

Destructor

~Base64EncoderBuf

~Base64EncoderBuf();

Member Functions

close

int close();

Closes the stream buffer.

getLineLength

int getLineLength() const;

Returns the currently set line length.

setLineLength

void setLineLength(
    int lineLength
);

Specify the line length.

After the given number of characters have been written, a newline character will be written.

Specify 0 for an unlimited line length.

poco-1.3.6-all-doc/Poco.Base64EncoderIOS.html0000666000076500001200000000627611302760030021243 0ustar guenteradmin00000000000000 Class Poco::Base64EncoderIOS

Poco

class Base64EncoderIOS

Library: Foundation
Package: Streams
Header: Poco/Base64Encoder.h

Description

The base class for Base64Encoder.

This class is needed to ensure the correct initialization order of the stream buffer and base classes.

Inheritance

Direct Base Classes: std::ios

All Base Classes: std::ios

Known Derived Classes: Base64Encoder

Member Summary

Member Functions: close, rdbuf

Constructors

Base64EncoderIOS

Base64EncoderIOS(
    std::ostream & ostr
);

Destructor

~Base64EncoderIOS

~Base64EncoderIOS();

Member Functions

close

int close();

rdbuf

Base64EncoderBuf * rdbuf();

Variables

_buf protected

Base64EncoderBuf _buf;

poco-1.3.6-all-doc/Poco.BasicBufferedBidirectionalStreamBuf.html0000666000076500001200000002151311302760030025321 0ustar guenteradmin00000000000000 Class Poco::BasicBufferedBidirectionalStreamBuf

Poco

template < typename ch, typename tr, typename ba = BufferAllocator < ch > >

class BasicBufferedBidirectionalStreamBuf

Library: Foundation
Package: Streams
Header: Poco/BufferedBidirectionalStreamBuf.h

Description

This is an implementation of a buffered bidirectional streambuf that greatly simplifies the implementation of custom streambufs of various kinds. Derived classes only have to override the methods readFromDevice() or writeToDevice().

In contrast to BasicBufferedStreambuf, this class supports simultaneous read and write access, so in addition to istream and ostream this streambuf can also be used for implementing an iostream.

Inheritance

Direct Base Classes: std::basic_streambuf < ch, tr >

All Base Classes: std::basic_streambuf < ch, tr >

Member Summary

Member Functions: getMode, overflow, resetBuffers, setMode, sync, underflow

Types

Allocator protected

typedef ba Allocator;

Base protected

typedef std::basic_streambuf < ch, tr > Base;

IOS protected

typedef std::basic_ios < ch, tr > IOS;

char_traits protected

typedef tr char_traits;

char_type protected

typedef ch char_type;

int_type protected

typedef typename Base::int_type int_type;

off_type protected

typedef typename Base::off_type off_type;

openmode protected

typedef typename IOS::openmode openmode;

pos_type protected

typedef typename Base::pos_type pos_type;

Constructors

BasicBufferedBidirectionalStreamBuf inline

BasicBufferedBidirectionalStreamBuf(
    std::streamsize bufferSize,
    openmode mode
);

Destructor

~BasicBufferedBidirectionalStreamBuf inline

~BasicBufferedBidirectionalStreamBuf();

Member Functions

overflow virtual inline

virtual int_type overflow(
    int_type c
);

sync virtual inline

virtual int sync();

underflow virtual inline

virtual int_type underflow();

getMode protected inline

openmode getMode() const;

resetBuffers protected inline

void resetBuffers();

setMode protected inline

void setMode(
    openmode mode
);

poco-1.3.6-all-doc/Poco.BasicBufferedStreamBuf.html0000666000076500001200000002002211302760030022622 0ustar guenteradmin00000000000000 Class Poco::BasicBufferedStreamBuf

Poco

template < typename ch, typename tr, typename ba = BufferAllocator < ch > >

class BasicBufferedStreamBuf

Library: Foundation
Package: Streams
Header: Poco/BufferedStreamBuf.h

Description

This is an implementation of a buffered streambuf that greatly simplifies the implementation of custom streambufs of various kinds. Derived classes only have to override the methods readFromDevice() or writeToDevice().

This streambuf only supports unidirectional streams. In other words, the BasicBufferedStreamBuf can be used for the implementation of an istream or an ostream, but not for an iostream.

Inheritance

Direct Base Classes: std::basic_streambuf < ch, tr >

All Base Classes: std::basic_streambuf < ch, tr >

Member Summary

Member Functions: getMode, overflow, setMode, sync, underflow

Types

Allocator protected

typedef ba Allocator;

Base protected

typedef std::basic_streambuf < ch, tr > Base;

IOS protected

typedef std::basic_ios < ch, tr > IOS;

char_traits protected

typedef tr char_traits;

char_type protected

typedef ch char_type;

int_type protected

typedef typename Base::int_type int_type;

off_type protected

typedef typename Base::off_type off_type;

openmode protected

typedef typename IOS::openmode openmode;

pos_type protected

typedef typename Base::pos_type pos_type;

Constructors

BasicBufferedStreamBuf inline

BasicBufferedStreamBuf(
    std::streamsize bufferSize,
    openmode mode
);

Destructor

~BasicBufferedStreamBuf inline

~BasicBufferedStreamBuf();

Member Functions

overflow virtual inline

virtual int_type overflow(
    int_type c
);

sync virtual inline

virtual int sync();

underflow virtual inline

virtual int_type underflow();

getMode protected inline

openmode getMode() const;

setMode protected inline

void setMode(
    openmode mode
);

poco-1.3.6-all-doc/Poco.BasicEvent.html0000666000076500001200000000667211302760030020367 0ustar guenteradmin00000000000000 Class Poco::BasicEvent

Poco

template < class TArgs >

class BasicEvent

Library: Foundation
Package: Events
Header: Poco/BasicEvent.h

Description

A BasicEvent uses internally a DefaultStrategy which invokes delegates in an arbitrary manner. Note that one object can only register one method to a BasicEvent. Subsequent registrations will overwrite the existing delegate. For example:

BasicEvent<int> event;
MyClass myObject;
event += delegate(&myObject, &MyClass::myMethod1);
event += delegate(&myObject, &MyClass::myMethod2);

The second registration will overwrite the first one. The reason is simply that function pointers can only be compared by equality but not by lower than.

Inheritance

Direct Base Classes: AbstractEvent < TArgs, DefaultStrategy < TArgs, AbstractDelegate < TArgs >, p_less < AbstractDelegate < TArgs > > >, AbstractDelegate < TArgs > >

All Base Classes: AbstractEvent < TArgs, DefaultStrategy < TArgs, AbstractDelegate < TArgs >, p_less < AbstractDelegate < TArgs > > >, AbstractDelegate < TArgs > >

Constructors

BasicEvent inline

BasicEvent();

Destructor

~BasicEvent inline

~BasicEvent();

poco-1.3.6-all-doc/Poco.BasicMemoryStreamBuf.html0000666000076500001200000001510411302760030022355 0ustar guenteradmin00000000000000 Class Poco::BasicMemoryStreamBuf

Poco

template < typename ch, typename tr >

class BasicMemoryStreamBuf

Library: Foundation
Package: Streams
Header: Poco/MemoryStream.h

Description

BasicMemoryStreamBuf is a simple implementation of a stream buffer for reading and writing from a memory area.

This streambuf only supports unidirectional streams. In other words, the BasicBufferedStreamBuf can be used for the implementation of an istream or an ostream, but not for an iostream.

Inheritance

Direct Base Classes: std::basic_streambuf < ch, tr >

All Base Classes: std::basic_streambuf < ch, tr >

Member Summary

Member Functions: charsWritten, overflow, sync, underflow

Types

Base protected

typedef std::basic_streambuf < ch, tr > Base;

IOS protected

typedef std::basic_ios < ch, tr > IOS;

char_traits protected

typedef tr char_traits;

char_type protected

typedef ch char_type;

int_type protected

typedef typename Base::int_type int_type;

off_type protected

typedef typename Base::off_type off_type;

pos_type protected

typedef typename Base::pos_type pos_type;

Constructors

BasicMemoryStreamBuf inline

BasicMemoryStreamBuf(
    char_type * pBuffer,
    std::streamsize bufferSize
);

Destructor

~BasicMemoryStreamBuf inline

~BasicMemoryStreamBuf();

Member Functions

charsWritten inline

std::streamsize charsWritten() const;

overflow virtual inline

virtual int_type overflow(
    int_type c
);

sync virtual inline

virtual int sync();

underflow virtual inline

virtual int_type underflow();

poco-1.3.6-all-doc/Poco.BasicUnbufferedStreamBuf.html0000666000076500001200000002045311302760030023175 0ustar guenteradmin00000000000000 Class Poco::BasicUnbufferedStreamBuf

Poco

template < typename ch, typename tr >

class BasicUnbufferedStreamBuf

Library: Foundation
Package: Streams
Header: Poco/UnbufferedStreamBuf.h

Description

This is an implementation of an unbuffered streambuf that greatly simplifies the implementation of custom streambufs of various kinds. Derived classes only have to override the methods readFromDevice() or writeToDevice().

Inheritance

Direct Base Classes: std::basic_streambuf < ch, tr >

All Base Classes: std::basic_streambuf < ch, tr >

Member Summary

Member Functions: charToInt, overflow, pbackfail, uflow, underflow, xsgetn

Types

Base protected

typedef std::basic_streambuf < ch, tr > Base;

IOS protected

typedef std::basic_ios < ch, tr > IOS;

char_traits protected

typedef tr char_traits;

char_type protected

typedef ch char_type;

int_type protected

typedef typename Base::int_type int_type;

off_type protected

typedef typename Base::off_type off_type;

openmode protected

typedef typename IOS::openmode openmode;

pos_type protected

typedef typename Base::pos_type pos_type;

Constructors

BasicUnbufferedStreamBuf inline

BasicUnbufferedStreamBuf();

Destructor

~BasicUnbufferedStreamBuf inline

~BasicUnbufferedStreamBuf();

Member Functions

overflow virtual inline

virtual int_type overflow(
    int_type c
);

pbackfail virtual inline

virtual int_type pbackfail(
    int_type c
);

uflow virtual inline

virtual int_type uflow();

underflow virtual inline

virtual int_type underflow();

xsgetn virtual inline

virtual std::streamsize xsgetn(
    char_type * p,
    std::streamsize count
);

Some platforms (for example, Compaq C++) have buggy implementations of xsgetn that handle null buffers incorrectly. Anyway, it does not hurt to provide an optimized implementation of xsgetn for this streambuf implementation.

charToInt protected static inline

static int_type charToInt(
    char_type c
);

poco-1.3.6-all-doc/Poco.BinaryReader.html0000666000076500001200000003043611302760030020706 0ustar guenteradmin00000000000000 Class Poco::BinaryReader

Poco

class BinaryReader

Library: Foundation
Package: Streams
Header: Poco/BinaryReader.h

Description

This class reads basic types in binary form into an input stream. It provides an extractor-based interface similar to istream. The reader also supports automatic conversion from big-endian (network byte order) to little-endian and vice-versa. Use a BinaryWriter to create a stream suitable for a BinaryReader.

Member Summary

Member Functions: bad, byteOrder, eof, fail, good, operator >>, read7BitEncoded, readBOM, readRaw, stream

Enumerations

StreamByteOrder

NATIVE_BYTE_ORDER = 1

the host's native byte-order

BIG_ENDIAN_BYTE_ORDER = 2

big-endian (network) byte-order

NETWORK_BYTE_ORDER = 2

big-endian (network) byte-order

LITTLE_ENDIAN_BYTE_ORDER = 3

little-endian byte-order

UNSPECIFIED_BYTE_ORDER = 4

unknown, byte-order will be determined by reading the byte-order mark

Constructors

BinaryReader

BinaryReader(
    std::istream & istr,
    StreamByteOrder byteOrder = NATIVE_BYTE_ORDER
);

Creates the BinaryReader.

Destructor

~BinaryReader

~BinaryReader();

Destroys the BinaryReader.

Member Functions

bad inline

bool bad();

Returns _istr.bad();

byteOrder inline

StreamByteOrder byteOrder() const;

Returns the byte-order used by the reader, which is either BIG_ENDIAN_BYTE_ORDER or LITTLE_ENDIAN_BYTE_ORDER.

eof inline

bool eof();

Returns _istr.eof();

fail inline

bool fail();

Returns _istr.fail();

good inline

bool good();

Returns _istr.good();

operator >>

BinaryReader & operator >> (
    bool & value
);

operator >>

BinaryReader & operator >> (
    char & value
);

operator >>

BinaryReader & operator >> (
    unsigned char & value
);

operator >>

BinaryReader & operator >> (
    signed char & value
);

operator >>

BinaryReader & operator >> (
    short & value
);

operator >>

BinaryReader & operator >> (
    unsigned short & value
);

operator >>

BinaryReader & operator >> (
    int & value
);

operator >>

BinaryReader & operator >> (
    unsigned int & value
);

operator >>

BinaryReader & operator >> (
    long & value
);

operator >>

BinaryReader & operator >> (
    unsigned long & value
);

operator >>

BinaryReader & operator >> (
    float & value
);

operator >>

BinaryReader & operator >> (
    double & value
);

operator >>

BinaryReader & operator >> (
    Int64 & value
);

operator >>

BinaryReader & operator >> (
    UInt64 & value
);

operator >>

BinaryReader & operator >> (
    std::string & value
);

read7BitEncoded

void read7BitEncoded(
    UInt32 & value
);

Reads a 32-bit unsigned integer in compressed format. See BinaryWriter::write7BitEncoded() for a description of the compression algorithm.

read7BitEncoded

void read7BitEncoded(
    UInt64 & value
);

Reads a 64-bit unsigned integer in compressed format. See BinaryWriter::write7BitEncoded() for a description of the compression algorithm.

readBOM

void readBOM();

Reads a byte-order mark from the stream and configures the reader for the encountered byte order. A byte-order mark is a 16-bit integer with a value of 0xFEFF, written in host byte order.

readRaw

void readRaw(
    std::streamsize length,
    std::string & value
);

Reads length bytes of raw data into value.

readRaw

void readRaw(
    char * buffer,
    std::streamsize length
);

Reads length bytes of raw data into buffer.

stream inline

std::istream & stream() const;

Returns the underlying stream.

poco-1.3.6-all-doc/Poco.BinaryWriter.html0000666000076500001200000003242511302760030020760 0ustar guenteradmin00000000000000 Class Poco::BinaryWriter

Poco

class BinaryWriter

Library: Foundation
Package: Streams
Header: Poco/BinaryWriter.h

Description

This class writes basic types in binary form into an output stream. It provides an inserter-based interface similar to ostream. The writer also supports automatic conversion from big-endian (network byte order) to little-endian and vice-versa. Use a BinaryReader to read from a stream created by a BinaryWriter. Be careful when exchanging data between systems with different data type sizes (e.g., 32-bit and 64-bit architectures), as the sizes of some of the basic types may be different. For example, writing a long integer on a 64-bit system and reading it on a 32-bit system may yield an incorrent result. Use fixed-size types (Int32, Int64, etc.) in such a case.

Member Summary

Member Functions: bad, byteOrder, fail, flush, good, operator <<, stream, write7BitEncoded, writeBOM, writeRaw

Enumerations

StreamByteOrder

NATIVE_BYTE_ORDER = 1

the host's native byte-order

BIG_ENDIAN_BYTE_ORDER = 2

big-endian (network) byte-order

NETWORK_BYTE_ORDER = 2

big-endian (network) byte-order

LITTLE_ENDIAN_BYTE_ORDER = 3

little-endian byte-order

Constructors

BinaryWriter

BinaryWriter(
    std::ostream & ostr,
    StreamByteOrder byteOrder = NATIVE_BYTE_ORDER
);

Creates the BinaryWriter.

Destructor

~BinaryWriter

~BinaryWriter();

Destroys the BinaryWriter.

Member Functions

bad inline

bool bad();

Returns _ostr.bad();

byteOrder inline

StreamByteOrder byteOrder() const;

Returns the byte ordering used by the writer, which is either BIG_ENDIAN_BYTE_ORDER or LITTLE_ENDIAN_BYTE_ORDER.

fail inline

bool fail();

Returns _ostr.fail();

flush

void flush();

Flushes the underlying stream.

good inline

bool good();

Returns _ostr.good();

operator <<

BinaryWriter & operator << (
    bool value
);

operator <<

BinaryWriter & operator << (
    char value
);

operator <<

BinaryWriter & operator << (
    unsigned char value
);

operator <<

BinaryWriter & operator << (
    signed char value
);

operator <<

BinaryWriter & operator << (
    short value
);

operator <<

BinaryWriter & operator << (
    unsigned short value
);

operator <<

BinaryWriter & operator << (
    int value
);

operator <<

BinaryWriter & operator << (
    unsigned int value
);

operator <<

BinaryWriter & operator << (
    long value
);

operator <<

BinaryWriter & operator << (
    unsigned long value
);

operator <<

BinaryWriter & operator << (
    float value
);

operator <<

BinaryWriter & operator << (
    double value
);

operator <<

BinaryWriter & operator << (
    Int64 value
);

operator <<

BinaryWriter & operator << (
    UInt64 value
);

operator <<

BinaryWriter & operator << (
    const std::string & value
);

operator <<

BinaryWriter & operator << (
    const char * value
);

stream inline

std::ostream & stream() const;

Returns the underlying stream.

write7BitEncoded

void write7BitEncoded(
    UInt32 value
);

Writes a 32-bit unsigned integer in a compressed format. The value is written out seven bits at a time, starting with the seven least-significant bits. The high bit of a byte indicates whether there are more bytes to be written after this one. If value will fit in seven bits, it takes only one byte of space. If value will not fit in seven bits, the high bit is set on the first byte and written out. value is then shifted by seven bits and the next byte is written. This process is repeated until the entire integer has been written.

write7BitEncoded

void write7BitEncoded(
    UInt64 value
);

Writes a 64-bit unsigned integer in a compressed format. The value written out seven bits at a time, starting with the seven least-significant bits. The high bit of a byte indicates whether there are more bytes to be written after this one. If value will fit in seven bits, it takes only one byte of space. If value will not fit in seven bits, the high bit is set on the first byte and written out. value is then shifted by seven bits and the next byte is written. This process is repeated until the entire integer has been written.

writeBOM

void writeBOM();

Writes a byte-order mark to the stream. A byte order mark is a 16-bit integer with a value of 0xFEFF, written in host byte-order. A BinaryReader uses the byte-order mark to determine the byte-order of the stream.

writeRaw

void writeRaw(
    const std::string & rawData
);

Writes the string as-is to the stream.

writeRaw

void writeRaw(
    const char * buffer,
    std::streamsize length
);

Writes length raw bytes from the given buffer to the stream.

poco-1.3.6-all-doc/Poco.Buffer.html0000666000076500001200000001113211302760030017540 0ustar guenteradmin00000000000000 Class Poco::Buffer

Poco

template < class T >

class Buffer

Library: Foundation
Package: Core
Header: Poco/Buffer.h

Description

A very simple buffer class that allocates a buffer of a given type and size in the constructor and deallocates the buffer in the destructor.

This class is useful everywhere where a temporary buffer is needed.

Member Summary

Member Functions: begin, end, operator, size

Constructors

Buffer inline

Buffer(
    std::size_t size
);

Creates and allocates the Buffer.

Destructor

~Buffer inline

~Buffer();

Destroys the Buffer.

Member Functions

begin inline

T * begin();

Returns a pointer to the beginning of the buffer.

begin inline

const T * begin() const;

Returns a pointer to the beginning of the buffer.

end inline

T * end();

Returns a pointer to end of the buffer.

end inline

const T * end() const;

Returns a pointer to the end of the buffer.

operator inline

T & operator[] (
    std::size_t index
);

operator inline

const T & operator[] (
    std::size_t index
) const;

size inline

std::size_t size() const;

Returns the size of the buffer.

poco-1.3.6-all-doc/Poco.BufferAllocator.html0000666000076500001200000000556611302760030021417 0ustar guenteradmin00000000000000 Class Poco::BufferAllocator

Poco

template < typename ch >

class BufferAllocator

Library: Foundation
Package: Streams
Header: Poco/BufferAllocator.h

Description

The BufferAllocator used if no specific BufferAllocator has been specified.

Member Summary

Member Functions: allocate, deallocate

Types

char_type

typedef ch char_type;

Member Functions

allocate static inline

static char_type * allocate(
    std::streamsize size
);

deallocate static inline

static void deallocate(
    char_type * ptr,
    std::streamsize size
);

poco-1.3.6-all-doc/Poco.Bugcheck.html0000666000076500001200000001301611302760030020045 0ustar guenteradmin00000000000000 Class Poco::Bugcheck

Poco

class Bugcheck

Library: Foundation
Package: Core
Header: Poco/Bugcheck.h

Description

This class provides some static methods that are used by the poco_assert_dbg(), poco_assert(), poco_check_ptr() and poco_bugcheck() macros. You should not invoke these methods directly. Use the macros instead, as they automatically provide useful context information.

Member Summary

Member Functions: assertion, bugcheck, debugger, nullPointer, what

Member Functions

assertion static

static void assertion(
    const char * cond,
    const char * file,
    int line
);

An assertion failed. Break into the debugger, if possible, then throw an AssertionViolationException.

bugcheck static

static void bugcheck(
    const char * file,
    int line
);

An internal error was encountered. Break into the debugger, if possible, then throw an BugcheckException.

bugcheck static

static void bugcheck(
    const char * msg,
    const char * file,
    int line
);

An internal error was encountered. Break into the debugger, if possible, then throw an BugcheckException.

debugger static

static void debugger(
    const char * file,
    int line
);

An internal error was encountered. Break into the debugger, if possible.

debugger static

static void debugger(
    const char * msg,
    const char * file,
    int line
);

An internal error was encountered. Break into the debugger, if possible.

nullPointer static

static void nullPointer(
    const char * ptr,
    const char * file,
    int line
);

An null pointer was encountered. Break into the debugger, if possible, then throw an NullPointerException.

what protected static

static std::string what(
    const char * msg,
    const char * file,
    int line
);

poco-1.3.6-all-doc/Poco.BugcheckException.html0000666000076500001200000001551711302760030021734 0ustar guenteradmin00000000000000 Class Poco::BugcheckException

Poco

class BugcheckException

Library: Foundation
Package: Core
Header: Poco/Exception.h

Inheritance

Direct Base Classes: LogicException

All Base Classes: Exception, LogicException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

BugcheckException

BugcheckException(
    int code = 0
);

BugcheckException

BugcheckException(
    const BugcheckException & exc
);

BugcheckException

BugcheckException(
    const std::string & msg,
    int code = 0
);

BugcheckException

BugcheckException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

BugcheckException

BugcheckException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~BugcheckException

~BugcheckException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

BugcheckException & operator = (
    const BugcheckException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.ByteOrder.html0000666000076500001200000004526511302760030020244 0ustar guenteradmin00000000000000 Class Poco::ByteOrder

Poco

class ByteOrder

Library: Foundation
Package: Core
Header: Poco/ByteOrder.h

Description

This class contains a number of static methods to convert between big-endian and little-endian integers of various sizes.

Member Summary

Member Functions: flipBytes, fromBigEndian, fromLittleEndian, fromNetwork, toBigEndian, toLittleEndian, toNetwork

Member Functions

flipBytes static inline

static Int16 flipBytes(
    Int16 value
);

flipBytes static

static UInt16 flipBytes(
    UInt16 value
);

flipBytes static

static Int32 flipBytes(
    Int32 value
);

flipBytes static

static UInt32 flipBytes(
    UInt32 value
);

flipBytes static

static Int64 flipBytes(
    Int64 value
);

flipBytes static

static UInt64 flipBytes(
    UInt64 value
);

fromBigEndian static inline

static Int16 fromBigEndian(
    Int16 value
);

fromBigEndian static

static UInt16 fromBigEndian(
    UInt16 value
);

fromBigEndian static

static Int32 fromBigEndian(
    Int32 value
);

fromBigEndian static

static UInt32 fromBigEndian(
    UInt32 value
);

fromBigEndian static

static Int64 fromBigEndian(
    Int64 value
);

fromBigEndian static

static UInt64 fromBigEndian(
    UInt64 value
);

fromLittleEndian static inline

static Int16 fromLittleEndian(
    Int16 value
);

fromLittleEndian static

static UInt16 fromLittleEndian(
    UInt16 value
);

fromLittleEndian static

static Int32 fromLittleEndian(
    Int32 value
);

fromLittleEndian static

static UInt32 fromLittleEndian(
    UInt32 value
);

fromLittleEndian static

static Int64 fromLittleEndian(
    Int64 value
);

fromLittleEndian static

static UInt64 fromLittleEndian(
    UInt64 value
);

fromNetwork static inline

static Int16 fromNetwork(
    Int16 value
);

fromNetwork static

static UInt16 fromNetwork(
    UInt16 value
);

fromNetwork static

static Int32 fromNetwork(
    Int32 value
);

fromNetwork static

static UInt32 fromNetwork(
    UInt32 value
);

fromNetwork static

static Int64 fromNetwork(
    Int64 value
);

fromNetwork static

static UInt64 fromNetwork(
    UInt64 value
);

toBigEndian static inline

static Int16 toBigEndian(
    Int16 value
);

toBigEndian static

static UInt16 toBigEndian(
    UInt16 value
);

toBigEndian static

static Int32 toBigEndian(
    Int32 value
);

toBigEndian static

static UInt32 toBigEndian(
    UInt32 value
);

toBigEndian static

static Int64 toBigEndian(
    Int64 value
);

toBigEndian static

static UInt64 toBigEndian(
    UInt64 value
);

toLittleEndian static inline

static Int16 toLittleEndian(
    Int16 value
);

toLittleEndian static

static UInt16 toLittleEndian(
    UInt16 value
);

toLittleEndian static

static Int32 toLittleEndian(
    Int32 value
);

toLittleEndian static

static UInt32 toLittleEndian(
    UInt32 value
);

toLittleEndian static

static Int64 toLittleEndian(
    Int64 value
);

toLittleEndian static

static UInt64 toLittleEndian(
    UInt64 value
);

toNetwork static inline

static Int16 toNetwork(
    Int16 value
);

toNetwork static

static UInt16 toNetwork(
    UInt16 value
);

toNetwork static

static Int32 toNetwork(
    Int32 value
);

toNetwork static

static UInt32 toNetwork(
    UInt32 value
);

toNetwork static

static Int64 toNetwork(
    Int64 value
);

toNetwork static

static UInt64 toNetwork(
    UInt64 value
);

poco-1.3.6-all-doc/Poco.Channel.html0000666000076500001200000001721111302760030017703 0ustar guenteradmin00000000000000 Class Poco::Channel

Poco

class Channel

Library: Foundation
Package: Logging
Header: Poco/Channel.h

Description

The base class for all Channel classes.

Supports reference counting based garbage collection and provides trivial implementations of getProperty() and setProperty().

Inheritance

Direct Base Classes: Configurable, RefCountedObject

All Base Classes: Configurable, RefCountedObject

Known Derived Classes: AsyncChannel, ConsoleChannel, EventLogChannel, FileChannel, FormattingChannel, Logger, NullChannel, OpcomChannel, SimpleFileChannel, SplitterChannel, StreamChannel, SyslogChannel, WindowsConsoleChannel, Poco::Net::RemoteSyslogChannel, Poco::Net::RemoteSyslogListener

Member Summary

Member Functions: close, getProperty, log, open, setProperty

Inherited Functions: duplicate, getProperty, referenceCount, release, setProperty

Constructors

Channel

Channel();

Creates the channel and initializes the reference count to one.

Destructor

~Channel protected virtual

virtual ~Channel();

Member Functions

close virtual

virtual void close();

Does whatever is necessary to close the channel. The default implementation does nothing.

getProperty virtual

std::string getProperty(
    const std::string & name
) const;

log virtual

virtual void log(
    const Message & msg
) = 0;

Logs the given message to the channel. Must be overridden by subclasses.

If the channel has not been opened yet, the log() method will open it.

open virtual

virtual void open();

Does whatever is necessary to open the channel. The default implementation does nothing.

setProperty virtual

void setProperty(
    const std::string & name,
    const std::string & value
);

poco-1.3.6-all-doc/Poco.Checksum.html0000666000076500001200000001152411302760030020076 0ustar guenteradmin00000000000000 Class Poco::Checksum

Poco

class Checksum

Library: Foundation
Package: Core
Header: Poco/Checksum.h

Description

This class calculates CRC-32 or Adler-32 checksums for arbitrary data.

A cyclic redundancy check (CRC) is a type of hash function, which is used to produce a small, fixed-size checksum of a larger block of data, such as a packet of network traffic or a computer file. CRC-32 is one of the most commonly used CRC algorithms.

Adler-32 is a checksum algorithm which was invented by Mark Adler. It is almost as reliable as a 32-bit cyclic redundancy check for protecting against accidental modification of data, such as distortions occurring during a transmission, but is significantly faster to calculate in software.

Member Summary

Member Functions: checksum, type, update

Enumerations

Type

TYPE_ADLER32 = 0

TYPE_CRC32

Constructors

Checksum

Checksum();

Creates a CRC-32 checksum initialized to 0.

Checksum

Checksum(
    Type t
);

Creates the Checksum, using the given type.

Destructor

~Checksum

~Checksum();

Destroys the Checksum.

Member Functions

checksum inline

Poco::UInt32 checksum() const;

Returns the calculated checksum.

type inline

Type type() const;

Which type of checksum are we calulcating

update inline

void update(
    const char * data,
    unsigned length
);

Updates the checksum with the given data.

update

void update(
    const std::string & data
);

Updates the checksum with the given data.

update

void update(
    char data
);

Updates the checksum with the given data.

poco-1.3.6-all-doc/Poco.CircularReferenceException.html0000666000076500001200000001646511302760030023607 0ustar guenteradmin00000000000000 Class Poco::CircularReferenceException

Poco

class CircularReferenceException

Library: Foundation
Package: Core
Header: Poco/Exception.h

Inheritance

Direct Base Classes: DataException

All Base Classes: DataException, Exception, RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

CircularReferenceException

CircularReferenceException(
    int code = 0
);

CircularReferenceException

CircularReferenceException(
    const CircularReferenceException & exc
);

CircularReferenceException

CircularReferenceException(
    const std::string & msg,
    int code = 0
);

CircularReferenceException

CircularReferenceException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

CircularReferenceException

CircularReferenceException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~CircularReferenceException

~CircularReferenceException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

CircularReferenceException & operator = (
    const CircularReferenceException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.ClassLoader.html0000666000076500001200000003627011302760030020535 0ustar guenteradmin00000000000000 Class Poco::ClassLoader

Poco

template < class Base >

class ClassLoader

Library: Foundation
Package: SharedLibrary
Header: Poco/ClassLoader.h

Description

The ClassLoader loads C++ classes from shared libraries at runtime. It must be instantiated with a root class of the loadable classes. For a class to be loadable from a library, the library must provide a Manifest of all the classes it contains. The Manifest for a shared library can be easily built with the help of the macros in the header file "Foundation/ClassLibrary.h".

Starting with POCO release 1.3, a class library can export multiple manifests. In addition to the default (unnamed) manifest, multiple named manifests can be exported, each having a different base class.

There is one important restriction: one instance of ClassLoader can only load one manifest from a class library.

Member Summary

Member Functions: begin, canCreate, classFor, create, destroy, end, findClass, findManifest, instance, isAutoDelete, isLibraryLoaded, loadLibrary, manifestFor, unloadLibrary

Nested Classes

class Iterator

The ClassLoader's very own iterator class. more...

struct LibraryInfo

 more...

Types

LibraryMap

typedef std::map < std::string, LibraryInfo > LibraryMap;

Manif

typedef Manifest < Base > Manif;

Meta

typedef AbstractMetaObject < Base > Meta;

bool

typedef bool (* BuildManifestFunc)(ManifestBase *);

void

typedef void (* InitializeLibraryFunc)();

void

typedef void (* UninitializeLibraryFunc)();

Constructors

ClassLoader inline

ClassLoader();

Creates the ClassLoader.

Destructor

~ClassLoader virtual inline

virtual ~ClassLoader();

Destroys the ClassLoader.

Member Functions

begin inline

Iterator begin() const;

canCreate inline

bool canCreate(
    const std::string & className
) const;

Returns true if create() can create new instances of the class.

classFor inline

const Meta & classFor(
    const std::string & className
) const;

Returns a reference to the MetaObject for the given class. Throws a NotFoundException if the class is not known.

create inline

Base * create(
    const std::string & className
) const;

Creates an instance of the given class. Throws a NotFoundException if the class is not known.

destroy inline

void destroy(
    const std::string & className,
    Base * pObject
) const;

Destroys the object pObject points to. Does nothing if object is not found.

end inline

Iterator end() const;

findClass inline

const Meta * findClass(
    const std::string & className
) const;

Returns a pointer to the MetaObject for the given class, or a null pointer if the class is not known.

findManifest inline

const Manif * findManifest(
    const std::string & path
) const;

Returns a pointer to the Manifest for the given library, or a null pointer if the library has not been loaded.

instance inline

Base & instance(
    const std::string & className
) const;

Returns a reference to the sole instance of the given class. The class must be a singleton, otherwise an InvalidAccessException will be thrown. Throws a NotFoundException if the class is not known.

isAutoDelete inline

bool isAutoDelete(
    const std::string & className,
    Base * pObject
) const;

Returns true if the object is automatically deleted by its meta object.

isLibraryLoaded inline

bool isLibraryLoaded(
    const std::string & path
) const;

Returns true if the library with the given name has already been loaded.

loadLibrary inline

void loadLibrary(
    const std::string & path,
    const std::string & manifest
);

Loads a library from the given path, using the given manifest. Does nothing if the library is already loaded. Throws a LibraryLoadException if the library cannot be loaded or does not have a Manifest. If the library exports a function named "pocoInitializeLibrary", this function is executed. If called multiple times for the same library, the number of calls to unloadLibrary() must be the same for the library to become unloaded.

loadLibrary inline

void loadLibrary(
    const std::string & path
);

Loads a library from the given path. Does nothing if the library is already loaded. Throws a LibraryLoadException if the library cannot be loaded or does not have a Manifest. If the library exports a function named "pocoInitializeLibrary", this function is executed. If called multiple times for the same library, the number of calls to unloadLibrary() must be the same for the library to become unloaded.

Equivalent to loadLibrary(path, "").

manifestFor inline

const Manif & manifestFor(
    const std::string & path
) const;

Returns a reference to the Manifest for the given library Throws a NotFoundException if the library has not been loaded.

unloadLibrary inline

void unloadLibrary(
    const std::string & path
);

Unloads the given library. Be extremely cautious when unloading shared libraries. If objects from the library are still referenced somewhere, a total crash is very likely. If the library exports a function named "pocoUninitializeLibrary", this function is executed before it is unloaded. If loadLibrary() has been called multiple times for the same library, the number of calls to unloadLibrary() must be the same for the library to become unloaded.

poco-1.3.6-all-doc/Poco.ClassLoader.Iterator.html0000666000076500001200000001445611302760030022327 0ustar guenteradmin00000000000000 Class Poco::ClassLoader::Iterator

Poco::ClassLoader

class Iterator

Library: Foundation
Package: SharedLibrary
Header: Poco/ClassLoader.h

Description

The ClassLoader's very own iterator class.

Member Summary

Member Functions: operator !=, operator *, operator ++, operator =, operator ==, operator->

Types

Pair

typedef std::pair < std::string, const Manif * > Pair;

Constructors

Iterator inline

Iterator(
    const typename LibraryMap::const_iterator & it
);

Iterator inline

Iterator(
    const Iterator & it
);

Destructor

~Iterator inline

~Iterator();

Member Functions

operator != inline

inline bool operator != (
    const Iterator & it
) const;

operator * inline

inline const Pair * operator * () const;

operator ++ inline

Iterator & operator ++ ();

operator ++ inline

Iterator operator ++ (
    int
);

operator = inline

Iterator & operator = (
    const Iterator & it
);

operator == inline

inline bool operator == (
    const Iterator & it
) const;

operator-> inline

inline const Pair * operator-> () const;

poco-1.3.6-all-doc/Poco.ClassLoader.LibraryInfo.html0000666000076500001200000000355211302760030022751 0ustar guenteradmin00000000000000 Struct Poco::ClassLoader::LibraryInfo

Poco::ClassLoader

struct LibraryInfo

Library: Foundation
Package: SharedLibrary
Header: Poco/ClassLoader.h

Variables

pLibrary

SharedLibrary * pLibrary;

pManifest

const Manif * pManifest;

refCount

int refCount;

poco-1.3.6-all-doc/Poco.Condition.html0000666000076500001200000001612411302760030020263 0ustar guenteradmin00000000000000 Class Poco::Condition

Poco

class Condition

Library: Foundation
Package: Threading
Header: Poco/Condition.h

Description

A Condition is a synchronization object used to block a thread until a particular condition is met. A Condition object is always used in conjunction with a Mutex (or FastMutex) object.

Condition objects are similar to POSIX condition variables, which the difference that Condition is not subject to spurious wakeups.

Threads waiting on a Condition are resumed in FIFO order.

Member Summary

Member Functions: broadcast, dequeue, enqueue, signal, tryWait, wait

Constructors

Condition

Condition();

Creates the Condition.

Destructor

~Condition

~Condition();

Destroys the Condition.

Member Functions

broadcast

void broadcast();

Signals the Condition and allows all waiting threads to continue their execution.

signal

void signal();

Signals the Condition and allows one waiting thread to continue execution.

tryWait inline

template < class Mtx > bool tryWait(
    Mtx & mutex,
    long milliseconds
);

Unlocks the mutex (which must be locked upon calling tryWait()) and waits for the given time until the Condition is signalled.

The given mutex will be locked again upon leaving the function, even in case of an exception.

Returns true if the Condition has been signalled within the given time interval, otherwise false.

wait inline

template < class Mtx > void wait(
    Mtx & mutex
);

Unlocks the mutex (which must be locked upon calling wait()) and waits until the Condition is signalled.

The given mutex will be locked again upon leaving the function, even in case of an exception.

wait inline

template < class Mtx > void wait(
    Mtx & mutex,
    long milliseconds
);

Unlocks the mutex (which must be locked upon calling wait()) and waits for the given time until the Condition is signalled.

The given mutex will be locked again upon successfully leaving the function, even in case of an exception.

Throws a TimeoutException if the Condition is not signalled within the given time interval.

dequeue protected

void dequeue();

dequeue protected

void dequeue(
    Event & event
);

enqueue protected

void enqueue(
    Event & event
);

poco-1.3.6-all-doc/Poco.Configurable.html0000666000076500001200000001465511302760030020744 0ustar guenteradmin00000000000000 Class Poco::Configurable

Poco

class Configurable

Library: Foundation
Package: Logging
Header: Poco/Configurable.h

Description

A simple interface that defines getProperty() and setProperty() methods.

This interface is implemented by Formatter and Channel and is used to configure arbitrary channels and formatters.

A property is basically a name-value pair. For simplicity, both names and values are strings. Every property controls a certain aspect of a Formatter or Channel. For example, the PatternFormatter's formatting pattern is set via a property.

NOTE: The following property names are use internally by the logging framework and must not be used by channels or formatters:

Inheritance

Known Derived Classes: AsyncChannel, Channel, ConsoleChannel, EventLogChannel, FileChannel, FormattingChannel, Formatter, Logger, NullChannel, OpcomChannel, PatternFormatter, SimpleFileChannel, SplitterChannel, StreamChannel, SyslogChannel, WindowsConsoleChannel, Poco::Net::RemoteSyslogChannel, Poco::Net::RemoteSyslogListener

Member Summary

Member Functions: getProperty, setProperty

Constructors

Configurable

Configurable();

Creates the Configurable.

Destructor

~Configurable virtual

virtual ~Configurable();

Destroys the Configurable.

Member Functions

getProperty virtual

virtual std::string getProperty(
    const std::string & name
) const = 0;

Returns the value of the property with the given name. If a property with the given name is not supported, a PropertyNotSupportedException is thrown.

setProperty virtual

virtual void setProperty(
    const std::string & name,
    const std::string & value
) = 0;

Sets the property with the given name to the given value. If a property with the given name is not supported, a PropertyNotSupportedException is thrown.

poco-1.3.6-all-doc/Poco.ConsoleChannel.html0000666000076500001200000001130111302760030021220 0ustar guenteradmin00000000000000 Class Poco::ConsoleChannel

Poco

class ConsoleChannel

Library: Foundation
Package: Logging
Header: Poco/ConsoleChannel.h

Description

A channel that writes to an ostream.

Only the message's text is written, followed by a newline.

Chain this channel to a FormattingChannel with an appropriate Formatter to control what is contained in the text.

Similar to StreamChannel, except that a static mutex is used to protect against multiple console channels concurrently writing to the same stream.

Inheritance

Direct Base Classes: Channel

All Base Classes: Channel, Configurable, RefCountedObject

Member Summary

Member Functions: log

Inherited Functions: close, duplicate, getProperty, log, open, referenceCount, release, setProperty

Constructors

ConsoleChannel

ConsoleChannel();

Creates the channel and attached std::clog.

ConsoleChannel

ConsoleChannel(
    std::ostream & str
);

Creates the channel.

Destructor

~ConsoleChannel protected virtual

~ConsoleChannel();

Member Functions

log virtual

void log(
    const Message & msg
);

Logs the given message to the channel's stream.

poco-1.3.6-all-doc/Poco.CountingInputStream.html0000666000076500001200000000627711302760030022327 0ustar guenteradmin00000000000000 Class Poco::CountingInputStream

Poco

class CountingInputStream

Library: Foundation
Package: Streams
Header: Poco/CountingStream.h

Description

This stream counts all characters and lines going through it. This is useful for lexers and parsers that need to determine the current position in the stream.

Inheritance

Direct Base Classes: CountingIOS, std::istream

All Base Classes: CountingIOS, std::ios, std::istream

Member Summary

Inherited Functions: chars, getCurrentLineNumber, lines, pos, rdbuf, reset, setCurrentLineNumber

Constructors

CountingInputStream

CountingInputStream(
    std::istream & istr
);

Creates the CountingInputStream and connects it to the given input stream.

Destructor

~CountingInputStream

~CountingInputStream();

Destroys the stream.

poco-1.3.6-all-doc/Poco.CountingIOS.html0000666000076500001200000001373111302760030020477 0ustar guenteradmin00000000000000 Class Poco::CountingIOS

Poco

class CountingIOS

Library: Foundation
Package: Streams
Header: Poco/CountingStream.h

Description

The base class for CountingInputStream and CountingOutputStream.

This class is needed to ensure the correct initialization order of the stream buffer and base classes.

Inheritance

Direct Base Classes: std::ios

All Base Classes: std::ios

Known Derived Classes: CountingInputStream, CountingOutputStream

Member Summary

Member Functions: chars, getCurrentLineNumber, lines, pos, rdbuf, reset, setCurrentLineNumber

Constructors

CountingIOS

CountingIOS();

Creates the basic stream and leaves it unconnected.

CountingIOS

CountingIOS(
    std::istream & istr
);

Creates the basic stream and connects it to the given input stream.

CountingIOS

CountingIOS(
    std::ostream & ostr
);

Creates the basic stream and connects it to the given output stream.

Destructor

~CountingIOS

~CountingIOS();

Destroys the stream.

Member Functions

chars inline

int chars() const;

Returns the total number of characters.

getCurrentLineNumber inline

int getCurrentLineNumber() const;

Returns the current line number (same as lines()).

lines inline

int lines() const;

Returns the total number of lines.

pos inline

int pos() const;

Returns the number of characters on the current line.

rdbuf

CountingStreamBuf * rdbuf();

Returns a pointer to the underlying streambuf.

reset

void reset();

Resets all counters.

setCurrentLineNumber

void setCurrentLineNumber(
    int line
);

Sets the current line number.

This is mainly useful when parsing C/C++ preprocessed source code containing #line directives.

Variables

_buf protected

CountingStreamBuf _buf;

poco-1.3.6-all-doc/Poco.CountingOutputStream.html0000666000076500001200000000705611302760030022524 0ustar guenteradmin00000000000000 Class Poco::CountingOutputStream

Poco

class CountingOutputStream

Library: Foundation
Package: Streams
Header: Poco/CountingStream.h

Description

This stream counts all characters and lines going through it.

Inheritance

Direct Base Classes: CountingIOS, std::ostream

All Base Classes: CountingIOS, std::ios, std::ostream

Member Summary

Inherited Functions: chars, getCurrentLineNumber, lines, pos, rdbuf, reset, setCurrentLineNumber

Constructors

CountingOutputStream

CountingOutputStream();

Creates an unconnected CountingOutputStream.

CountingOutputStream

CountingOutputStream(
    std::ostream & ostr
);

Creates the CountingOutputStream and connects it to the given input stream.

Destructor

~CountingOutputStream

~CountingOutputStream();

Destroys the CountingOutputStream.

poco-1.3.6-all-doc/Poco.CountingStreamBuf.html0000666000076500001200000001405011302760030021730 0ustar guenteradmin00000000000000 Class Poco::CountingStreamBuf

Poco

class CountingStreamBuf

Library: Foundation
Package: Streams
Header: Poco/CountingStream.h

Description

This stream buffer counts all characters and lines going through it.

Inheritance

Direct Base Classes: UnbufferedStreamBuf

All Base Classes: UnbufferedStreamBuf

Member Summary

Member Functions: chars, getCurrentLineNumber, lines, pos, readFromDevice, reset, setCurrentLineNumber, writeToDevice

Constructors

CountingStreamBuf

CountingStreamBuf();

Creates an unconnected CountingStreamBuf.

CountingStreamBuf

CountingStreamBuf(
    std::istream & istr
);

Creates the CountingStreamBuf and connects it to the given input stream.

CountingStreamBuf

CountingStreamBuf(
    std::ostream & ostr
);

Creates the CountingStreamBuf and connects it to the given output stream.

Destructor

~CountingStreamBuf

~CountingStreamBuf();

Destroys the CountingStream.

Member Functions

chars inline

int chars() const;

Returns the total number of characters.

getCurrentLineNumber inline

int getCurrentLineNumber() const;

Returns the current line number (same as lines()).

lines inline

int lines() const;

Returns the total number of lines.

pos inline

int pos() const;

Returns the number of characters on the current line.

reset

void reset();

Resets all counters.

setCurrentLineNumber

void setCurrentLineNumber(
    int line
);

Sets the current line number.

This is mainly useful when parsing C/C++ preprocessed source code containing #line directives.

readFromDevice protected

int readFromDevice();

writeToDevice protected

int writeToDevice(
    char c
);

poco-1.3.6-all-doc/Poco.CreateFileException.html0000666000076500001200000001611311302760030022215 0ustar guenteradmin00000000000000 Class Poco::CreateFileException

Poco

class CreateFileException

Library: Foundation
Package: Core
Header: Poco/Exception.h

Inheritance

Direct Base Classes: FileException

All Base Classes: Exception, FileException, IOException, RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

CreateFileException

CreateFileException(
    int code = 0
);

CreateFileException

CreateFileException(
    const CreateFileException & exc
);

CreateFileException

CreateFileException(
    const std::string & msg,
    int code = 0
);

CreateFileException

CreateFileException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

CreateFileException

CreateFileException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~CreateFileException

~CreateFileException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

CreateFileException & operator = (
    const CreateFileException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Crypto-index.html0000666000076500001200000000446411302760030020726 0ustar guenteradmin00000000000000 Namespace Poco::Crypto poco-1.3.6-all-doc/Poco.Crypto.Cipher.html0000666000076500001200000002604211302760030021026 0ustar guenteradmin00000000000000 Class Poco::Crypto::Cipher

Poco::Crypto

class Cipher

Library: Crypto
Package: Cipher
Header: Poco/Crypto/Cipher.h

Description

Represents the abstract base class from which all implementations of symmetric/assymetric encryption algorithms must inherit. Use the CipherFactory class to obtain an instance of this class:

CipherFactory& factory = CipherFactory::defaultFactory();
// Creates a 256-bit AES cipher
Cipher* pCipher = factory.createCipher(CipherKey("aes-256"));
Cipher* pRSACipher = factory.createCipher(RSAKey(RSAKey::KL_1024, RSAKey::EXP_SMALL));

Check the different Key constructors on how to initialize/create a key. The above example auto-generates random keys.

Note that you won't be able to decrypt data encrypted with a random key once the Cipher is destroyed unless you persist the generated key and IV. An example usage for random keys is to encrypt data saved in a temporary file.

Once your key is set up, you can use the Cipher object to encrypt or decrypt strings or, in conjunction with a CryptoInputStream or a CryptoOutputStream, to encrypt streams of data.

Since encrypted strings will contain arbitary binary data that will cause problems in applications that are not binary-safe (eg., when sending encrypted data in e-mails), the encryptString() and decryptString() can encode (or decode, respectively) encrypted data using a "transport encoding". Supported encodings are Base64 and BinHex.

The following example encrypts and decrypts a string utilizing Base64 encoding:

std::string plainText = "This is my secret information";
std::string encrypted = pCipher->encryptString(plainText, Cipher::ENC_BASE64);
std::string decrypted = pCipher->decryptString(encrypted, Cipher::ENC_BASE64);

In order to encrypt a stream of data (eg. to encrypt files), you can use a CryptoStream:

// Create an output stream that will encrypt all data going through it
// and write pass it to the underlying file stream.
Poco::FileOutputStream sink("encrypted.dat");
CryptoOutputStream encryptor(sink, pCipher->createEncryptor());

Poco::FileInputStream source("source.txt");
Poco::StreamCopier::copyStream(source, encryptor);

// Always close output streams to flush all internal buffers
encryptor.close();
sink.close();

Inheritance

Direct Base Classes: Poco::RefCountedObject

All Base Classes: Poco::RefCountedObject

Known Derived Classes: CipherImpl, RSACipherImpl

Member Summary

Member Functions: createDecryptor, createEncryptor, decrypt, decryptString, encrypt, encryptString, name

Inherited Functions: duplicate, referenceCount, release

Types

ByteVec

typedef std::vector < unsigned char > ByteVec;

Ptr

typedef Poco::AutoPtr < Cipher > Ptr;

Enumerations

Encoding

Transport encoding to use for encryptString() and decryptString().

ENC_NONE

Plain binary output

ENC_BASE64

Base64-encoded output

ENC_BINHEX

BinHex-encoded output

Constructors

Cipher protected

Cipher();

Creates a new Cipher object.

Destructor

~Cipher virtual

virtual ~Cipher();

Destroys the Cipher.

Member Functions

createDecryptor virtual

virtual CryptoTransform * createDecryptor() = 0;

Creates a decryptor object to be used with a CryptoStream.

createEncryptor virtual

virtual CryptoTransform * createEncryptor() = 0;

Creates an encrytor object to be used with a CryptoStream.

decrypt virtual

virtual void decrypt(
    std::istream & source,
    std::ostream & sink,
    Encoding encoding = ENC_NONE
);

Directly decrypt an input stream that is encoded with the given encoding.

decryptString virtual

virtual std::string decryptString(
    const std::string & str,
    Encoding encoding = ENC_NONE
);

Directly decrypt a string that is encoded with the given encoding.

encrypt virtual

virtual void encrypt(
    std::istream & source,
    std::ostream & sink,
    Encoding encoding = ENC_NONE
);

Directly encrypts an input stream and encodes it using the given encoding.

encryptString virtual

virtual std::string encryptString(
    const std::string & str,
    Encoding encoding = ENC_NONE
);

Directly encrypt a string and encode it using the given encoding.

name virtual

virtual const std::string & name() const = 0;

Returns the name of the Cipher.

poco-1.3.6-all-doc/Poco.Crypto.CipherFactory.html0000666000076500001200000001135611302760030022360 0ustar guenteradmin00000000000000 Class Poco::Crypto::CipherFactory

Poco::Crypto

class CipherFactory

Library: Crypto
Package: Cipher
Header: Poco/Crypto/CipherFactory.h

Description

A factory for Cipher objects. See the Cipher class for examples on how to use the CipherFactory.

Member Summary

Member Functions: createCipher, defaultFactory

Constructors

CipherFactory

CipherFactory();

Creates a new CipherFactory object.

Destructor

~CipherFactory virtual

virtual ~CipherFactory();

Destroys the CipherFactory.

Member Functions

createCipher

Cipher * createCipher(
    const CipherKey & key
);

Creates a Cipher object for the given Cipher name. Valid cipher names depend on the OpenSSL version the library is linked with; see the output of

openssl enc --help

for a list of supported block and stream ciphers.

Common examples are:

  • AES: "aes-128", "aes-256"
  • DES: "des", "des3"
  • Blowfish: "bf"

createCipher

Cipher * createCipher(
    const RSAKey & key,
    RSAPaddingMode paddingMode = RSA_PADDING_PKCS1
);

Creates a RSACipher using the given RSA key and padding mode for public key encryption/private key decryption.

defaultFactory static

static CipherFactory & defaultFactory();

Returns the default CipherFactory.

poco-1.3.6-all-doc/Poco.Crypto.CipherImpl.html0000666000076500001200000001352511302760030021652 0ustar guenteradmin00000000000000 Class Poco::Crypto::CipherImpl

Poco::Crypto

class CipherImpl

Library: Crypto
Package: Cipher
Header: Poco/Crypto/CipherImpl.h

Description

An implementation of the Cipher class for OpenSSL's crypto library.

Inheritance

Direct Base Classes: Cipher

All Base Classes: Cipher, Poco::RefCountedObject

Member Summary

Member Functions: createDecryptor, createEncryptor, name

Inherited Functions: createDecryptor, createEncryptor, decrypt, decryptString, duplicate, encrypt, encryptString, name, referenceCount, release

Constructors

CipherImpl

CipherImpl(
    const CipherKey & key
);

Creates a new CipherImpl object for the given CipherKey.

Destructor

~CipherImpl virtual

virtual ~CipherImpl();

Destroys the CipherImpl.

Member Functions

createDecryptor virtual

CryptoTransform * createDecryptor();

Creates a decrytor object.

createEncryptor virtual

CryptoTransform * createEncryptor();

Creates an encrytor object.

name virtual inline

const std::string & name() const;

Returns the name of the cipher.

poco-1.3.6-all-doc/Poco.Crypto.CipherKey.html0000666000076500001200000002435511302760030021504 0ustar guenteradmin00000000000000 Class Poco::Crypto::CipherKey

Poco::Crypto

class CipherKey

Library: Crypto
Package: Cipher
Header: Poco/Crypto/CipherKey.h

Description

CipherKey stores the key information for decryption/encryption of data. To create a random key, using the following code:

CipherKey key("aes-256");

Note that you won't be able to decrypt data encrypted with a random key once the Cipher is destroyed unless you persist the generated key and IV. An example usage for random keys is to encrypt data saved in a temporary file.

To create a key using a human-readable password string, use the following code. We create a AES Cipher and use a salt value to make the key more robust:

std::string password = "secret";
std::string salt("asdff8723lasdf(**923412");

CipherKey key("aes-256", password, salt);

Member Summary

Member Functions: blockSize, getIV, getKey, impl, ivSize, keySize, mode, name, setIV, setKey

Types

ByteVec

typedef CipherKeyImpl::ByteVec ByteVec;

Mode

typedef CipherKeyImpl::Mode Mode;

Enumerations

Anonymous

DEFAULT_ITERATION_COUNT = 2000

Default iteration count to use with generateKey(). RSA security recommends an iteration count of at least 1000.

Constructors

CipherKey

CipherKey(
    const std::string & name
);

Creates a new CipherKeyImpl object. Autoinitializes key and initialization vector.

CipherKey

CipherKey(
    const std::string & name,
    const ByteVec & key,
    const ByteVec & iv
);

Creates a new CipherKeyImpl object using the given cipher name, key and initialization vector.

CipherKey

CipherKey(
    const std::string & name,
    const std::string & passphrase,
    const std::string & salt = "",
    int iterationCount = DEFAULT_ITERATION_COUNT
);

Creates a new CipherKeyImpl object using the given cipher name, passphrase, salt value and iteration count.

Destructor

~CipherKey

~CipherKey();

Destroys the CipherKeyImpl.

Member Functions

blockSize inline

int blockSize() const;

Returns the block size of the Cipher.

getIV inline

const ByteVec & getIV() const;

Returns the initialization vector (IV) for the Cipher.

getKey inline

const ByteVec & getKey() const;

Returns the key for the Cipher.

impl inline

CipherKeyImpl::Ptr impl();

Returns the impl object

ivSize inline

int ivSize() const;

Returns the IV size of the Cipher.

keySize inline

int keySize() const;

Returns the key size of the Cipher.

mode inline

Mode mode() const;

Returns the Cipher's mode of operation.

name inline

const std::string & name() const;

Returns the name of the Cipher.

setIV inline

void setIV(
    const ByteVec & iv
);

Sets the initialization vector (IV) for the Cipher.

setKey inline

void setKey(
    const ByteVec & key
);

Sets the key for the Cipher.

poco-1.3.6-all-doc/Poco.Crypto.CipherKeyImpl.html0000666000076500001200000002475311302760030022330 0ustar guenteradmin00000000000000 Class Poco::Crypto::CipherKeyImpl

Poco::Crypto

class CipherKeyImpl

Library: Crypto
Package: Cipher
Header: Poco/Crypto/CipherKeyImpl.h

Description

An implementation of the CipherKey class for OpenSSL's crypto library.

Inheritance

Direct Base Classes: Poco::RefCountedObject

All Base Classes: Poco::RefCountedObject

Member Summary

Member Functions: blockSize, cipher, getIV, getKey, ivSize, keySize, mode, name, setIV, setKey

Inherited Functions: duplicate, referenceCount, release

Types

ByteVec

typedef std::vector < unsigned char > ByteVec;

Ptr

typedef Poco::AutoPtr < CipherKeyImpl > Ptr;

Enumerations

Mode

Cipher mode of operation. This mode determines how multiple blocks are connected; this is essential to improve security.

MODE_STREAM_CIPHER

Stream cipher

MODE_ECB

Electronic codebook (plain concatenation)

MODE_CBC

Cipher block chaining (default)

MODE_CFB

Cipher feedback

MODE_OFB

Output feedback

Constructors

CipherKeyImpl

CipherKeyImpl(
    const std::string & name
);

Creates a new CipherKeyImpl object. Autoinitializes key and initialization vector.

CipherKeyImpl

CipherKeyImpl(
    const std::string & name,
    const ByteVec & key,
    const ByteVec & iv
);

Creates a new CipherKeyImpl object, using the given cipher name, key and initialization vector.

CipherKeyImpl

CipherKeyImpl(
    const std::string & name,
    const std::string & passphrase,
    const std::string & salt,
    int iterationCount
);

Creates a new CipherKeyImpl object, using the given cipher name, passphrase, salt value and iteration count.

Destructor

~CipherKeyImpl virtual

virtual ~CipherKeyImpl();

Destroys the CipherKeyImpl.

Member Functions

blockSize

int blockSize() const;

Returns the block size of the Cipher.

cipher inline

const EVP_CIPHER * cipher();

Returns the cipher object

getIV inline

const ByteVec & getIV() const;

Returns the initialization vector (IV) for the Cipher.

getKey inline

const ByteVec & getKey() const;

Returns the key for the Cipher.

ivSize

int ivSize() const;

Returns the IV size of the Cipher.

keySize

int keySize() const;

Returns the key size of the Cipher.

mode

Mode mode() const;

Returns the Cipher's mode of operation.

name inline

const std::string & name() const;

Returns the name of the Cipher.

setIV inline

void setIV(
    const ByteVec & iv
);

Sets the initialization vector (IV) for the Cipher.

setKey inline

void setKey(
    const ByteVec & key
);

Sets the key for the Cipher.

poco-1.3.6-all-doc/Poco.Crypto.CryptoInputStream.html0000666000076500001200000001034311302760030023265 0ustar guenteradmin00000000000000 Class Poco::Crypto::CryptoInputStream

Poco::Crypto

class CryptoInputStream

Library: Crypto
Package: Cipher
Header: Poco/Crypto/CryptoStream.h

Description

This stream transforms all data passing through it using the given CryptoTransform.

Use a CryptoTransform object provided by Cipher::createEncrytor() or Cipher::createDecryptor() to create an encrypting or decrypting stream, respectively.

Inheritance

Direct Base Classes: CryptoIOS, std::istream

All Base Classes: CryptoIOS, std::ios, std::istream

Member Summary

Inherited Functions: rdbuf

Constructors

CryptoInputStream

CryptoInputStream(
    std::istream & istr,
    CryptoTransform * pTransform,
    std::streamsize bufferSize = 8192
);

Create a new CryptoInputStream object. The CryptoInputStream takes the ownership of the given CryptoTransform object.

CryptoInputStream

CryptoInputStream(
    std::istream & istr,
    Cipher & cipher,
    std::streamsize bufferSize = 8192
);

Create a new encrypting CryptoInputStream object using the given cipher.

Destructor

~CryptoInputStream

~CryptoInputStream();

Destroys the CryptoInputStream.

poco-1.3.6-all-doc/Poco.Crypto.CryptoIOS.html0000666000076500001200000000767511302760030021462 0ustar guenteradmin00000000000000 Class Poco::Crypto::CryptoIOS

Poco::Crypto

class CryptoIOS

Library: Crypto
Package: Cipher
Header: Poco/Crypto/CryptoStream.h

Description

The base class for CryptoInputStream and CryptoOutputStream.

This class is needed to ensure correct initialization order of the stream buffer and base classes.

Inheritance

Direct Base Classes: std::ios

All Base Classes: std::ios

Known Derived Classes: CryptoInputStream, CryptoOutputStream

Member Summary

Member Functions: rdbuf

Constructors

CryptoIOS

CryptoIOS(
    std::istream & istr,
    CryptoTransform * pTransform,
    std::streamsize bufferSize = 8192
);

CryptoIOS

CryptoIOS(
    std::ostream & ostr,
    CryptoTransform * pTransform,
    std::streamsize bufferSize = 8192
);

Destructor

~CryptoIOS

~CryptoIOS();

Member Functions

rdbuf

CryptoStreamBuf * rdbuf();

Variables

_buf protected

CryptoStreamBuf _buf;

poco-1.3.6-all-doc/Poco.Crypto.CryptoOutputStream.html0000666000076500001200000001146211302760030023471 0ustar guenteradmin00000000000000 Class Poco::Crypto::CryptoOutputStream

Poco::Crypto

class CryptoOutputStream

Library: Crypto
Package: Cipher
Header: Poco/Crypto/CryptoStream.h

Description

This stream transforms all data passing through it using the given CryptoTransform.

Use a CryptoTransform object provided by Cipher::createEncrytor() or Cipher::createDecryptor() to create an encrypting or decrypting stream, respectively.

After all data has been passed through the stream, close() must be called to ensure completion of cryptographic transformation.

Inheritance

Direct Base Classes: CryptoIOS, std::ostream

All Base Classes: CryptoIOS, std::ios, std::ostream

Member Summary

Member Functions: close

Inherited Functions: rdbuf

Constructors

CryptoOutputStream

CryptoOutputStream(
    std::ostream & ostr,
    CryptoTransform * pTransform,
    std::streamsize bufferSize = 8192
);

Create a new CryptoOutputStream object. The CryptoOutputStream takes the ownership of the given CryptoTransform object.

CryptoOutputStream

CryptoOutputStream(
    std::ostream & ostr,
    Cipher & cipher,
    std::streamsize bufferSize = 8192
);

Create a new decrypting CryptoOutputStream object using the given cipher.

Destructor

~CryptoOutputStream

~CryptoOutputStream();

Destroys the CryptoOutputStream.

Member Functions

close

void close();

Flushes all buffers and finishes the encryption.

poco-1.3.6-all-doc/Poco.Crypto.CryptoStreamBuf.html0000666000076500001200000001035011302760030022700 0ustar guenteradmin00000000000000 Class Poco::Crypto::CryptoStreamBuf

Poco::Crypto

class CryptoStreamBuf

Library: Crypto
Package: Cipher
Header: Poco/Crypto/CryptoStream.h

Description

This stream buffer performs cryptographic transformation on the data going through it.

Inheritance

Direct Base Classes: Poco::BufferedStreamBuf

All Base Classes: Poco::BufferedStreamBuf

Member Summary

Member Functions: close, readFromDevice, writeToDevice

Constructors

CryptoStreamBuf

CryptoStreamBuf(
    std::istream & istr,
    CryptoTransform * pTransform,
    std::streamsize bufferSize = 8192
);

CryptoStreamBuf

CryptoStreamBuf(
    std::ostream & ostr,
    CryptoTransform * pTransform,
    std::streamsize bufferSize = 8192
);

Destructor

~CryptoStreamBuf virtual

virtual ~CryptoStreamBuf();

Member Functions

close

void close();

Flushes all buffers and finishes the encryption.

readFromDevice protected

int readFromDevice(
    char * buffer,
    std::streamsize length
);

writeToDevice protected

int writeToDevice(
    const char * buffer,
    std::streamsize length
);

poco-1.3.6-all-doc/Poco.Crypto.CryptoTransform.html0000666000076500001200000001154011302760030022765 0ustar guenteradmin00000000000000 Class Poco::Crypto::CryptoTransform

Poco::Crypto

class CryptoTransform

Library: Crypto
Package: Cipher
Header: Poco/Crypto/CryptoTransform.h

Description

This interface represents the basic operations for cryptographic transformations to be used with a CryptoInputStream or a CryptoOutputStream.

Implementations of this class are returned by the Cipher class to perform encryption or decryption of data.

Member Summary

Member Functions: blockSize, finalize, transform

Constructors

CryptoTransform

CryptoTransform();

Creates a new CryptoTransform object.

Destructor

~CryptoTransform virtual

virtual ~CryptoTransform();

Destroys the CryptoTransform.

Member Functions

blockSize virtual

virtual std::size_t blockSize() const = 0;

Returns the block size for this CryptoTransform.

finalize virtual

virtual std::streamsize finalize(
    unsigned char * output,
    std::streamsize length
) = 0;

Finalizes the transformation. The output buffer must contain enough space for at least one block, ie.

length >= bufferSize()

must be true. Returns the number of bytes written to the output buffer.

transform virtual

virtual std::streamsize transform(
    const unsigned char * input,
    std::streamsize inputLength,
    unsigned char * output,
    std::streamsize outputLength
) = 0;

Transforms a chunk of data. The inputLength is arbitrary and does not need to be a multiple of the block size. The output buffer has a maximum capacity of the given outputLength that must be at least

inputLength + bufferSize() - 1

Returns the number of bytes written to the output buffer.

poco-1.3.6-all-doc/Poco.Crypto.html0000666000076500001200000002153411302760030017616 0ustar guenteradmin00000000000000 Namespace Poco::Crypto

Poco

namespace Crypto

Overview

Classes: Cipher, CipherFactory, CipherImpl, CipherKey, CipherKeyImpl, CryptoIOS, CryptoInputStream, CryptoOutputStream, CryptoStreamBuf, CryptoTransform, OpenSSLInitializer, RSACipherImpl, RSADigestEngine, RSAKey, RSAKeyImpl, X509Certificate

Classes

class Cipher

Represents the abstract base class from which all implementations of symmetric/assymetric encryption algorithms must inherit. more...

class CipherFactory

A factory for Cipher objects. more...

class CipherImpl

An implementation of the Cipher class for OpenSSL's crypto library. more...

class CipherKey

CipherKey stores the key information for decryption/encryption of data. more...

class CipherKeyImpl

An implementation of the CipherKey class for OpenSSL's crypto library. more...

class CryptoIOS

The base class for CryptoInputStream and CryptoOutputStreammore...

class CryptoInputStream

This stream transforms all data passing through it using the given CryptoTransformmore...

class CryptoOutputStream

This stream transforms all data passing through it using the given CryptoTransformmore...

class CryptoStreamBuf

This stream buffer performs cryptographic transformation on the data going through it. more...

class CryptoTransform

This interface represents the basic operations for cryptographic transformations to be used with a CryptoInputStream or a CryptoOutputStreammore...

class OpenSSLInitializer

Initalizes the OpenSSL library. more...

class RSACipherImpl

An implementation of the Cipher class for assymetric (public-private key) encryption based on the the RSA algorithm in OpenSSL's crypto library. more...

class RSADigestEngine

This class implements a Poco::DigestEngine that can be used to compute a secure digital signature. more...

class RSAKey

This class stores an RSA key pair, consisting of private and public key. more...

class RSAKeyImpl

class RSAKeyImpl more...

class X509Certificate

This class represents a X509 Certificate. more...

poco-1.3.6-all-doc/Poco.Crypto.OpenSSLInitializer.html0000666000076500001200000001414311302760031023303 0ustar guenteradmin00000000000000 Class Poco::Crypto::OpenSSLInitializer

Poco::Crypto

class OpenSSLInitializer

Library: Crypto
Package: CryptoCore
Header: Poco/Crypto/OpenSSLInitializer.h

Description

Initalizes the OpenSSL library.

The class ensures the earliest initialization and the latest shutdown of the OpenSSL library.

Member Summary

Member Functions: dynlock, dynlockCreate, dynlockDestroy, id, initialize, lock, uninitialize

Enumerations

Anonymous protected

SEEDSIZE = 256

Constructors

OpenSSLInitializer

OpenSSLInitializer();

Automatically initialize OpenSSL on startup.

Destructor

~OpenSSLInitializer

~OpenSSLInitializer();

Automatically shut down OpenSSL on exit.

Member Functions

initialize static

static void initialize();

Initializes the OpenSSL machinery.

uninitialize static

static void uninitialize();

Shuts down the OpenSSL machinery.

dynlock protected static

static void dynlock(
    int mode,
    struct CRYPTO_dynlock_value * lock,
    const char * file,
    int line
);

dynlockCreate protected static

static struct CRYPTO_dynlock_value * dynlockCreate(
    const char * file,
    int line
);

dynlockDestroy protected static

static void dynlockDestroy(
    struct CRYPTO_dynlock_value * lock,
    const char * file,
    int line
);

id protected static

static unsigned long id();

lock protected static

static void lock(
    int mode,
    int n,
    const char * file,
    int line
);

poco-1.3.6-all-doc/Poco.Crypto.RSACipherImpl.html0000666000076500001200000001443711302760031022224 0ustar guenteradmin00000000000000 Class Poco::Crypto::RSACipherImpl

Poco::Crypto

class RSACipherImpl

Library: Crypto
Package: RSA
Header: Poco/Crypto/RSACipherImpl.h

Description

An implementation of the Cipher class for assymetric (public-private key) encryption based on the the RSA algorithm in OpenSSL's crypto library.

Encryption is using the public key, decryption requires the private key.

Inheritance

Direct Base Classes: Cipher

All Base Classes: Cipher, Poco::RefCountedObject

Member Summary

Member Functions: createDecryptor, createEncryptor, name

Inherited Functions: createDecryptor, createEncryptor, decrypt, decryptString, duplicate, encrypt, encryptString, name, referenceCount, release

Constructors

RSACipherImpl

RSACipherImpl(
    const RSAKey & key,
    RSAPaddingMode paddingMode
);

Creates a new RSACipherImpl object for the given RSAKey and using the given padding mode.

Destructor

~RSACipherImpl virtual

virtual ~RSACipherImpl();

Destroys the RSACipherImpl.

Member Functions

createDecryptor virtual

CryptoTransform * createDecryptor();

Creates a decrytor object.

createEncryptor virtual

CryptoTransform * createEncryptor();

Creates an encrytor object.

name virtual inline

const std::string & name() const;

Returns the name of the Cipher.

poco-1.3.6-all-doc/Poco.Crypto.RSADigestEngine.html0000666000076500001200000001762111302760031022533 0ustar guenteradmin00000000000000 Class Poco::Crypto::RSADigestEngine

Poco::Crypto

class RSADigestEngine

Library: Crypto
Package: RSA
Header: Poco/Crypto/RSADigestEngine.h

Description

This class implements a Poco::DigestEngine that can be used to compute a secure digital signature.

First another Poco::DigestEngine (Poco::MD5Engine or Poco::SHA1Engine) is used to compute a cryptographic hash of the data to be signed. Then, the hash value is encrypted, using the RSA private key.

To verify a signature, pass it to the verify() member function. It will decrypt the signature using the RSA public key and compare the resulting hash with the actual hash of the data.

Inheritance

Direct Base Classes: Poco::DigestEngine

All Base Classes: Poco::DigestEngine

Member Summary

Member Functions: digest, digestLength, reset, signature, updateImpl, verify

Inherited Functions: digest, digestLength, digestToHex, reset, update, updateImpl

Enumerations

DigestType

DIGEST_MD5

DIGEST_SHA1

Constructors

RSADigestEngine

RSADigestEngine(
    const RSAKey & key,
    DigestType digestType = DIGEST_SHA1
);

Creates the RSADigestEngine with the given RSA key, using the SHA-1 hash algorithm.

Destructor

~RSADigestEngine virtual

~RSADigestEngine();

Destroys the RSADigestEngine.

Member Functions

digest

const DigestEngine::Digest & digest();

Finishes the computation of the digest (the first time it's called) and returns the message digest.

Can be called multiple times.

digestLength virtual

unsigned digestLength() const;

Returns the length of the digest in bytes.

reset virtual

void reset();

Resets the engine so that a new digest can be computed.

signature

const DigestEngine::Digest & signature();

Signs the digest using the RSA algorithm and the private key (teh first time it's called) and returns the result.

Can be called multiple times.

verify

bool verify(
    const DigestEngine::Digest & signature
);

Verifies the data against the signature.

Returns true if the signature can be verified, false otherwise.

updateImpl protected virtual

void updateImpl(
    const void * data,
    unsigned length
);

poco-1.3.6-all-doc/Poco.Crypto.RSAKey.html0000666000076500001200000001613411302760031020714 0ustar guenteradmin00000000000000 Class Poco::Crypto::RSAKey

Poco::Crypto

class RSAKey

Library: Crypto
Package: RSA
Header: Poco/Crypto/RSAKey.h

Description

This class stores an RSA key pair, consisting of private and public key. Storage of the private key is optional.

If a private key is available, the RSAKey can be used for decrypting data (encrypted with the public key) or computing secure digital signatures.

Member Summary

Member Functions: impl, name, save, size

Enumerations

Exponent

EXP_SMALL = 0

EXP_LARGE

KeyLength

KL_512 = 512

KL_1024 = 1024

KL_2048 = 2048

KL_4096 = 4096

Constructors

RSAKey

explicit RSAKey(
    const X509Certificate & cert
);

Extracts the RSA public key from the given certificate.

RSAKey

RSAKey(
    KeyLength keyLength,
    Exponent exp
);

Creates the RSAKey. Creates a new public/private keypair using the given parameters. Can be used to sign data and verify signatures.

RSAKey

RSAKey(
    const std::string & publicKeyFile,
    const std::string & privateKeyFile = "",
    const std::string & privateKeyPassphrase = ""
);

Creates the RSAKey, by reading public and private key from the given files and using the given passphrase for the private key. Can only by used for signing if a private key is available.

RSAKey

RSAKey(
    std::istream * pPublicKeyStream,
    std::istream * pPrivateKeyStream = 0,
    const std::string & privateKeyPassphrase = ""
);

Creates the RSAKey. Can only by used for signing if pPrivKey is not null. If a private key file is specified, you don't need to specify a public key file. OpenSSL will auto-create it from the private key.

Destructor

~RSAKey

~RSAKey();

Destroys the RSAKey.

Member Functions

impl inline

RSAKeyImpl::Ptr impl();

Returns the impl object.

name

const std::string & name() const;

Returns "rsa"

save

void save(
    const std::string & publicKeyFile,
    const std::string & privateKeyFile = "",
    const std::string & privateKeyPassphrase = ""
);

Exports the public and private keys to the given files.

If an empty filename is specified, the corresponding key is not exported.

save

void save(
    std::ostream * pPublicKeyStream,
    std::ostream * pPrivateKeyStream = 0,
    const std::string & privateKeyPassphrase = ""
);

Exports the public and private key to the given streams.

If a null pointer is passed for a stream, the corresponding key is not exported.

size

int size() const;

Returns the RSA modulus size.

poco-1.3.6-all-doc/Poco.Crypto.RSAKeyImpl.html0000666000076500001200000001615111302760031021535 0ustar guenteradmin00000000000000 Class Poco::Crypto::RSAKeyImpl

Poco::Crypto

class RSAKeyImpl

Library: Crypto
Package: RSA
Header: Poco/Crypto/RSAKeyImpl.h

Description

class RSAKeyImpl

Inheritance

Direct Base Classes: Poco::RefCountedObject

All Base Classes: Poco::RefCountedObject

Member Summary

Member Functions: getRSA, save, size

Inherited Functions: duplicate, referenceCount, release

Types

Ptr

typedef Poco::AutoPtr < RSAKeyImpl > Ptr;

Constructors

RSAKeyImpl

explicit RSAKeyImpl(
    const X509Certificate & cert
);

Extracts the RSA public key from the given certificate.

RSAKeyImpl

RSAKeyImpl(
    int keyLength,
    unsigned long exponent
);

Creates the RSAKey. Creates a new public/private keypair using the given parameters. Can be used to sign data and verify signatures.

RSAKeyImpl

RSAKeyImpl(
    const std::string & publicKeyFile,
    const std::string & privateKeyFile,
    const std::string & privateKeyPassphrase
);

Creates the RSAKey, by reading public and private key from the given files and using the given passphrase for the private key. Can only by used for signing if a private key is available.

RSAKeyImpl

RSAKeyImpl(
    std::istream * pPublicKeyStream,
    std::istream * pPrivateKeyStream,
    const std::string & privateKeyPassphrase
);

Creates the RSAKey. Can only by used for signing if pPrivKey is not null. If a private key file is specified, you don't need to specify a public key file. OpenSSL will auto-create it from the private key.

Destructor

~RSAKeyImpl virtual

~RSAKeyImpl();

Destroys the RSAKeyImpl.

Member Functions

getRSA inline

RSA * getRSA();

Returns the OpenSSL RSA object.

getRSA

const RSA * getRSA() const;

Returns the OpenSSL RSA object.

save

void save(
    const std::string & publicKeyFile,
    const std::string & privateKeyFile = "",
    const std::string & privateKeyPassphrase = ""
);

Exports the public and private keys to the given files.

If an empty filename is specified, the corresponding key is not exported.

save

void save(
    std::ostream * pPublicKeyStream,
    std::ostream * pPrivateKeyStream = 0,
    const std::string & privateKeyPassphrase = ""
);

Exports the public and private key to the given streams.

If a null pointer is passed for a stream, the corresponding key is not exported.

size

int size() const;

Returns the RSA modulus size.

poco-1.3.6-all-doc/Poco.Crypto.X509Certificate.html0000666000076500001200000002740111302760032022426 0ustar guenteradmin00000000000000 Class Poco::Crypto::X509Certificate

Poco::Crypto

class X509Certificate

Library: Crypto
Package: Certificate
Header: Poco/Crypto/X509Certificate.h

Description

This class represents a X509 Certificate.

Inheritance

Known Derived Classes: Poco::Net::X509Certificate

Member Summary

Member Functions: certificate, commonName, expiresOn, extractNames, init, issuedBy, issuerName, load, operator =, save, subjectName, swap, validFrom

Enumerations

NID

Name identifier for extracting information from a certificate subject's or issuer's distinguished name.

NID_COMMON_NAME = 13

NID_COUNTRY = 14

NID_LOCALITY_NAME = 15

NID_STATE_OR_PROVINCE = 16

NID_ORGANIZATION_NAME = 17

NID_ORGANIZATION_UNIT_NAME = 18

Constructors

X509Certificate

explicit X509Certificate(
    std::istream & istr
);

Creates the X509Certificate object by reading a certificate in PEM format from a stream.

X509Certificate

explicit X509Certificate(
    const std::string & path
);

Creates the X509Certificate object by reading a certificate in PEM format from a file.

X509Certificate

explicit X509Certificate(
    X509 * pCert
);

Creates the X509Certificate from an existing OpenSSL certificate. Ownership is taken of the certificate.

X509Certificate

X509Certificate(
    const X509Certificate & cert
);

Creates the certificate by copying another one.

Destructor

~X509Certificate

~X509Certificate();

Destroys the X509Certificate.

Member Functions

certificate inline

const X509 * certificate() const;

Returns the underlying OpenSSL certificate.

commonName

std::string commonName() const;

Returns the common name stored in the certificate subject's distinguished name.

expiresOn

Poco::DateTime expiresOn() const;

Returns the date and time the certificate expires.

extractNames

void extractNames(
    std::string & commonName,
    std::set < std::string > & domainNames
) const;

Extracts the common name and the alias domain names from the certificate.

issuedBy

bool issuedBy(
    const X509Certificate & issuerCertificate
) const;

Checks whether the certificate has been issued by the issuer given by issuerCertificate. This can be used to validate a certificate chain.

Verifies if the certificate has been signed with the issuer's private key, using the public key from the issuer certificate.

Returns true if verification against the issuer certificate was successfull, false otherwise.

issuerName inline

const std::string & issuerName() const;

Returns the certificate issuer's distinguished name.

issuerName

std::string issuerName(
    NID nid
) const;

Extracts the information specified by the given NID (name identifier) from the certificate issuer's distinguished name.

operator =

X509Certificate & operator = (
    const X509Certificate & cert
);

Assigns a certificate.

save

void save(
    std::ostream & stream
) const;

Writes the certificate to the given stream. The certificate is written in PEM format.

save

void save(
    const std::string & path
) const;

Writes the certificate to the file given by path. The certificate is written in PEM format.

subjectName inline

const std::string & subjectName() const;

Returns the certificate subject's distinguished name.

subjectName

std::string subjectName(
    NID nid
) const;

Extracts the information specified by the given NID (name identifier) from the certificate subject's distinguished name.

swap

void swap(
    X509Certificate & cert
);

Exchanges the certificate with another one.

validFrom

Poco::DateTime validFrom() const;

Returns the date and time the certificate is valid from.

init protected

void init();

Extracts issuer and subject name from the certificate.

load protected

void load(
    std::istream & stream
);

Loads the certificate from the given stream. The certificate must be in PEM format.

load protected

void load(
    const std::string & path
);

Loads the certificate from the given file. The certificate must be in PEM format.

poco-1.3.6-all-doc/Poco.Data-index.html0000666000076500001200000001366211302760030020317 0ustar guenteradmin00000000000000 Namespace Poco::Data poco-1.3.6-all-doc/Poco.Data.AbstractBinder.html0000666000076500001200000002172711302760030022101 0ustar guenteradmin00000000000000 Class Poco::Data::AbstractBinder

Poco::Data

class AbstractBinder

Library: Data
Package: DataCore
Header: Poco/Data/AbstractBinder.h

Description

Interface for Binding data types to placeholders. The default placeholder format in the SQL query is ":name".

Inheritance

Known Derived Classes: Poco::Data::MySQL::Binder, Poco::Data::ODBC::Binder, Poco::Data::SQLite::Binder

Member Summary

Member Functions: bind

Constructors

AbstractBinder

AbstractBinder();

Creates the AbstractBinder.

Destructor

~AbstractBinder virtual

virtual ~AbstractBinder();

Destroys the AbstractBinder.

Member Functions

bind virtual

virtual void bind(
    std::size_t pos,
    const Poco::Int8 & val
) = 0;

Binds an Int8.

bind virtual

virtual void bind(
    std::size_t pos,
    const Poco::UInt8 & val
) = 0;

Binds an UInt8.

bind virtual

virtual void bind(
    std::size_t pos,
    const Poco::Int16 & val
) = 0;

Binds an Int16.

bind virtual

virtual void bind(
    std::size_t pos,
    const Poco::UInt16 & val
) = 0;

Binds an UInt16.

bind virtual

virtual void bind(
    std::size_t pos,
    const Poco::Int32 & val
) = 0;

Binds an Int32.

bind virtual

virtual void bind(
    std::size_t pos,
    const Poco::UInt32 & val
) = 0;

Binds an UInt32.

bind virtual

virtual void bind(
    std::size_t pos,
    const Poco::Int64 & val
) = 0;

Binds an Int64.

bind virtual

virtual void bind(
    std::size_t pos,
    const Poco::UInt64 & val
) = 0;

Binds an UInt64.

bind virtual

virtual void bind(
    std::size_t pos,
    const bool & val
) = 0;

Binds a boolean.

bind virtual

virtual void bind(
    std::size_t pos,
    const float & val
) = 0;

Binds a float.

bind virtual

virtual void bind(
    std::size_t pos,
    const double & val
) = 0;

Binds a double.

bind virtual

virtual void bind(
    std::size_t pos,
    const char & val
) = 0;

Binds a single character.

bind virtual

virtual void bind(
    std::size_t pos,
    const char * const & pVal
) = 0;

Binds a const char ptr.

bind virtual

virtual void bind(
    std::size_t pos,
    const std::string & val
) = 0;

Binds a string.

bind virtual

virtual void bind(
    std::size_t pos,
    const BLOB & val
) = 0;

Binds a BLOB.

poco-1.3.6-all-doc/Poco.Data.AbstractBinding.html0000666000076500001200000001513011302760030022237 0ustar guenteradmin00000000000000 Class Poco::Data::AbstractBinding

Poco::Data

class AbstractBinding

Library: Data
Package: DataCore
Header: Poco/Data/AbstractBinding.h

Description

AbstractBinding connects a value with a placeholder via an AbstractBinder interface.

Inheritance

Direct Base Classes: Poco::RefCountedObject

All Base Classes: Poco::RefCountedObject

Known Derived Classes: Binding

Member Summary

Member Functions: bind, canBind, getBinder, numOfColumnsHandled, numOfRowsHandled, reset, setBinder

Inherited Functions: duplicate, referenceCount, release

Constructors

AbstractBinding

AbstractBinding();

Creates the AbstractBinding.

Destructor

~AbstractBinding virtual

virtual ~AbstractBinding();

Destroys the AbstractBinding.

Member Functions

bind virtual

virtual void bind(
    std::size_t pos
) = 0;

Binds a value to the given column position

canBind virtual

virtual bool canBind() const = 0;

Returns true if we have enough data to bind

getBinder inline

AbstractBinder * getBinder() const;

Returns the AbstractBinder used for binding data.

numOfColumnsHandled virtual

virtual std::size_t numOfColumnsHandled() const = 0;

Returns the number of columns that the binding handles.

The trivial case will be one single column but when complex types are used this value can be larger than one.

numOfRowsHandled virtual

virtual std::size_t numOfRowsHandled() const = 0;

Returns the number of rows that the binding handles.

The trivial case will be one single row but for collection data types (ie vector) it can be larger.

reset virtual

virtual void reset() = 0;

Allows a binding to be reused.

setBinder inline

void setBinder(
    AbstractBinder * pBinder
);

Sets the object used for binding; object does NOT take ownership of the pointer.

poco-1.3.6-all-doc/Poco.Data.AbstractExtraction.html0000666000076500001200000002150011302760030023003 0ustar guenteradmin00000000000000 Class Poco::Data::AbstractExtraction

Poco::Data

class AbstractExtraction

Library: Data
Package: DataCore
Header: Poco/Data/AbstractExtraction.h

Description

AbstractExtraction is the interface class that connects output positions to concrete values retrieved via an AbstractExtractor.

Inheritance

Direct Base Classes: Poco::RefCountedObject

All Base Classes: Poco::RefCountedObject

Known Derived Classes: Extraction

Member Summary

Member Functions: createPrepareObject, extract, getExtractor, getLimit, numOfColumnsHandled, numOfRowsAllowed, numOfRowsHandled, reset, setExtractor, setLimit

Inherited Functions: duplicate, referenceCount, release

Constructors

AbstractExtraction

AbstractExtraction(
    Poco::UInt32 limit = Limit::LIMIT_UNLIMITED
);

Creates the AbstractExtraction. A limit value equal to EXTRACT_UNLIMITED (0xffffffffu) means that we extract as much data as possible during one execute. Otherwise the limit value is used to partition data extracting to a limited amount of rows.

Destructor

~AbstractExtraction virtual

virtual ~AbstractExtraction();

Destroys the AbstractExtraction.

Member Functions

createPrepareObject virtual

virtual AbstractPrepare * createPrepareObject(
    AbstractPreparation * pPrep,
    std::size_t pos
) const = 0;

Creates a Prepare object for the etxracting object

extract virtual

virtual void extract(
    std::size_t pos
) = 0;

Extracts a value from the param, starting at the given column position.

getExtractor inline

AbstractExtractor * getExtractor() const;

Retrieves the extractor object

getLimit inline

Poco::UInt32 getLimit() const;

Gets the limit.

numOfColumnsHandled virtual

virtual std::size_t numOfColumnsHandled() const = 0;

Returns the number of columns that the extraction handles.

The trivial case will be one single column but when complex types are used this value can be larger than one.

numOfRowsAllowed virtual

virtual std::size_t numOfRowsAllowed() const = 0;

Returns the upper limit on number of rows that the extraction will handle.

numOfRowsHandled virtual

virtual std::size_t numOfRowsHandled() const = 0;

Returns the number of rows that the extraction handles.

The trivial case will be one single row but for collection data types (ie vector) it can be larger.

reset virtual

virtual void reset() = 0;

Resets the etxractor so that it can be re-used.

setExtractor inline

void setExtractor(
    AbstractExtractor * pExtractor
);

Sets the class used for extracting the data. Does not take ownership of the pointer.

setLimit inline

void setLimit(
    Poco::UInt32 limit
);

Sets the limit.

poco-1.3.6-all-doc/Poco.Data.AbstractExtractor.html0000666000076500001200000002224111302760030022641 0ustar guenteradmin00000000000000 Class Poco::Data::AbstractExtractor

Poco::Data

class AbstractExtractor

Library: Data
Package: DataCore
Header: Poco/Data/AbstractExtractor.h

Description

Interface used to extract data from a single result row. If an extractor receives null it is not allowed to change val!

Inheritance

Known Derived Classes: Poco::Data::MySQL::Extractor, Poco::Data::ODBC::Extractor, Poco::Data::SQLite::Extractor

Member Summary

Member Functions: extract

Constructors

AbstractExtractor

AbstractExtractor();

Creates the AbstractExtractor.

Destructor

~AbstractExtractor virtual

virtual ~AbstractExtractor();

Destroys the AbstractExtractor.

Member Functions

extract virtual

virtual bool extract(
    std::size_t pos,
    Poco::Int8 & val
) = 0;

Extracts an Int8. Returns false if null was received.

extract virtual

virtual bool extract(
    std::size_t pos,
    Poco::UInt8 & val
) = 0;

Extracts an UInt8. Returns false if null was received.

extract virtual

virtual bool extract(
    std::size_t pos,
    Poco::Int16 & val
) = 0;

Extracts an Int16. Returns false if null was received.

extract virtual

virtual bool extract(
    std::size_t pos,
    Poco::UInt16 & val
) = 0;

Extracts an UInt16. Returns false if null was received.

extract virtual

virtual bool extract(
    std::size_t pos,
    Poco::Int32 & val
) = 0;

Extracts an Int32. Returns false if null was received.

extract virtual

virtual bool extract(
    std::size_t pos,
    Poco::UInt32 & val
) = 0;

Extracts an UInt32. Returns false if null was received.

extract virtual

virtual bool extract(
    std::size_t pos,
    Poco::Int64 & val
) = 0;

Extracts an Int64. Returns false if null was received.

extract virtual

virtual bool extract(
    std::size_t pos,
    Poco::UInt64 & val
) = 0;

Extracts an UInt64. Returns false if null was received.

extract virtual

virtual bool extract(
    std::size_t pos,
    bool & val
) = 0;

Extracts a boolean. Returns false if null was received.

extract virtual

virtual bool extract(
    std::size_t pos,
    float & val
) = 0;

Extracts a float. Returns false if null was received.

extract virtual

virtual bool extract(
    std::size_t pos,
    double & val
) = 0;

Extracts a double. Returns false if null was received.

extract virtual

virtual bool extract(
    std::size_t pos,
    char & val
) = 0;

Extracts a single character. Returns false if null was received.

extract virtual

virtual bool extract(
    std::size_t pos,
    std::string & val
) = 0;

Extracts a string. Returns false if null was received.

extract virtual

virtual bool extract(
    std::size_t pos,
    BLOB & val
) = 0;

Extracts a BLOB. Returns false if null was received.

poco-1.3.6-all-doc/Poco.Data.AbstractPreparation.html0000666000076500001200000002235411302760030023157 0ustar guenteradmin00000000000000 Class Poco::Data::AbstractPreparation

Poco::Data

class AbstractPreparation

Library: Data
Package: DataCore
Header: Poco/Data/AbstractPreparation.h

Description

Interface used for database preparation where we first have to register all data types (and memory output locations) before extracting data, i.e. extract works as two-pase extract: first we call prepare once, then extract n-times. Only some database connectors will need to implement this interface. Note that the values in the interface serve only the purpose of type distinction.

Inheritance

Direct Base Classes: Poco::RefCountedObject

All Base Classes: Poco::RefCountedObject

Known Derived Classes: Poco::Data::ODBC::Preparation

Member Summary

Member Functions: prepare

Inherited Functions: duplicate, referenceCount, release

Constructors

AbstractPreparation

AbstractPreparation();

Creates the AbstractPreparation.

Destructor

~AbstractPreparation virtual

virtual ~AbstractPreparation();

Destroys the AbstractPreparation.

Member Functions

prepare virtual

virtual void prepare(
    std::size_t pos,
    Poco::Int8
) = 0;

Prepares an Int8.

prepare virtual

virtual void prepare(
    std::size_t pos,
    Poco::UInt8
) = 0;

Prepares an UInt8.

prepare virtual

virtual void prepare(
    std::size_t pos,
    Poco::Int16
) = 0;

Prepares an Int16.

prepare virtual

virtual void prepare(
    std::size_t pos,
    Poco::UInt16
) = 0;

Prepares an UInt16.

prepare virtual

virtual void prepare(
    std::size_t pos,
    Poco::Int32
) = 0;

Prepares an Int32.

prepare virtual

virtual void prepare(
    std::size_t pos,
    Poco::UInt32
) = 0;

Prepares an UInt32.

prepare virtual

virtual void prepare(
    std::size_t pos,
    Poco::Int64
) = 0;

Prepares an Int64.

prepare virtual

virtual void prepare(
    std::size_t pos,
    Poco::UInt64
) = 0;

Prepares an UInt64.

prepare virtual

virtual void prepare(
    std::size_t pos,
    bool
) = 0;

Prepares a boolean.

prepare virtual

virtual void prepare(
    std::size_t pos,
    float
) = 0;

Prepares a float.

prepare virtual

virtual void prepare(
    std::size_t pos,
    double
) = 0;

Prepares a double.

prepare virtual

virtual void prepare(
    std::size_t pos,
    char
) = 0;

Prepares a single character.

prepare virtual

virtual void prepare(
    std::size_t pos,
    const std::string & param29
) = 0;

Prepares a string.

prepare virtual

virtual void prepare(
    std::size_t pos,
    const BLOB & param30
) = 0;

Prepares a BLOB.

poco-1.3.6-all-doc/Poco.Data.AbstractPrepare.html0000666000076500001200000000760111302760030022267 0ustar guenteradmin00000000000000 Class Poco::Data::AbstractPrepare

Poco::Data

class AbstractPrepare

Library: Data
Package: DataCore
Header: Poco/Data/AbstractPrepare.h

Description

Interface for calling the appropriate AbstractPreparation method

Inheritance

Known Derived Classes: Prepare

Member Summary

Member Functions: preparation, prepare

Constructors

AbstractPrepare

AbstractPrepare(
    AbstractPreparation * pPrepare
);

Creates the AbstractPrepare.

Destructor

~AbstractPrepare virtual

virtual ~AbstractPrepare();

Destroys the AbstractPrepare.

Member Functions

preparation inline

AbstractPreparation * preparation();

Returns the preparation object

prepare virtual

virtual void prepare() = 0;

Prepares data.

Variables

_pPrepare protected

AbstractPreparation * _pPrepare;

poco-1.3.6-all-doc/Poco.Data.AbstractSessionImpl.Feature.html0000666000076500001200000000317711302760030024534 0ustar guenteradmin00000000000000 Struct Poco::Data::AbstractSessionImpl::Feature

Library: Data
Package: DataCore
Header: Poco/Data/AbstractSessionImpl.h

Variables

getter

FeatureGetter getter;

setter

FeatureSetter setter;

poco-1.3.6-all-doc/Poco.Data.AbstractSessionImpl.html0000666000076500001200000002517511302760030023144 0ustar guenteradmin00000000000000 Class Poco::Data::AbstractSessionImpl

Poco::Data

template < class C >

class AbstractSessionImpl

Library: Data
Package: DataCore
Header: Poco/Data/AbstractSessionImpl.h

Description

A partial implementation of SessionImpl, providing features and properties management.

To implement a certain feature or property, a subclass must provide setter and getter methods and register them with addFeature() or addProperty().

Inheritance

Direct Base Classes: SessionImpl

All Base Classes: SessionImpl, Poco::RefCountedObject

Member Summary

Member Functions: addFeature, addProperty, getFeature, getProperty, setFeature, setProperty

Inherited Functions: begin, close, commit, createStatementImpl, duplicate, getFeature, getProperty, isConnected, isTransaction, referenceCount, release, rollback, setFeature, setProperty

Types

Poco::Any

typedef Poco::Any (C::* PropertyGetter)(const std::string &);

The getter method for a property.

bool

typedef bool (C::* FeatureGetter)(const std::string &);

The getter method for a feature.

void

typedef void (C::* FeatureSetter)(const std::string &, bool);

The setter method for a feature.

void

typedef void (C::* PropertySetter)(const std::string &, const Poco::Any &);

The setter method for a property.

Constructors

AbstractSessionImpl inline

AbstractSessionImpl();

Creates the AbstractSessionImpl.

Destructor

~AbstractSessionImpl virtual inline

~AbstractSessionImpl();

Destroys the AbstractSessionImpl.

Member Functions

getFeature virtual inline

bool getFeature(
    const std::string & name
);

Looks a feature up in the features map and calls the feature's getter, if there is one.

getProperty virtual inline

Poco::Any getProperty(
    const std::string & name
);

Looks a property up in the properties map and calls the property's getter, if there is one.

setFeature virtual inline

void setFeature(
    const std::string & name,
    bool state
);

Looks a feature up in the features map and calls the feature's setter, if there is one.

setProperty virtual inline

void setProperty(
    const std::string & name,
    const Poco::Any & value
);

Looks a property up in the properties map and calls the property's setter, if there is one.

addFeature protected inline

void addFeature(
    const std::string & name,
    FeatureSetter setter,
    FeatureGetter getter
);

Adds a feature to the map of supported features.

The setter or getter can be null, in case setting or getting a feature is not supported.

addProperty protected inline

void addProperty(
    const std::string & name,
    PropertySetter setter,
    PropertyGetter getter
);

Adds a property to the map of supported properties.

The setter or getter can be null, in case setting or getting a property is not supported.

poco-1.3.6-all-doc/Poco.Data.AbstractSessionImpl.Property.html0000666000076500001200000000320311302760031024754 0ustar guenteradmin00000000000000 Struct Poco::Data::AbstractSessionImpl::Property

Library: Data
Package: DataCore
Header: Poco/Data/AbstractSessionImpl.h

Variables

getter

PropertyGetter getter;

setter

PropertySetter setter;

poco-1.3.6-all-doc/Poco.Data.Binding.html0000666000076500001200000001625111302760030020560 0ustar guenteradmin00000000000000 Class Poco::Data::Binding

Poco::Data

template < class T >

class Binding

Library: Data
Package: DataCore
Header: Poco/Data/Binding.h

Description

A Binding maps a value to a column.

Inheritance

Direct Base Classes: AbstractBinding

All Base Classes: AbstractBinding, Poco::RefCountedObject

Member Summary

Member Functions: bind, canBind, numOfColumnsHandled, numOfRowsHandled, reset

Inherited Functions: bind, canBind, duplicate, getBinder, numOfColumnsHandled, numOfRowsHandled, referenceCount, release, reset, setBinder

Constructors

Binding inline

explicit Binding(
    const T & val
);

Creates the Binding.

Destructor

~Binding virtual inline

~Binding();

Destroys the Binding.

Member Functions

bind virtual inline

void bind(
    std::size_t pos
);

canBind virtual inline

bool canBind() const;

numOfColumnsHandled virtual inline

std::size_t numOfColumnsHandled() const;

numOfRowsHandled virtual inline

std::size_t numOfRowsHandled() const;

reset virtual inline

void reset();

poco-1.3.6-all-doc/Poco.Data.BindingException.html0000666000076500001200000001646011302760030022441 0ustar guenteradmin00000000000000 Class Poco::Data::BindingException

Poco::Data

class BindingException

Library: Data
Package: DataCore
Header: Poco/Data/DataException.h

Inheritance

Direct Base Classes: DataException

All Base Classes: DataException, Poco::Exception, Poco::IOException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

BindingException

BindingException(
    int code = 0
);

BindingException

BindingException(
    const BindingException & exc
);

BindingException

BindingException(
    const std::string & msg,
    int code = 0
);

BindingException

BindingException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

BindingException

BindingException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~BindingException

~BindingException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

BindingException & operator = (
    const BindingException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Data.BLOB.html0000666000076500001200000002341711302760030017726 0ustar guenteradmin00000000000000 Class Poco::Data::BLOB

Poco::Data

class BLOB

Library: Data
Package: DataCore
Header: Poco/Data/BLOB.h

Description

Representation of a Binary Large OBject.

A BLOB can hold arbitrary binary data. The maximum size depends on the underlying database.

The BLOBInputStream and BLOBOutputStream classes provide a convenient way to access the data in a BLOB.

Member Summary

Member Functions: appendRaw, assignRaw, begin, clear, compact, content, end, operator !=, operator =, operator ==, rawContent, size, swap

Types

Iterator

typedef std::vector < char >::const_iterator Iterator;

Constructors

BLOB

BLOB();

Creates an empty BLOB.

BLOB

BLOB(
    const std::vector < char > & content
);

Creates the BLOB, content is deep-copied.

BLOB

BLOB(
    const std::string & content
);

Creates a BLOB from a string.

BLOB

BLOB(
    const BLOB & other
);

Creates a BLOB by copying another one.

BLOB

BLOB(
    const char * const pContent,
    std::size_t size
);

Creates the BLOB by deep-copying pContent.

Destructor

~BLOB

~BLOB();

Destroys the BLOB.

Member Functions

appendRaw inline

void appendRaw(
    const char * pChar,
    std::size_t count
);

Assigns raw content to internal storage.

assignRaw inline

void assignRaw(
    const char * pChar,
    std::size_t count
);

Assigns raw content to internal storage.

begin inline

Iterator begin() const;

clear inline

void clear(
    bool doCompact = false
);

Clears the content of the blob. If doCompact is true, trims the excess capacity.

compact inline

void compact();

Trims the internal storage excess capacity.

content inline

const std::vector < char > & content() const;

Returns the content.

end inline

Iterator end() const;

operator != inline

bool operator != (
    const BLOB & other
) const;

Compares for inequality BLOB by value.

operator =

BLOB & operator = (
    const BLOB & other
);

Assignment operator.

operator == inline

bool operator == (
    const BLOB & other
) const;

Compares for equality BLOB by value.

rawContent inline

const char * rawContent() const;

Returns the raw content.

If the BLOB is empty, returns NULL.

size inline

std::size_t size() const;

Returns the size of the BLOB in bytes.

swap inline

void swap(
    BLOB & other
);

Swaps the BLOB with another one.

poco-1.3.6-all-doc/Poco.Data.BLOBInputStream.html0000666000076500001200000000543711302760030022124 0ustar guenteradmin00000000000000 Class Poco::Data::BLOBInputStream

Poco::Data

class BLOBInputStream

Library: Data
Package: DataCore
Header: Poco/Data/BLOBStream.h

Description

An input stream for reading from a BLOB.

Inheritance

Direct Base Classes: BLOBIOS, std::istream

All Base Classes: BLOBIOS, std::ios, std::istream

Member Summary

Inherited Functions: rdbuf

Constructors

BLOBInputStream

BLOBInputStream(
    BLOB & blob
);

Creates the BLOBInputStream with the given BLOB.

Destructor

~BLOBInputStream

~BLOBInputStream();

Destroys the BLOBInputStream.

poco-1.3.6-all-doc/Poco.Data.BLOBIOS.html0000666000076500001200000000725611302760030020304 0ustar guenteradmin00000000000000 Class Poco::Data::BLOBIOS

Poco::Data

class BLOBIOS

Library: Data
Package: DataCore
Header: Poco/Data/BLOBStream.h

Description

The base class for BLOBInputStream and BLOBOutputStream.

This class is needed to ensure the correct initialization order of the stream buffer and base classes.

Inheritance

Direct Base Classes: std::ios

All Base Classes: std::ios

Known Derived Classes: BLOBOutputStream, BLOBInputStream

Member Summary

Member Functions: rdbuf

Constructors

BLOBIOS

BLOBIOS(
    BLOB & blob,
    openmode mode
);

Creates the BLOBIOS with the given BLOB.

Destructor

~BLOBIOS

~BLOBIOS();

Destroys the BLOBIOS.

Member Functions

rdbuf

BLOBStreamBuf * rdbuf();

Returns a pointer to the internal BLOBStreamBuf.

Variables

_buf protected

BLOBStreamBuf _buf;

poco-1.3.6-all-doc/Poco.Data.BLOBOutputStream.html0000666000076500001200000000545611302760030022326 0ustar guenteradmin00000000000000 Class Poco::Data::BLOBOutputStream

Poco::Data

class BLOBOutputStream

Library: Data
Package: DataCore
Header: Poco/Data/BLOBStream.h

Description

An output stream for writing to a BLOB.

Inheritance

Direct Base Classes: BLOBIOS, std::ostream

All Base Classes: BLOBIOS, std::ios, std::ostream

Member Summary

Inherited Functions: rdbuf

Constructors

BLOBOutputStream

BLOBOutputStream(
    BLOB & blob
);

Creates the BLOBOutputStream with the given BLOB.

Destructor

~BLOBOutputStream

~BLOBOutputStream();

Destroys the BLOBOutputStream.

poco-1.3.6-all-doc/Poco.Data.BLOBStreamBuf.html0000666000076500001200000000644511302760030021541 0ustar guenteradmin00000000000000 Class Poco::Data::BLOBStreamBuf

Poco::Data

class BLOBStreamBuf

Library: Data
Package: DataCore
Header: Poco/Data/BLOBStream.h

Description

This is the streambuf class used for reading from and writing to a BLOB.

Inheritance

Direct Base Classes: UnbufferedStreamBuf

All Base Classes: Poco::UnbufferedStreamBuf

Member Summary

Member Functions: readFromDevice, writeToDevice

Constructors

BLOBStreamBuf

BLOBStreamBuf(
    BLOB & blob
);

Creates BLOBStreamBuf.

Destructor

~BLOBStreamBuf

~BLOBStreamBuf();

Destroys BLOBStreamBuf.

Member Functions

readFromDevice protected

int_type readFromDevice();

writeToDevice protected

int_type writeToDevice(
    char c
);

poco-1.3.6-all-doc/Poco.Data.Column.html0000666000076500001200000002322111302760030020436 0ustar guenteradmin00000000000000 Class Poco::Data::Column

Poco::Data

template < class T >

class Column

Library: Data
Package: DataCore
Header: Poco/Data/Column.h

Description

Column class is column data container. Data (a pointer to vector of contained values) is assigned to the class through either constructor or set() member function. Construction with null pointer is not allowed. This class owns the data assigned to it and deletes the storage on destruction.

Member Summary

Member Functions: begin, data, end, length, name, operator, operator =, position, precision, reset, rowCount, swap, type, value

Types

DataVec

typedef std::vector < T > DataVec;

Iterator

typedef typename DataVec::const_iterator Iterator;

Size

typedef typename DataVec::size_type Size;

Constructors

Column inline

Column(
    const Column & col
);

Creates the Column.

Column inline

Column(
    const MetaColumn & metaColumn,
    std::vector < T > * pData
);

Creates the Column.

Destructor

~Column inline

~Column();

Destroys the Column.

Member Functions

begin inline

Iterator begin() const;

Returns iterator pointing to the beginning of data storage vector.

data inline

DataVec & data();

Returns reference to contained data.

end inline

Iterator end() const;

Returns iterator pointing to the end of data storage vector.

length inline

std::size_t length() const;

Returns column maximum length.

name inline

const std::string & name() const;

Returns column name.

operator inline

const T & operator[] (
    std::size_t row
) const;

Returns the field value in specified row.

operator = inline

Column & operator = (
    const Column & col
);

Assignment operator.

position inline

std::size_t position() const;

Returns column position.

precision inline

std::size_t precision() const;

Returns column precision. Valid for floating point fields only (zero for other data types).

reset inline

void reset();

Clears and shrinks the storage.

rowCount inline

Size rowCount() const;

Returns number of rows.

swap inline

void swap(
    Column & other
);

Swaps the column with another one.

type inline

MetaColumn::ColumnDataType type() const;

Returns column type.

value inline

const T & value(
    std::size_t row
) const;

Returns the field value in specified row.

poco-1.3.6-all-doc/Poco.Data.Connector.html0000666000076500001200000000757711302760030021153 0ustar guenteradmin00000000000000 Class Poco::Data::Connector

Poco::Data

class Connector

Library: Data
Package: DataCore
Header: Poco/Data/Connector.h

Description

A Connector creates SessionImpl objects.

Every connector library (like the SQLite or the ODBC connector) provides a subclass of this class, an instance of which is registered with the SessionFactory.

Inheritance

Known Derived Classes: Poco::Data::MySQL::Connector, Poco::Data::ODBC::Connector, Poco::Data::SQLite::Connector

Member Summary

Member Functions: createSession

Constructors

Connector

Connector();

Creates the Connector.

Destructor

~Connector virtual

virtual ~Connector();

Destroys the Connector.

Member Functions

createSession virtual

virtual Poco::AutoPtr < SessionImpl > createSession(
    const std::string & connectionString
) = 0;

Create a SessionImpl object and initialize it with the given connectionString.

poco-1.3.6-all-doc/Poco.Data.DataException.html0000666000076500001200000003270511302760030021740 0ustar guenteradmin00000000000000 Class Poco::Data::DataException

Poco::Data

class DataException

Library: Data
Package: DataCore
Header: Poco/Data/DataException.h

Inheritance

Direct Base Classes: Poco::IOException

All Base Classes: Poco::Exception, Poco::IOException, Poco::RuntimeException, std::exception

Known Derived Classes: Poco::Data::MySQL::MySQLException, Poco::Data::MySQL::ConnectionException, Poco::Data::MySQL::StatementException, Poco::Data::ODBC::ODBCException, Poco::Data::ODBC::InsufficientStorageException, Poco::Data::ODBC::UnknownDataLengthException, Poco::Data::ODBC::DataTruncatedException, Poco::Data::ODBC::HandleException, Poco::Data::SQLite::SQLiteException, Poco::Data::SQLite::InvalidSQLStatementException, Poco::Data::SQLite::InternalDBErrorException, Poco::Data::SQLite::DBAccessDeniedException, Poco::Data::SQLite::ExecutionAbortedException, Poco::Data::SQLite::LockedException, Poco::Data::SQLite::DBLockedException, Poco::Data::SQLite::TableLockedException, Poco::Data::SQLite::NoMemoryException, Poco::Data::SQLite::ReadOnlyException, Poco::Data::SQLite::InterruptException, Poco::Data::SQLite::IOErrorException, Poco::Data::SQLite::CorruptImageException, Poco::Data::SQLite::TableNotFoundException, Poco::Data::SQLite::DatabaseFullException, Poco::Data::SQLite::CantOpenDBFileException, Poco::Data::SQLite::LockProtocolException, Poco::Data::SQLite::SchemaDiffersException, Poco::Data::SQLite::RowTooBigException, Poco::Data::SQLite::ConstraintViolationException, Poco::Data::SQLite::DataTypeMismatchException, Poco::Data::SQLite::ParameterCountMismatchException, Poco::Data::SQLite::InvalidLibraryUseException, Poco::Data::SQLite::OSFeaturesMissingException, Poco::Data::SQLite::AuthorizationDeniedException, Poco::Data::SQLite::TransactionException, RowDataMissingException, UnknownDataBaseException, UnknownTypeException, ExecutionException, BindingException, ExtractException, LimitException, NotSupportedException, NotImplementedException, SessionUnavailableException, SessionPoolExhaustedException

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

DataException

DataException(
    int code = 0
);

DataException

DataException(
    const DataException & exc
);

DataException

DataException(
    const std::string & msg,
    int code = 0
);

DataException

DataException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

DataException

DataException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~DataException

~DataException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

DataException & operator = (
    const DataException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Data.ExecutionException.html0000666000076500001200000001661211302760030023031 0ustar guenteradmin00000000000000 Class Poco::Data::ExecutionException

Poco::Data

class ExecutionException

Library: Data
Package: DataCore
Header: Poco/Data/DataException.h

Inheritance

Direct Base Classes: DataException

All Base Classes: DataException, Poco::Exception, Poco::IOException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

ExecutionException

ExecutionException(
    int code = 0
);

ExecutionException

ExecutionException(
    const ExecutionException & exc
);

ExecutionException

ExecutionException(
    const std::string & msg,
    int code = 0
);

ExecutionException

ExecutionException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

ExecutionException

ExecutionException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~ExecutionException

~ExecutionException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

ExecutionException & operator = (
    const ExecutionException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Data.ExtractException.html0000666000076500001200000001646011302760030022501 0ustar guenteradmin00000000000000 Class Poco::Data::ExtractException

Poco::Data

class ExtractException

Library: Data
Package: DataCore
Header: Poco/Data/DataException.h

Inheritance

Direct Base Classes: DataException

All Base Classes: DataException, Poco::Exception, Poco::IOException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

ExtractException

ExtractException(
    int code = 0
);

ExtractException

ExtractException(
    const ExtractException & exc
);

ExtractException

ExtractException(
    const std::string & msg,
    int code = 0
);

ExtractException

ExtractException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

ExtractException

ExtractException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~ExtractException

~ExtractException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

ExtractException & operator = (
    const ExtractException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Data.Extraction.html0000666000076500001200000002262311302760030021326 0ustar guenteradmin00000000000000 Class Poco::Data::Extraction

Poco::Data

template < class T >

class Extraction

Library: Data
Package: DataCore
Header: Poco/Data/Extraction.h

Description

Concrete Data Type specific extraction of values from a query result set.

Inheritance

Direct Base Classes: AbstractExtraction

All Base Classes: AbstractExtraction, Poco::RefCountedObject

Member Summary

Member Functions: createPrepareObject, extract, numOfColumnsHandled, numOfRowsAllowed, numOfRowsHandled, reset

Inherited Functions: createPrepareObject, duplicate, extract, getExtractor, getLimit, numOfColumnsHandled, numOfRowsAllowed, numOfRowsHandled, referenceCount, release, reset, setExtractor, setLimit

Constructors

Extraction inline

Extraction(
    T & result
);

Creates an Extraction object, uses an empty object T as default value

Extraction inline

Extraction(
    T & result,
    const T & def
);

Creates an Extraction object, uses the provided def object as default value

Destructor

~Extraction virtual inline

~Extraction();

Destroys the Extraction object.

Member Functions

createPrepareObject virtual inline

AbstractPrepare * createPrepareObject(
    AbstractPreparation * pPrep,
    std::size_t pos
) const;

extract virtual inline

void extract(
    std::size_t pos
);

numOfColumnsHandled virtual inline

std::size_t numOfColumnsHandled() const;

numOfRowsAllowed virtual inline

std::size_t numOfRowsAllowed() const;

numOfRowsHandled virtual inline

std::size_t numOfRowsHandled() const;

reset virtual inline

void reset();

poco-1.3.6-all-doc/Poco.Data.html0000666000076500001200000007523111302760030017212 0ustar guenteradmin00000000000000 Namespace Poco::Data

Poco

namespace Data

Overview

Namespaces: MySQL, ODBC, SQLite

Classes: AbstractBinder, AbstractBinding, AbstractExtraction, AbstractExtractor, AbstractPreparation, AbstractPrepare, AbstractSessionImpl, BLOB, BLOBIOS, BLOBInputStream, BLOBOutputStream, BLOBStreamBuf, Binding, BindingException, Column, Connector, DataException, ExecutionException, ExtractException, Extraction, InternalExtraction, Limit, LimitException, MetaColumn, NotImplementedException, NotSupportedException, PooledSessionHolder, PooledSessionImpl, Prepare, Range, RecordSet, RowDataMissingException, Session, SessionFactory, SessionImpl, SessionPool, SessionPoolExhaustedException, SessionUnavailableException, Statement, StatementCreator, StatementImpl, TypeHandler, UnknownDataBaseException, UnknownTypeException

Types: AbstractBindingPtr, AbstractBindingVec, AbstractExtractionPtr, AbstractExtractionVec

Functions: into, limit, lowerLimit, now, range, tupleBind, tupleExtract, tuplePrepare, upperLimit, use

Namespaces

namespace MySQL

namespace ODBC

namespace SQLite

Classes

class AbstractBinder

Interface for Binding data types to placeholders. more...

class AbstractBinding

AbstractBinding connects a value with a placeholder via an AbstractBinder interface. more...

class AbstractExtraction

AbstractExtraction is the interface class that connects output positions to concrete values retrieved via an AbstractExtractormore...

class AbstractExtractor

Interface used to extract data from a single result row. more...

class AbstractPreparation

Interface used for database preparation where we first have to register all data types (and memory output locations) before extracting data, i. more...

class AbstractPrepare

Interface for calling the appropriate AbstractPreparation method more...

class AbstractSessionImpl

A partial implementation of SessionImpl, providing features and properties management. more...

class BLOB

Representation of a Binary Large OBject. more...

class BLOBIOS

The base class for BLOBInputStream and BLOBOutputStreammore...

class BLOBInputStream

An input stream for reading from a BLOBmore...

class BLOBOutputStream

An output stream for writing to a BLOBmore...

class BLOBStreamBuf

This is the streambuf class used for reading from and writing to a BLOBmore...

class Binding

A Binding maps a value to a column. more...

class BindingException

 more...

class Column

Column class is column data container. more...

class Connector

A Connector creates SessionImpl objects. more...

class DataException

 more...

class ExecutionException

 more...

class ExtractException

 more...

class Extraction

Concrete Data Type specific extraction of values from a query result set. more...

class InternalExtraction

Vector Data Type specialization for extraction of values from a query result set. more...

class Limit

Limit stores information how many rows a query should return. more...

class LimitException

 more...

class MetaColumn

MetaColumn class contains column metadata information. more...

class NotImplementedException

 more...

class NotSupportedException

 more...

class PooledSessionHolder

This class is used by SessionPool to manage SessionImpl objects. more...

class PooledSessionImpl

PooledSessionImpl is a decorator created by SessionPool that adds session pool management to SessionImpl objects. more...

class Prepare

Class for calling the appropriate AbstractPreparation method. more...

class Range

Range stores information how many rows a query should return. more...

class RecordSet

RecordSet provides access to data returned from a query. more...

class RowDataMissingException

 more...

class Session

A Session holds a connection to a Database and creates Statement objects. more...

class SessionFactory

A SessionFactory is a singleton class that stores Connectors and allows to create Sessions of the required type: Session ses(SessionFactory::instance(). more...

class SessionImpl

Interface for Session functionality that subclasses must extend. more...

class SessionPool

This class implements session pooling for POCO Datamore...

class SessionPoolExhaustedException

 more...

class SessionUnavailableException

 more...

class Statement

A Statement is used to execute SQL statements. more...

class StatementCreator

A StatementCreator creates Statements. more...

class StatementImpl

StatementImpl interface that subclasses must implement to define database dependent query execution. more...

class TypeHandler

Converts Rows to a Type and the other way around. more...

class UnknownDataBaseException

 more...

class UnknownTypeException

 more...

Types

AbstractBindingPtr

typedef Poco::AutoPtr < AbstractBinding > AbstractBindingPtr;

AbstractBindingVec

typedef std::vector < AbstractBindingPtr > AbstractBindingVec;

AbstractExtractionPtr

typedef Poco::AutoPtr < AbstractExtraction > AbstractExtractionPtr;

AbstractExtractionVec

typedef std::vector < AbstractExtractionPtr > AbstractExtractionVec;

Functions

into inline

template < typename T > Extraction < T > * into(
    T & t
);

Set Data Type specialization for extraction of values from a query result set. Multiset Data Type specialization for extraction of values from a query result set. Map Data Type specialization for extraction of values from a query result set. Multimap Data Type specialization for extraction of values from a query result set. Convenience function to allow for a more compact creation of a default extraction object

into inline

template < typename T > Extraction < T > * into(
    T & t,
    const T & def
);

Convenience function to allow for a more compact creation of an extraction object with the given default

limit inline

template < typename T > Limit limit(
    T lim,
    bool hard = false
);

Creates an upperLimit

lowerLimit inline

template < typename T > Limit lowerLimit(
    T lim
);

now

void now(
    Statement & statement
);

range inline

template < typename T > Range range(
    T low,
    T upp,
    bool hard = false
);

tupleBind inline

template < typename TupleType, typename Type, int N > inline void tupleBind(
    std::size_t & pos,
    TupleType tuple,
    AbstractBinder * pBinder
);

Poco::Tuple TypeHandler specializations

tupleExtract inline

template < typename TupleType, typename DefValType, typename Type, int N > inline void tupleExtract(
    std::size_t & pos,
    TupleType tuple,
    DefValType defVal,
    AbstractExtractor * pExt
);

tuplePrepare inline

template < typename TupleType, typename Type, int N > inline void tuplePrepare(
    std::size_t & pos,
    TupleType tuple,
    AbstractPreparation * pPrepare
);

upperLimit inline

template < typename T > Limit upperLimit(
    T lim,
    bool hard = false
);

use inline

template < typename T > Binding < T > * use(
    const T & t
);

Specialization for std::vector. Creates the Binding. Destroys the Binding. Specialization for std::set. Creates the Binding. Destroys the Binding. Specialization for std::multiset. Creates the Binding. Destroys the Binding. Specialization for std::map. Creates the Binding. Destroys the Binding. Specialization for std::multimap. Creates the Binding. Destroys the Binding. Convenience function for a more compact Binding creation.

poco-1.3.6-all-doc/Poco.Data.InternalExtraction.html0000666000076500001200000001242411302760030023021 0ustar guenteradmin00000000000000 Class Poco::Data::InternalExtraction

Poco::Data

template < class T, class C = std::vector < T > >

class InternalExtraction

Library: Data
Package: DataCore
Header: Poco/Data/Extraction.h

Description

Vector Data Type specialization for extraction of values from a query result set. List Data Type specialization for extraction of values from a query result set. Container Data Type specialization extension for extraction of values from a query result set.

This class is intended for PocoData internal use - it is used by StatementImpl to automaticaly create internal Extraction in cases when statement returns data and no external storage was supplied. It is later used by RecordSet to retrieve the fetched data after statement execution. It takes ownership of the Column pointer supplied as constructor argument. Column object, in turn owns the data vector pointer.

InternalExtraction objects can not be copied or assigned.

Inheritance

Direct Base Classes: Extraction < C >

All Base Classes: Extraction < C >

Member Summary

Member Functions: column, reset, value

Constructors

InternalExtraction inline

explicit InternalExtraction(
    C & result,
    Column < T > * pColumn
);

Destructor

~InternalExtraction inline

~InternalExtraction();

Destroys InternalExtraction.

Member Functions

column inline

const Column < T > & column() const;

reset inline

void reset();

value inline

const T & value(
    int index
) const;

poco-1.3.6-all-doc/Poco.Data.Limit.html0000666000076500001200000001001511302760030020254 0ustar guenteradmin00000000000000 Class Poco::Data::Limit

Poco::Data

class Limit

Library: Data
Package: DataCore
Header: Poco/Data/Limit.h

Description

Limit stores information how many rows a query should return.

Member Summary

Member Functions: isHardLimit, isLowerLimit, value

Enumerations

Anonymous

LIMIT_UNLIMITED = 0xffffffffu

Constructors

Limit

Limit(
    Poco::UInt32 value,
    bool hardLimit,
    bool isLowerLimit
);

Creates the Limit.

Value contains the upper row hint, if hardLimit is set to true, the limit acts as a hard border, ie. every query must return exactly value rows, returning more than value objects will throw an exception! LowerLimits always act as hard-limits!

A value of LIMIT_UNLIMITED disables the limit.

Destructor

~Limit

~Limit();

Destroys the Limit.

Member Functions

isHardLimit inline

bool isHardLimit() const;

Returns true if the limit is a hard limit.

isLowerLimit inline

bool isLowerLimit() const;

Returns true if the limit is a lower limit, otherwise it is an upperLimit

value inline

Poco::UInt32 value() const;

Returns the value of the limit

poco-1.3.6-all-doc/Poco.Data.LimitException.html0000666000076500001200000001632611302760030022146 0ustar guenteradmin00000000000000 Class Poco::Data::LimitException

Poco::Data

class LimitException

Library: Data
Package: DataCore
Header: Poco/Data/DataException.h

Inheritance

Direct Base Classes: DataException

All Base Classes: DataException, Poco::Exception, Poco::IOException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

LimitException

LimitException(
    int code = 0
);

LimitException

LimitException(
    const LimitException & exc
);

LimitException

LimitException(
    const std::string & msg,
    int code = 0
);

LimitException

LimitException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

LimitException

LimitException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~LimitException

~LimitException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

LimitException & operator = (
    const LimitException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Data.MetaColumn.html0000666000076500001200000002266611302760031021262 0ustar guenteradmin00000000000000 Class Poco::Data::MetaColumn

Poco::Data

class MetaColumn

Library: Data
Package: DataCore
Header: Poco/Data/MetaColumn.h

Description

MetaColumn class contains column metadata information.

Inheritance

Known Derived Classes: Poco::Data::ODBC::ODBCColumn

Member Summary

Member Functions: isNullable, length, name, position, precision, setLength, setName, setNullable, setPrecision, setType, type

Enumerations

ColumnDataType

FDT_BOOL

FDT_INT8

FDT_UINT8

FDT_INT16

FDT_UINT16

FDT_INT32

FDT_UINT32

FDT_INT64

FDT_UINT64

FDT_FLOAT

FDT_DOUBLE

FDT_STRING

FDT_BLOB

FDT_UNKNOWN

Constructors

MetaColumn

MetaColumn();

Creates the MetaColumn.

MetaColumn

explicit MetaColumn(
    std::size_t position,
    const std::string & name = "",
    ColumnDataType type = FDT_UNKNOWN,
    std::size_t length = 0,
    std::size_t precision = 0,
    bool nullable = false
);

Creates the MetaColumn.

Destructor

~MetaColumn virtual

virtual ~MetaColumn();

Destroys the MetaColumn.

Member Functions

isNullable inline

bool isNullable() const;

Returns true if column allows null values, false otherwise.

length inline

std::size_t length() const;

Returns column maximum length.

name inline

const std::string & name() const;

Returns column name.

position inline

std::size_t position() const;

Returns column position.

precision inline

std::size_t precision() const;

Returns column precision. Valid for floating point fields only (zero for other data types).

type inline

ColumnDataType type() const;

Returns column type.

setLength protected inline

void setLength(
    std::size_t length
);

Sets the column length.

setName protected inline

void setName(
    const std::string & name
);

Sets the column name.

setNullable protected inline

void setNullable(
    bool nullable
);

Sets the column nullability.

setPrecision protected inline

void setPrecision(
    std::size_t precision
);

Sets the column precision.

setType protected inline

void setType(
    ColumnDataType type
);

Sets the column data type.

poco-1.3.6-all-doc/Poco.Data.MySQL-index.html0000666000076500001200000000372111302760031021257 0ustar guenteradmin00000000000000 Namespace Poco::Data::MySQL poco-1.3.6-all-doc/Poco.Data.MySQL.Binder.html0000666000076500001200000002637611302760030021366 0ustar guenteradmin00000000000000 Class Poco::Data::MySQL::Binder

Poco::Data::MySQL

class Binder

Library: Data/MySQL
Package: MySQL
Header: Poco/Data/MySQL/Binder.h

Description

Binds placeholders in the sql query to the provided values. Performs data types mapping.

Inheritance

Direct Base Classes: Poco::Data::AbstractBinder

All Base Classes: Poco::Data::AbstractBinder

Member Summary

Member Functions: bind, getBindArray, size

Inherited Functions: bind

Constructors

Binder

Binder();

Creates the Binder.

Destructor

~Binder virtual

virtual ~Binder();

Destroys the Binder.

Member Functions

bind virtual

virtual void bind(
    std::size_t pos,
    const Poco::Int8 & val
);

Binds an Int8.

bind virtual

virtual void bind(
    std::size_t pos,
    const Poco::UInt8 & val
);

Binds an UInt8.

bind virtual

virtual void bind(
    std::size_t pos,
    const Poco::Int16 & val
);

Binds an Int16.

bind virtual

virtual void bind(
    std::size_t pos,
    const Poco::UInt16 & val
);

Binds an UInt16.

bind virtual

virtual void bind(
    std::size_t pos,
    const Poco::Int32 & val
);

Binds an Int32.

bind virtual

virtual void bind(
    std::size_t pos,
    const Poco::UInt32 & val
);

Binds an UInt32.

bind virtual

virtual void bind(
    std::size_t pos,
    const Poco::Int64 & val
);

Binds an Int64.

bind virtual

virtual void bind(
    std::size_t pos,
    const Poco::UInt64 & val
);

Binds an UInt64.

bind virtual

virtual void bind(
    std::size_t pos,
    const bool & val
);

Binds a boolean.

bind virtual

virtual void bind(
    std::size_t pos,
    const float & val
);

Binds a float.

bind virtual

virtual void bind(
    std::size_t pos,
    const double & val
);

Binds a double.

bind virtual

virtual void bind(
    std::size_t pos,
    const char & val
);

Binds a single character.

bind virtual

virtual void bind(
    std::size_t pos,
    const std::string & val
);

Binds a string.

bind virtual

virtual void bind(
    std::size_t pos,
    const Poco::Data::BLOB & val
);

Binds a BLOB.

getBindArray

MYSQL_BIND * getBindArray() const;

Return array

size

size_t size() const;

Return count of binded parameters

poco-1.3.6-all-doc/Poco.Data.MySQL.ConnectionException.html0000666000076500001200000001050211302760030024121 0ustar guenteradmin00000000000000 Class Poco::Data::MySQL::ConnectionException

Poco::Data::MySQL

class ConnectionException

Library: Data/MySQL
Package: MySQL
Header: Poco/Data/MySQL/MySQLException.h

Description

Inheritance

Direct Base Classes: MySQLException

All Base Classes: Poco::Data::DataException, MySQLException, Poco::Exception, Poco::IOException, Poco::RuntimeException, std::exception

Member Summary

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

ConnectionException

ConnectionException(
    const std::string & msg
);

ConnectionException

ConnectionException(
    const std::string & text,
    MYSQL * h
);

poco-1.3.6-all-doc/Poco.Data.MySQL.Connector.html0000666000076500001200000001305111302760030022077 0ustar guenteradmin00000000000000 Class Poco::Data::MySQL::Connector

Poco::Data::MySQL

class Connector

Library: Data/MySQL
Package: MySQL
Header: Poco/Data/MySQL/Connector.h

Description

Connector instantiates MySQL SessionImpl objects.

Inheritance

Direct Base Classes: Poco::Data::Connector

All Base Classes: Poco::Data::Connector

Member Summary

Member Functions: createSession, registerConnector, unregisterConnector

Inherited Functions: createSession

Constructors

Connector

Connector();

Creates the Connector.

Destructor

~Connector virtual

virtual ~Connector();

Destroys the Connector.

Member Functions

createSession virtual

virtual Poco::AutoPtr < Poco::Data::SessionImpl > createSession(
    const std::string & connectionString
);

Creates a MySQL SessionImpl object and initializes it with the given connectionString.

registerConnector static

static void registerConnector();

Registers the Connector under the Keyword Connector::KEY at the Poco::Data::SessionFactory.

unregisterConnector static

static void unregisterConnector();

Unregisters the Connector under the Keyword Connector::KEY at the Poco::Data::SessionFactory.

Variables

KEY static

static std::string KEY;

poco-1.3.6-all-doc/Poco.Data.MySQL.Extractor.html0000666000076500001200000002703111302760030022123 0ustar guenteradmin00000000000000 Class Poco::Data::MySQL::Extractor

Poco::Data::MySQL

class Extractor

Library: Data/MySQL
Package: MySQL
Header: Poco/Data/MySQL/Extractor.h

Description

Extracts and converts data values from the result row returned by MySQL. If NULL is received, the incoming val value is not changed and false is returned

Inheritance

Direct Base Classes: Poco::Data::AbstractExtractor

All Base Classes: Poco::Data::AbstractExtractor

Member Summary

Member Functions: extract

Inherited Functions: extract

Constructors

Extractor

Extractor(
    StatementExecutor & st,
    ResultMetadata & md
);

Creates the Extractor.

Destructor

~Extractor virtual

virtual ~Extractor();

Destroys the Extractor.

Member Functions

extract virtual

virtual bool extract(
    std::size_t pos,
    Poco::Int8 & val
);

Extracts an Int8.

extract virtual

virtual bool extract(
    std::size_t pos,
    Poco::UInt8 & val
);

Extracts an UInt8.

extract virtual

virtual bool extract(
    std::size_t pos,
    Poco::Int16 & val
);

Extracts an Int16.

extract virtual

virtual bool extract(
    std::size_t pos,
    Poco::UInt16 & val
);

Extracts an UInt16.

extract virtual

virtual bool extract(
    std::size_t pos,
    Poco::Int32 & val
);

Extracts an Int32.

extract virtual

virtual bool extract(
    std::size_t pos,
    Poco::UInt32 & val
);

Extracts an UInt32.

extract virtual

virtual bool extract(
    std::size_t pos,
    Poco::Int64 & val
);

Extracts an Int64.

extract virtual

virtual bool extract(
    std::size_t pos,
    Poco::UInt64 & val
);

Extracts an UInt64.

extract virtual

virtual bool extract(
    std::size_t pos,
    bool & val
);

Extracts a boolean.

extract virtual

virtual bool extract(
    std::size_t pos,
    float & val
);

Extracts a float.

extract virtual

virtual bool extract(
    std::size_t pos,
    double & val
);

Extracts a double.

extract virtual

virtual bool extract(
    std::size_t pos,
    char & val
);

Extracts a single character.

extract virtual

virtual bool extract(
    std::size_t pos,
    std::string & val
);

Extracts a string.

extract virtual

virtual bool extract(
    std::size_t pos,
    Poco::Data::BLOB & val
);

Extracts a BLOB.

poco-1.3.6-all-doc/Poco.Data.MySQL.html0000666000076500001200000001473711302760031020163 0ustar guenteradmin00000000000000 Namespace Poco::Data::MySQL

Poco::Data

namespace MySQL

Overview

Classes: Binder, ConnectionException, Connector, Extractor, MySQLException, MySQLStatementImpl, ResultMetadata, SessionHandle, SessionImpl, StatementException, StatementExecutor

Classes

class Binder

Binds placeholders in the sql query to the provided values. more...

class ConnectionException

ConnectionException more...

class Connector

Connector instantiates MySQL SessionImpl objects. more...

class Extractor

Extracts and converts data values from the result row returned by MySQLmore...

class MySQLException

Base class for all MySQL exceptions more...

class MySQLStatementImpl

Implements statement functionality needed for MySQL more...

class ResultMetadata

MySQL result metadata more...

class SessionHandle

MySQL session handle more...

class SessionImpl

Implements SessionImpl interface more...

class StatementException

StatementException more...

class StatementExecutor

MySQL statement executor. more...

poco-1.3.6-all-doc/Poco.Data.MySQL.MySQLException.html0000666000076500001200000002015411302760031022774 0ustar guenteradmin00000000000000 Class Poco::Data::MySQL::MySQLException

Poco::Data::MySQL

class MySQLException

Library: Data/MySQL
Package: MySQL
Header: Poco/Data/MySQL/MySQLException.h

Description

Base class for all MySQL exceptions

Inheritance

Direct Base Classes: Poco::Data::DataException

All Base Classes: Poco::Data::DataException, Poco::Exception, Poco::IOException, Poco::RuntimeException, std::exception

Known Derived Classes: ConnectionException, StatementException

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

MySQLException

MySQLException(
    const MySQLException & exc
);

Creates MySQLException.

MySQLException

MySQLException(
    const std::string & msg,
    int code = 0
);

Creates MySQLException.

Destructor

~MySQLException

~MySQLException();

Destroys MySQLexception.

Member Functions

className virtual inline

const char * className() const;

Returns the name of the exception class.

clone inline

Poco::Exception * clone() const;

Creates an exact copy of the exception.

The copy can later be thrown again by invoking rethrow() on it.

name virtual inline

const char * name() const;

Returns exception name.

operator = inline

MySQLException & operator = (
    const MySQLException & exc
);

Assignment operator.

rethrow virtual inline

void rethrow() const;

(Re)Throws the exception.

This is useful for temporarily storing a copy of an exception (see clone()), then throwing it again.

poco-1.3.6-all-doc/Poco.Data.MySQL.MySQLStatementImpl.html0000666000076500001200000003057511302760031023634 0ustar guenteradmin00000000000000 Class Poco::Data::MySQL::MySQLStatementImpl

Poco::Data::MySQL

class MySQLStatementImpl

Library: Data/MySQL
Package: MySQL
Header: Poco/Data/MySQL/MySQLStatementImpl.h

Description

Implements statement functionality needed for MySQL

Inheritance

Direct Base Classes: Poco::Data::StatementImpl

All Base Classes: Poco::Data::StatementImpl, Poco::RefCountedObject

Member Summary

Member Functions: bindImpl, binder, canBind, columnsReturned, compileImpl, extractor, hasNext, metaColumn, next

Inherited Functions: add, addBinding, addExtract, bindImpl, binder, bindings, canBind, columnsExtracted, columnsReturned, compileImpl, duplicate, execute, extractions, extractor, getState, hasNext, makeExtractors, metaColumn, next, referenceCount, release, reset, setExtractionLimit, toString

Constructors

MySQLStatementImpl

MySQLStatementImpl(
    SessionHandle & h
);

Creates the MySQLStatementImpl.

Destructor

~MySQLStatementImpl virtual

~MySQLStatementImpl();

Destroys the MySQLStatementImpl.

Member Functions

bindImpl protected virtual

virtual void bindImpl();

Binds parameters

binder protected virtual

virtual AbstractBinder & binder();

Returns the concrete binder used by the statement.

canBind protected virtual

virtual bool canBind() const;

Returns true if a valid statement is set and we can bind.

columnsReturned protected virtual

virtual Poco::UInt32 columnsReturned() const;

Returns number of columns returned by query.

compileImpl protected virtual

virtual void compileImpl();

Compiles the statement, doesn't bind yet

extractor protected virtual

virtual AbstractExtractor & extractor();

Returns the concrete extractor used by the statement.

hasNext protected virtual

virtual bool hasNext();

Returns true if a call to next() will return data.

metaColumn protected virtual

virtual const MetaColumn & metaColumn(
    Poco::UInt32 pos
) const;

Returns column meta data.

next protected virtual

virtual void next();

Retrieves the next row from the resultset. Will throw, if the resultset is empty.

poco-1.3.6-all-doc/Poco.Data.MySQL.ResultMetadata.html0000666000076500001200000001022511302760031023065 0ustar guenteradmin00000000000000 Class Poco::Data::MySQL::ResultMetadata

Poco::Data::MySQL

class ResultMetadata

Library: Data/MySQL
Package: MySQL
Header: Poco/Data/MySQL/ResultMetadata.h

Description

MySQL result metadata

Member Summary

Member Functions: columnsReturned, init, isNull, length, metaColumn, rawData, reset, row

Member Functions

columnsReturned

Poco::UInt32 columnsReturned() const;

Returns the number of columns in resultset.

init

void init(
    MYSQL_STMT * stmt
);

Initializes the metadata.

isNull

bool isNull(
    std::size_t pos
) const;

Returns true if value at pos is null.

length

std::size_t length(
    std::size_t pos
) const;

Returns the length.

metaColumn

const MetaColumn & metaColumn(
    Poco::UInt32 pos
) const;

Returns the reference to the specified metacolumn.

rawData

const char * rawData(
    std::size_t pos
) const;

Returns raw data.

reset

void reset();

Resets the metadata.

row

MYSQL_BIND * row();

Returns pointer to native row.

poco-1.3.6-all-doc/Poco.Data.MySQL.SessionHandle.html0000666000076500001200000000767111302760031022720 0ustar guenteradmin00000000000000 Class Poco::Data::MySQL::SessionHandle

Poco::Data::MySQL

class SessionHandle

Library: Data/MySQL
Package: MySQL
Header: Poco/Data/MySQL/SessionHandle.h

Description

MySQL session handle

Member Summary

Member Functions: close, connect, operator MYSQL *, options, query

Constructors

SessionHandle

explicit SessionHandle(
    MYSQL * mysql
);

Destructor

~SessionHandle

~SessionHandle();

Member Functions

close

void close();

connect

void connect(
    const char * host,
    const char * user,
    const char * password,
    const char * db,
    unsigned int port
);

operator MYSQL * inline

operator MYSQL * ();

options

void options(
    mysql_option opt
);

options

void options(
    mysql_option opt,
    bool b
);

query

void query(
    const char * str
);

poco-1.3.6-all-doc/Poco.Data.MySQL.SessionImpl.html0000666000076500001200000001557611302760031022431 0ustar guenteradmin00000000000000 Class Poco::Data::MySQL::SessionImpl

Poco::Data::MySQL

class SessionImpl

Library: Data/MySQL
Package: MySQL
Header: Poco/Data/MySQL/SessionImpl.h

Description

Implements SessionImpl interface

Inheritance

Direct Base Classes: Poco::Data::AbstractSessionImpl < SessionImpl >

All Base Classes: Poco::Data::AbstractSessionImpl < SessionImpl >

Member Summary

Member Functions: begin, close, commit, createStatementImpl, getInsertId, isConnected, isTransaction, rollback, setInsertId

Constructors

SessionImpl

SessionImpl(
    const std::string & connectionString
);

Creates the SessionImpl. Opens a connection to the database

Connection string format:

<str> == <assignment> | <assignment> ';' <str>
<assignment> == <name> '=' <value>
<name> == 'host' | 'port' | 'user' | 'password' | 'db' } 'compress' | 'auto-reconnect'
<value> == [~;]*

for compress and auto-reconnect correct values are true/false for port - numeric in decimal notation

Destructor

~SessionImpl

~SessionImpl();

Destroys the SessionImpl.

Member Functions

begin virtual

virtual void begin();

Starts a transaction

close virtual

virtual void close();

Closes the connection

commit virtual

virtual void commit();

Commits and ends a transaction

createStatementImpl virtual

virtual Poco::Data::StatementImpl * createStatementImpl();

Returns an MySQL StatementImpl

getInsertId inline

Poco::Any getInsertId(
    const std::string & param13
);

Get insert id

isConnected virtual

virtual bool isConnected();

Returns true if and only if session is connected.

isTransaction virtual

virtual bool isTransaction();

Returns true if and only if a transaction is in progress.

rollback virtual

virtual void rollback();

Aborts a transaction

setInsertId inline

void setInsertId(
    const std::string & param11,
    const Poco::Any & param12
);

Try to set insert id - do nothing.

poco-1.3.6-all-doc/Poco.Data.MySQL.StatementException.html0000666000076500001200000001064411302760031023776 0ustar guenteradmin00000000000000 Class Poco::Data::MySQL::StatementException

Poco::Data::MySQL

class StatementException

Library: Data/MySQL
Package: MySQL
Header: Poco/Data/MySQL/MySQLException.h

Description

Inheritance

Direct Base Classes: MySQLException

All Base Classes: Poco::Data::DataException, MySQLException, Poco::Exception, Poco::IOException, Poco::RuntimeException, std::exception

Member Summary

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

StatementException

StatementException(
    const std::string & msg,
    int code = 0
);

StatementException

StatementException(
    const std::string & text,
    MYSQL_STMT * h,
    const std::string & stmt = ""
);

Destroys StatementException.

poco-1.3.6-all-doc/Poco.Data.MySQL.StatementExecutor.html0000666000076500001200000001255411302760031023640 0ustar guenteradmin00000000000000 Class Poco::Data::MySQL::StatementExecutor

Poco::Data::MySQL

class StatementExecutor

Library: Data/MySQL
Package: MySQL
Header: Poco/Data/MySQL/StatementExecutor.h

Description

MySQL statement executor.

Member Summary

Member Functions: bindParams, bindResult, execute, fetch, fetchColumn, operator MYSQL_STMT *, prepare, state

Enumerations

State

STMT_INITED

STMT_COMPILED

STMT_EXECUTED

Constructors

StatementExecutor

explicit StatementExecutor(
    MYSQL * mysql
);

Creates the StatementExecutor.

Destructor

~StatementExecutor

~StatementExecutor();

Destroys the StatementExecutor.

Member Functions

bindParams

void bindParams(
    MYSQL_BIND * params,
    size_t count
);

Binds the params.

bindResult

void bindResult(
    MYSQL_BIND * result
);

Binds result.

execute

void execute();

Executes the statement.

fetch

bool fetch();

Fetches the data.

fetchColumn

bool fetchColumn(
    size_t n,
    MYSQL_BIND * bind
);

Fetches the column.

operator MYSQL_STMT * inline

operator MYSQL_STMT * ();

Cast operator to native handle type.

prepare

void prepare(
    const std::string & query
);

Prepares the statement for execution.

state

int state() const;

Returns the current state.

poco-1.3.6-all-doc/Poco.Data.NotImplementedException.html0000666000076500001200000001715311302760031024014 0ustar guenteradmin00000000000000 Class Poco::Data::NotImplementedException

Poco::Data

class NotImplementedException

Library: Data
Package: DataCore
Header: Poco/Data/DataException.h

Inheritance

Direct Base Classes: DataException

All Base Classes: DataException, Poco::Exception, Poco::IOException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

NotImplementedException

NotImplementedException(
    int code = 0
);

NotImplementedException

NotImplementedException(
    const NotImplementedException & exc
);

NotImplementedException

NotImplementedException(
    const std::string & msg,
    int code = 0
);

NotImplementedException

NotImplementedException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

NotImplementedException

NotImplementedException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~NotImplementedException

~NotImplementedException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

NotImplementedException & operator = (
    const NotImplementedException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Data.NotSupportedException.html0000666000076500001200000001702111302760031023530 0ustar guenteradmin00000000000000 Class Poco::Data::NotSupportedException

Poco::Data

class NotSupportedException

Library: Data
Package: DataCore
Header: Poco/Data/DataException.h

Inheritance

Direct Base Classes: DataException

All Base Classes: DataException, Poco::Exception, Poco::IOException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

NotSupportedException

NotSupportedException(
    int code = 0
);

NotSupportedException

NotSupportedException(
    const NotSupportedException & exc
);

NotSupportedException

NotSupportedException(
    const std::string & msg,
    int code = 0
);

NotSupportedException

NotSupportedException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

NotSupportedException

NotSupportedException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~NotSupportedException

~NotSupportedException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

NotSupportedException & operator = (
    const NotSupportedException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Data.ODBC-index.html0000666000076500001200000000760611302760031021027 0ustar guenteradmin00000000000000 Namespace Poco::Data::ODBC poco-1.3.6-all-doc/Poco.Data.ODBC.Binder.html0000666000076500001200000003106111302760030021113 0ustar guenteradmin00000000000000 Class Poco::Data::ODBC::Binder

Poco::Data::ODBC

class Binder

Library: Data/ODBC
Package: ODBC
Header: Poco/Data/ODBC/Binder.h

Description

Binds placeholders in the sql query to the provided values. Performs data types mapping.

Inheritance

Direct Base Classes: Poco::Data::AbstractBinder

All Base Classes: Poco::Data::AbstractBinder

Member Summary

Member Functions: bind, dataSize, getDataBinding, setDataBinding

Inherited Functions: bind

Enumerations

ParameterBinding

PB_IMMEDIATE

PB_AT_EXEC

Constructors

Binder

Binder(
    const StatementHandle & rStmt,
    ParameterBinding dataBinding = PB_IMMEDIATE
);

Creates the Binder.

Destructor

~Binder virtual

~Binder();

Destroys the Binder.

Member Functions

bind virtual inline

void bind(
    std::size_t pos,
    const Poco::Int8 & val
);

Binds an Int8.

bind virtual

void bind(
    std::size_t pos,
    const Poco::UInt8 & val
);

Binds an UInt8.

bind virtual

void bind(
    std::size_t pos,
    const Poco::Int16 & val
);

Binds an Int16.

bind virtual

void bind(
    std::size_t pos,
    const Poco::UInt16 & val
);

Binds an UInt16.

bind virtual

void bind(
    std::size_t pos,
    const Poco::Int32 & val
);

Binds an Int32.

bind virtual

void bind(
    std::size_t pos,
    const Poco::UInt32 & val
);

Binds an UInt32.

bind virtual

void bind(
    std::size_t pos,
    const Poco::Int64 & val
);

Binds an Int64.

bind virtual

void bind(
    std::size_t pos,
    const Poco::UInt64 & val
);

Binds an UInt64.

bind virtual

void bind(
    std::size_t pos,
    const bool & val
);

Binds a boolean.

bind virtual

void bind(
    std::size_t pos,
    const float & val
);

Binds a float.

bind virtual

void bind(
    std::size_t pos,
    const double & val
);

Binds a double.

bind virtual

void bind(
    std::size_t pos,
    const char & val
);

Binds a single character.

bind virtual

void bind(
    std::size_t pos,
    const std::string & val
);

Binds a string.

bind

void bind(
    std::size_t pos,
    const Poco::Data::BLOB & val
);

Binds a BLOB.

dataSize

std::size_t dataSize(
    SQLPOINTER pAddr
) const;

Returns bound data size for parameter at specified position.

getDataBinding inline

ParameterBinding getDataBinding() const;

Return data binding type.

setDataBinding inline

void setDataBinding(
    ParameterBinding binding
);

Set data binding type.

poco-1.3.6-all-doc/Poco.Data.ODBC.ConnectionHandle.html0000666000076500001200000000654311302760030023132 0ustar guenteradmin00000000000000 Class Poco::Data::ODBC::ConnectionHandle

Poco::Data::ODBC

class ConnectionHandle

Library: Data/ODBC
Package: ODBC
Header: Poco/Data/ODBC/ConnectionHandle.h

Description

ODBC connection handle class

Member Summary

Member Functions: handle, operator const SQLHDBC &

Constructors

ConnectionHandle

ConnectionHandle(
    EnvironmentHandle * pEnvironment = 0
);

Creates the ConnectionHandle.

Destructor

~ConnectionHandle

~ConnectionHandle();

Creates the ConnectionHandle.

Member Functions

handle inline

const SQLHDBC & handle() const;

Returns const reference to handle;

operator const SQLHDBC & inline

operator const SQLHDBC & () const;

Const conversion operator into reference to native type.

poco-1.3.6-all-doc/Poco.Data.ODBC.Connector.html0000666000076500001200000001265411302760030021651 0ustar guenteradmin00000000000000 Class Poco::Data::ODBC::Connector

Poco::Data::ODBC

class Connector

Library: Data/ODBC
Package: ODBC
Header: Poco/Data/ODBC/Connector.h

Description

Connector instantiates SqLite SessionImpl objects.

Inheritance

Direct Base Classes: Poco::Data::Connector

All Base Classes: Poco::Data::Connector

Member Summary

Member Functions: createSession, registerConnector, unregisterConnector

Inherited Functions: createSession

Constructors

Connector

Connector();

Creates the Connector.

Destructor

~Connector virtual

~Connector();

Destroys the Connector.

Member Functions

createSession

Poco::AutoPtr < Poco::Data::SessionImpl > createSession(
    const std::string & connectionString
);

Creates a ODBC SessionImpl object and initializes it with the given connectionString.

registerConnector static

static void registerConnector();

Registers the Connector under the Keyword Connector::KEY at the Poco::Data::SessionFactory

unregisterConnector static

static void unregisterConnector();

Unregisters the Connector under the Keyword Connector::KEY at the Poco::Data::SessionFactory

Variables

KEY static

static const std::string KEY;

Keyword for creating ODBC sessions

poco-1.3.6-all-doc/Poco.Data.ODBC.DataTruncatedException.html0000666000076500001200000001772011302760030024320 0ustar guenteradmin00000000000000 Class Poco::Data::ODBC::DataTruncatedException

Poco::Data::ODBC

class DataTruncatedException

Library: ODBC
Package: ODBC
Header: Poco/Data/ODBC/ODBCException.h

Inheritance

Direct Base Classes: ODBCException

All Base Classes: Poco::Data::DataException, ODBCException, Poco::Exception, Poco::IOException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

DataTruncatedException

DataTruncatedException(
    int code = 0
);

DataTruncatedException

DataTruncatedException(
    const DataTruncatedException & exc
);

DataTruncatedException

DataTruncatedException(
    const std::string & msg,
    int code = 0
);

DataTruncatedException

DataTruncatedException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

DataTruncatedException

DataTruncatedException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~DataTruncatedException

~DataTruncatedException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

DataTruncatedException & operator = (
    const DataTruncatedException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Data.ODBC.DataTypes.html0000666000076500001200000000650411302760030021612 0ustar guenteradmin00000000000000 Class Poco::Data::ODBC::DataTypes

Poco::Data::ODBC

class DataTypes

Library: Data/ODBC
Package: ODBC
Header: Poco/Data/ODBC/DataTypes.h

Description

C <==> SQL datatypes mapping utility class.

Member Summary

Member Functions: cDataType, sqlDataType

Types

DataTypeMap

typedef std::map < int, int > DataTypeMap;

ValueType

typedef DataTypeMap::value_type ValueType;

Constructors

DataTypes

DataTypes();

Creates the DataTypes.

Destructor

~DataTypes

~DataTypes();

Destroys the DataTypes.

Member Functions

cDataType

int cDataType(
    int sqlDataType
) const;

Returns C data type corresponding to supplied SQL data type.

sqlDataType

int sqlDataType(
    int cDataType
) const;

Returns SQL data type corresponding to supplied C data type.

poco-1.3.6-all-doc/Poco.Data.ODBC.Diagnostics.DiagnosticFields.html0000666000076500001200000000411011302760030025364 0ustar guenteradmin00000000000000 Struct Poco::Data::ODBC::Diagnostics::DiagnosticFields

Poco::Data::ODBC::Diagnostics

struct DiagnosticFields

Library: ODBC
Package: ODBC
Header: Poco/Data/ODBC/Diagnostics.h

Description

SQLGetDiagRec fields

Variables

_message

SQLCHAR _message[SQL_MESSAGE_LENGTH];

_nativeError

SQLINTEGER _nativeError;

_sqlState

SQLCHAR _sqlState[SQL_STATE_SIZE];

poco-1.3.6-all-doc/Poco.Data.ODBC.Diagnostics.html0000666000076500001200000002422611302760030022164 0ustar guenteradmin00000000000000 Class Poco::Data::ODBC::Diagnostics

Poco::Data::ODBC

template < typename H, SQLSMALLINT handleType >

class Diagnostics

Library: ODBC
Package: ODBC
Header: Poco/Data/ODBC/Diagnostics.h

Description

Utility class providing functionality for retrieving ODBC diagnostic records. Diagnostics object must be created with corresponding handle as constructor argument. During construction, diagnostic records fields are populated and the object is ready for querying.

Member Summary

Member Functions: begin, connectionName, count, diagnostics, end, fields, message, nativeError, reset, serverName, sqlState

Nested Classes

struct DiagnosticFields

SQLGetDiagRec fields more...

Types

FieldVec

typedef std::vector < DiagnosticFields > FieldVec;

Iterator

typedef typename FieldVec::const_iterator Iterator;

Constructors

Diagnostics inline

explicit Diagnostics(
    const H & handle
);

Creates and initializes the Diagnostics.

Destructor

~Diagnostics inline

~Diagnostics();

Destroys the Diagnostics.

Member Functions

begin inline

Iterator begin() const;

connectionName inline

std::string connectionName() const;

Returns the connection name. If there is no active connection, connection name defaults to NONE. If connection name is not applicable for query context (such as when querying environment handle), connection name defaults to NOT_APPLICABLE.

count inline

int count() const;

Returns the number of contained diagnostic records.

diagnostics inline

const Diagnostics & diagnostics();

end inline

Iterator end() const;

fields inline

const FieldVec & fields() const;

message inline

std::string message(
    int index
) const;

Returns error message.

nativeError inline

long nativeError(
    int index
) const;

Returns native error code.

reset inline

void reset();

Resets the diagnostic fields container.

serverName inline

std::string serverName() const;

Returns the server name. If the connection has not been established, server name defaults to NONE. If server name is not applicable for query context (such as when querying environment handle), connection name defaults to NOT_APPLICABLE.

sqlState inline

std::string sqlState(
    int index
) const;

Returns SQL state.

Variables

DATA_TRUNCATED static

static const std::string DATA_TRUNCATED;

SQL_MESSAGE_LENGTH static

static const unsigned int SQL_MESSAGE_LENGTH = 512 + 1;

SQL_NAME_LENGTH static

static const unsigned int SQL_NAME_LENGTH = 128;

SQL_STATE_SIZE static

static const unsigned int SQL_STATE_SIZE = 5 + 1;

poco-1.3.6-all-doc/Poco.Data.ODBC.EnvironmentHandle.html0000666000076500001200000000631411302760030023333 0ustar guenteradmin00000000000000 Class Poco::Data::ODBC::EnvironmentHandle

Poco::Data::ODBC

class EnvironmentHandle

Library: Data/ODBC
Package: ODBC
Header: Poco/Data/ODBC/EnvironmentHandle.h

Description

ODBC environment handle class

Member Summary

Member Functions: handle, operator const SQLHENV &

Constructors

EnvironmentHandle

EnvironmentHandle();

Creates the EnvironmentHandle.

Destructor

~EnvironmentHandle

~EnvironmentHandle();

Destroys the EnvironmentHandle.

Member Functions

handle inline

const SQLHENV & handle() const;

Returns const reference to handle.

operator const SQLHENV & inline

operator const SQLHENV & () const;

Const conversion operator into reference to native type.

poco-1.3.6-all-doc/Poco.Data.ODBC.Error.html0000666000076500001200000001037011302760030021001 0ustar guenteradmin00000000000000 Class Poco::Data::ODBC::Error

Poco::Data::ODBC

template < typename H, SQLSMALLINT handleType >

class Error

Library: ODBC
Package: ODBC
Header: Poco/Data/ODBC/Error.h

Description

Class encapsulating ODBC diagnostic record collection. Collection is generated during construction. Class provides access and string generation for the collection as well as individual diagnostic records.

Member Summary

Member Functions: count, diagnostics, toString

Constructors

Error inline

explicit Error(
    const H & handle
);

Creates the Error.

Destructor

~Error inline

~Error();

Destroys the Error.

Member Functions

count inline

int count() const;

Returns the count of diagnostic records.

diagnostics inline

const Diagnostics < H, handleType > & diagnostics() const;

Returns the associated diagnostics.

toString inline

std::string & toString(
    int index,
    std::string & str
) const;

Generates the string for the diagnostic record.

toString inline

std::string toString() const;

Generates the string for the diagnostic record collection.

poco-1.3.6-all-doc/Poco.Data.ODBC.Extractor.html0000666000076500001200000003124611302760030021670 0ustar guenteradmin00000000000000 Class Poco::Data::ODBC::Extractor

Poco::Data::ODBC

class Extractor

Library: Data/ODBC
Package: ODBC
Header: Poco/Data/ODBC/Extractor.h

Description

Extracts and converts data values from the result row returned by ODBC. If NULL is received, the incoming val value is not changed and false is returned

Inheritance

Direct Base Classes: Poco::Data::AbstractExtractor

All Base Classes: Poco::Data::AbstractExtractor

Member Summary

Member Functions: extract, getDataExtraction, setDataExtraction

Inherited Functions: extract

Constructors

Extractor

Extractor(
    const StatementHandle & rStmt,
    Preparation & rPreparation
);

Creates the Extractor.

Destructor

~Extractor virtual

~Extractor();

Destroys the Extractor.

Member Functions

extract virtual

bool extract(
    std::size_t pos,
    Poco::Int8 & val
);

Extracts an Int8.

extract virtual

bool extract(
    std::size_t pos,
    Poco::UInt8 & val
);

Extracts an UInt8.

extract virtual

bool extract(
    std::size_t pos,
    Poco::Int16 & val
);

Extracts an Int16.

extract virtual

bool extract(
    std::size_t pos,
    Poco::UInt16 & val
);

Extracts an UInt16.

extract virtual

bool extract(
    std::size_t pos,
    Poco::Int32 & val
);

Extracts an Int32.

extract virtual

bool extract(
    std::size_t pos,
    Poco::UInt32 & val
);

Extracts an UInt32.

extract virtual

bool extract(
    std::size_t pos,
    Poco::Int64 & val
);

Extracts an Int64.

extract virtual

bool extract(
    std::size_t pos,
    Poco::UInt64 & val
);

Extracts an UInt64.

extract virtual

bool extract(
    std::size_t pos,
    bool & val
);

Extracts a boolean.

extract virtual

bool extract(
    std::size_t pos,
    float & val
);

Extracts a float.

extract virtual

bool extract(
    std::size_t pos,
    double & val
);

Extracts a double.

extract virtual

bool extract(
    std::size_t pos,
    char & val
);

Extracts a single character.

extract virtual

bool extract(
    std::size_t pos,
    std::string & val
);

Extracts a string.

extract

bool extract(
    std::size_t pos,
    Poco::Data::BLOB & val
);

Extracts a BLOB.

extract

bool extract(
    std::size_t pos,
    Poco::Any & val
);

Extracts an Any.

getDataExtraction inline

Preparation::DataExtraction getDataExtraction() const;

Returns data extraction mode.

setDataExtraction inline

void setDataExtraction(
    Preparation::DataExtraction ext
);

Set data extraction mode.

poco-1.3.6-all-doc/Poco.Data.ODBC.Handle.html0000666000076500001200000000663311302760030021112 0ustar guenteradmin00000000000000 Class Poco::Data::ODBC::Handle

Poco::Data::ODBC

template < typename H, SQLSMALLINT handleType >

class Handle

Library: Data/ODBC
Package: ODBC
Header: Poco/Data/ODBC/Handle.h

Description

ODBC handle class template

Member Summary

Member Functions: handle, operator const H &

Constructors

Handle inline

Handle(
    const ConnectionHandle & rConnection
);

Creates the Handle.

Destructor

~Handle inline

~Handle();

Destroys the Handle.

Member Functions

handle inline

const H & handle() const;

Returns const reference to native type.

operator const H & inline

operator const H & () const;

Const conversion operator into reference to native type.

poco-1.3.6-all-doc/Poco.Data.ODBC.HandleException.html0000666000076500001200000002700011302760030022760 0ustar guenteradmin00000000000000 Class Poco::Data::ODBC::HandleException

Poco::Data::ODBC

template < class H, SQLSMALLINT handleType >

class HandleException

Library: ODBC
Package: ODBC
Header: Poco/Data/ODBC/ODBCException.h

Inheritance

Direct Base Classes: ODBCException

All Base Classes: Poco::Data::DataException, ODBCException, Poco::Exception, Poco::IOException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, diagnostics, errorString, name, operator =, rethrow, toString

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

HandleException inline

HandleException(
    const H & handle
);

Creates HandleException

HandleException inline

HandleException(
    const HandleException & exc
);

Creates HandleException

HandleException inline

HandleException(
    const H & handle,
    const std::string & msg
);

Creates HandleException

HandleException inline

HandleException(
    const H & handle,
    const std::string & msg,
    const std::string & arg
);

Creates HandleException

HandleException inline

HandleException(
    const H & handle,
    const std::string & msg,
    const Poco::Exception & exc
);

Creates HandleException

Destructor

~HandleException inline

~HandleException();

Destroys HandleException

Member Functions

className virtual inline

const char * className() const;

Returns the HandleException class name.

clone inline

Poco::Exception * clone() const;

Clones the HandleException

diagnostics inline

const Diagnostics < H, handleType > & diagnostics() const;

Returns error diagnostics.

errorString static inline

static std::string errorString(
    const H & handle
);

Returns the error diagnostics string for the handle.

name virtual inline

const char * name() const;

Returns the name of the exception

operator = inline

HandleException & operator = (
    const HandleException & exc
);

Assignment operator

rethrow virtual inline

void rethrow() const;

Re-throws the HandleException.

toString inline

std::string toString() const;

Returns the formatted error diagnostics for the handle.

poco-1.3.6-all-doc/Poco.Data.ODBC.html0000666000076500001200000003726111302760031017722 0ustar guenteradmin00000000000000 Namespace Poco::Data::ODBC

Poco::Data

namespace ODBC

Overview

Classes: Binder, ConnectionHandle, Connector, DataTruncatedException, DataTypes, Diagnostics, EnvironmentHandle, Error, Extractor, Handle, HandleException, InsufficientStorageException, ODBCColumn, ODBCException, ODBCStatementImpl, Parameter, Preparation, SessionImpl, UnknownDataLengthException, Utility

Types: ConnectionDiagnostics, ConnectionError, ConnectionException, DescriptorDiagnostics, DescriptorError, DescriptorException, DescriptorHandle, EnvironmentDiagnostics, EnvironmentError, EnvironmentException, StatementDiagnostics, StatementError, StatementException, StatementHandle

Classes

class Binder

Binds placeholders in the sql query to the provided values. more...

class ConnectionHandle

ODBC connection handle class more...

class Connector

Connector instantiates SqLite SessionImpl objects. more...

class DataTruncatedException

 more...

class DataTypes

C <==> SQL datatypes mapping utility class. more...

class Diagnostics

Utility class providing functionality for retrieving ODBC diagnostic records. more...

class EnvironmentHandle

ODBC environment handle class more...

class Error

Class encapsulating ODBC diagnostic record collection. more...

class Extractor

Extracts and converts data values from the result row returned by ODBCmore...

class Handle

ODBC handle class template more...

class HandleException

 more...

class InsufficientStorageException

 more...

class ODBCColumn

 more...

class ODBCException

 more...

class ODBCStatementImpl

Implements statement functionality needed for ODBC more...

class Parameter

 more...

class Preparation

Class used for database preparation where we first have to register all data types with respective memory output locations before extracting data. more...

class SessionImpl

Implements SessionImpl interface more...

class UnknownDataLengthException

 more...

class Utility

Various utility functions more...

Types

ConnectionDiagnostics

typedef Diagnostics < SQLHDBC, 2 > ConnectionDiagnostics;

ConnectionError

typedef Error < SQLHDBC, 2 > ConnectionError;

ConnectionException

typedef HandleException < SQLHDBC, 2 > ConnectionException;

DescriptorDiagnostics

typedef Diagnostics < SQLHDESC, 4 > DescriptorDiagnostics;

DescriptorError

typedef Error < SQLHSTMT, 4 > DescriptorError;

DescriptorException

typedef HandleException < SQLHDESC, 4 > DescriptorException;

DescriptorHandle

typedef Handle < SQLHDESC, 4 > DescriptorHandle;

EnvironmentDiagnostics

typedef Diagnostics < SQLHENV, 1 > EnvironmentDiagnostics;

EnvironmentError

typedef Error < SQLHENV, 1 > EnvironmentError;

EnvironmentException

typedef HandleException < SQLHENV, 1 > EnvironmentException;

StatementDiagnostics

typedef Diagnostics < SQLHSTMT, 3 > StatementDiagnostics;

StatementError

typedef Error < SQLHSTMT, 3 > StatementError;

StatementException

typedef HandleException < SQLHSTMT, 3 > StatementException;

StatementHandle

typedef Handle < SQLHSTMT, 3 > StatementHandle;

poco-1.3.6-all-doc/Poco.Data.ODBC.InsufficientStorageException.html0000666000076500001200000002031611302760030025543 0ustar guenteradmin00000000000000 Class Poco::Data::ODBC::InsufficientStorageException

Poco::Data::ODBC

class InsufficientStorageException

Library: ODBC
Package: ODBC
Header: Poco/Data/ODBC/ODBCException.h

Inheritance

Direct Base Classes: ODBCException

All Base Classes: Poco::Data::DataException, ODBCException, Poco::Exception, Poco::IOException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

InsufficientStorageException

InsufficientStorageException(
    int code = 0
);

InsufficientStorageException

InsufficientStorageException(
    const InsufficientStorageException & exc
);

InsufficientStorageException

InsufficientStorageException(
    const std::string & msg,
    int code = 0
);

InsufficientStorageException

InsufficientStorageException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

InsufficientStorageException

InsufficientStorageException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~InsufficientStorageException

~InsufficientStorageException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

InsufficientStorageException & operator = (
    const InsufficientStorageException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Data.ODBC.ODBCColumn.ColumnDescription.html0000666000076500001200000000435611302760030025244 0ustar guenteradmin00000000000000 Struct Poco::Data::ODBC::ODBCColumn::ColumnDescription

Poco::Data::ODBC::ODBCColumn

struct ColumnDescription

Library: Data/ODBC
Package: ODBC
Header: Poco/Data/ODBC/ODBCColumn.h

Variables

dataType

SQLSMALLINT dataType;

decimalDigits

SQLSMALLINT decimalDigits;

isNullable

SQLSMALLINT isNullable;

name

SQLCHAR name[NAME_BUFFER_LENGTH];

nameBufferLength

SQLSMALLINT nameBufferLength;

size

unsigned long size;

poco-1.3.6-all-doc/Poco.Data.ODBC.ODBCColumn.html0000666000076500001200000001075411302760031021604 0ustar guenteradmin00000000000000 Class Poco::Data::ODBC::ODBCColumn

Poco::Data::ODBC

class ODBCColumn

Library: Data/ODBC
Package: ODBC
Header: Poco/Data/ODBC/ODBCColumn.h

Inheritance

Direct Base Classes: Poco::Data::MetaColumn

All Base Classes: Poco::Data::MetaColumn

Member Summary

Member Functions: dataLength

Inherited Functions: isNullable, length, name, position, precision, setLength, setName, setNullable, setPrecision, setType, type

Constructors

ODBCColumn

explicit ODBCColumn(
    const StatementHandle & rStmt,
    std::size_t position
);

Creates the ODBCColumn.

Destructor

~ODBCColumn virtual

~ODBCColumn();

Destroys the ODBCColumn.

Member Functions

dataLength inline

std::size_t dataLength() const;

A numeric value that is either the maximum or actual character length of a character string or binary data type. It is the maximum character length for a fixed-length data type, or the actual character length for a variable-length data type. Its value always excludes the null-termination byte that ends the character string. This information is returned from the SQL_DESC_LENGTH record field of the IRD.

poco-1.3.6-all-doc/Poco.Data.ODBC.ODBCException.html0000666000076500001200000001765211302760031022311 0ustar guenteradmin00000000000000 Class Poco::Data::ODBC::ODBCException

Poco::Data::ODBC

class ODBCException

Library: ODBC
Package: ODBC
Header: Poco/Data/ODBC/ODBCException.h

Inheritance

Direct Base Classes: Poco::Data::DataException

All Base Classes: Poco::Data::DataException, Poco::Exception, Poco::IOException, Poco::RuntimeException, std::exception

Known Derived Classes: InsufficientStorageException, UnknownDataLengthException, DataTruncatedException, HandleException

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

ODBCException

ODBCException(
    int code = 0
);

ODBCException

ODBCException(
    const ODBCException & exc
);

ODBCException

ODBCException(
    const std::string & msg,
    int code = 0
);

ODBCException

ODBCException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

ODBCException

ODBCException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~ODBCException

~ODBCException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

ODBCException & operator = (
    const ODBCException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Data.ODBC.ODBCStatementImpl.html0000666000076500001200000003266711302760031023144 0ustar guenteradmin00000000000000 Class Poco::Data::ODBC::ODBCStatementImpl

Poco::Data::ODBC

class ODBCStatementImpl

Library: Data/ODBC
Package: ODBC
Header: Poco/Data/ODBC/ODBCStatementImpl.h

Description

Implements statement functionality needed for ODBC

Inheritance

Direct Base Classes: Poco::Data::StatementImpl

All Base Classes: Poco::Data::StatementImpl, Poco::RefCountedObject

Member Summary

Member Functions: bindImpl, binder, canBind, columnsReturned, compileImpl, extractor, hasNext, metaColumn, nativeSQL, next

Inherited Functions: add, addBinding, addExtract, bindImpl, binder, bindings, canBind, columnsExtracted, columnsReturned, compileImpl, duplicate, execute, extractions, extractor, getState, hasNext, makeExtractors, metaColumn, next, referenceCount, release, reset, setExtractionLimit, toString

Types

ColumnPtrVec

typedef std::vector < ODBCColumn * > ColumnPtrVec;

Constructors

ODBCStatementImpl

ODBCStatementImpl(
    SessionImpl & rSession
);

Creates the ODBCStatementImpl.

Destructor

~ODBCStatementImpl virtual

~ODBCStatementImpl();

Destroys the ODBCStatementImpl.

Member Functions

bindImpl protected virtual

void bindImpl();

Binds parameters

binder protected virtual inline

AbstractBinder & binder();

Returns the concrete binder used by the statement.

canBind protected virtual

bool canBind() const;

Returns true if a valid statement is set and we can bind.

columnsReturned protected virtual inline

Poco::UInt32 columnsReturned() const;

Returns number of columns returned by query.

compileImpl protected virtual

void compileImpl();

Compiles the statement, doesn't bind yet

extractor protected virtual inline

AbstractExtractor & extractor();

Returns the concrete extractor used by the statement.

hasNext protected virtual

bool hasNext();

Returns true if a call to next() will return data.

metaColumn protected virtual inline

const MetaColumn & metaColumn(
    Poco::UInt32 pos
) const;

Returns column meta data.

nativeSQL protected

std::string nativeSQL();

Returns the SQL string as modified by the driver.

next protected virtual

void next();

Retrieves the next row from the resultset. Will throw, if the resultset is empty.

poco-1.3.6-all-doc/Poco.Data.ODBC.Parameter.html0000666000076500001200000001044611302760031021635 0ustar guenteradmin00000000000000 Class Poco::Data::ODBC::Parameter

Poco::Data::ODBC

class Parameter

Library: Data/ODBC
Package: ODBC
Header: Poco/Data/ODBC/Parameter.h

Member Summary

Member Functions: columnSize, dataType, decimalDigits, isNullable, number

Constructors

Parameter

explicit Parameter(
    const StatementHandle & rStmt,
    std::size_t colNum
);

Creates the Parameter.

Destructor

~Parameter

~Parameter();

Destroys the Parameter.

Member Functions

columnSize inline

std::size_t columnSize() const;

Returns the the size of the column or expression of the corresponding parameter marker as defined by the data source.

dataType inline

std::size_t dataType() const;

Returns the SQL data type.

decimalDigits inline

std::size_t decimalDigits() const;

Returns the number of decimal digits of the column or expression of the corresponding parameter as defined by the data source.

isNullable inline

bool isNullable() const;

Returns true if column allows null values, false otherwise.

number inline

std::size_t number() const;

Returns the column number.

poco-1.3.6-all-doc/Poco.Data.ODBC.Preparation.html0000666000076500001200000004445611302760031022211 0ustar guenteradmin00000000000000 Class Poco::Data::ODBC::Preparation

Poco::Data::ODBC

class Preparation

Library: Data/ODBC
Package: ODBC
Header: Poco/Data/ODBC/Preparation.h

Description

Class used for database preparation where we first have to register all data types with respective memory output locations before extracting data. Extraction works in two-phases: first prepare is called once, then extract n-times. In ODBC, SQLBindCol/SQLFetch is the preferred method of data retrieval (SQLGetData is available, however with numerous driver implementation dependent limitations). In order to fit this functionality into Poco DataConnectors framework, every ODBC SQL statement instantiates its own Preparation object. This is done once per statement execution (from StatementImpl::bindImpl()).

Preparation object is used to :

1) Prepare SQL statement. 2) Provide and contain the memory locations where retrieved values are placed during recordset iteration. 3) Keep count of returned number of columns with their respective datatypes and sizes.

Notes:

- Value datatypes in this interface prepare() calls serve only for the purpose of type distinction. - Preparation keeps its own std::vector<Any> buffer for fetched data to be later retrieved by Extractor. - prepare() methods should not be called when extraction mode is DE_MANUAL

Inheritance

Direct Base Classes: Poco::Data::AbstractPreparation

All Base Classes: Poco::Data::AbstractPreparation, Poco::RefCountedObject

Member Summary

Member Functions: actualDataSize, columns, getDataExtraction, getMaxFieldSize, maxDataSize, operator, prepare, setDataExtraction, setMaxFieldSize

Inherited Functions: duplicate, prepare, referenceCount, release

Enumerations

DataExtraction

DE_MANUAL

DE_BOUND

Constructors

Preparation

Preparation(
    const StatementHandle & rStmt,
    const std::string & statement,
    std::size_t maxFieldSize,
    DataExtraction dataExtraction = DE_BOUND
);

Creates the Preparation.

Destructor

~Preparation virtual

~Preparation();

Destroys the Preparation.

Member Functions

actualDataSize inline

std::size_t actualDataSize(
    std::size_t pos
) const;

Returns the returned length. This is usually equal to the column size, except for variable length fields (BLOB and variable length strings).

columns inline

std::size_t columns() const;

Returns the number of columns.

getDataExtraction inline

DataExtraction getDataExtraction() const;

Returns data extraction mode.

getMaxFieldSize inline

std::size_t getMaxFieldSize() const;

maxDataSize

std::size_t maxDataSize(
    std::size_t pos
) const;

Returns max supported size for column at position pos. Returned length for variable length fields is the one supported by this implementation, not the underlying DB.

operator

Poco::Any & operator[] (
    std::size_t pos
);

Returns reference to column data.

prepare virtual inline

void prepare(
    std::size_t pos,
    Poco::Int8
);

Prepares an Int8.

prepare virtual

void prepare(
    std::size_t pos,
    Poco::UInt8
);

Prepares an UInt8.

prepare virtual

void prepare(
    std::size_t pos,
    Poco::Int16
);

Prepares an Int16.

prepare virtual

void prepare(
    std::size_t pos,
    Poco::UInt16
);

Prepares an UInt16.

prepare virtual

void prepare(
    std::size_t pos,
    Poco::Int32
);

Prepares an Int32.

prepare virtual

void prepare(
    std::size_t pos,
    Poco::UInt32
);

Prepares an UInt32.

prepare virtual

void prepare(
    std::size_t pos,
    Poco::Int64
);

Prepares an Int64.

prepare virtual

void prepare(
    std::size_t pos,
    Poco::UInt64
);

Prepares an UInt64.

prepare virtual

void prepare(
    std::size_t pos,
    bool
);

Prepares a boolean.

prepare virtual

void prepare(
    std::size_t pos,
    float
);

Prepares a float.

prepare virtual

void prepare(
    std::size_t pos,
    double
);

Prepares a double.

prepare virtual

void prepare(
    std::size_t pos,
    char
);

Prepares a single character.

prepare virtual

void prepare(
    std::size_t pos,
    const std::string & param22
);

Prepares a string.

prepare

void prepare(
    std::size_t pos,
    const Poco::Data::BLOB & param23
);

Prepares a BLOB.

prepare

void prepare(
    std::size_t pos,
    const Poco::Any & param24
);

Prepares an Any.

setDataExtraction inline

void setDataExtraction(
    DataExtraction ext
);

Set data extraction mode.

setMaxFieldSize inline

void setMaxFieldSize(
    std::size_t size
);

Sets maximum supported field size.

poco-1.3.6-all-doc/Poco.Data.ODBC.SessionImpl.html0000666000076500001200000002501711302760031022162 0ustar guenteradmin00000000000000 Class Poco::Data::ODBC::SessionImpl

Poco::Data::ODBC

class SessionImpl

Library: Data/ODBC
Package: ODBC
Header: Poco/Data/ODBC/SessionImpl.h

Description

Implements SessionImpl interface

Inheritance

Direct Base Classes: Poco::Data::AbstractSessionImpl < SessionImpl >

All Base Classes: Poco::Data::AbstractSessionImpl < SessionImpl >

Member Summary

Member Functions: autoBind, autoCommit, autoExtract, begin, canTransact, close, commit, createStatementImpl, dbc, getEnforceCapability, getMaxFieldSize, isAutoBind, isAutoCommit, isAutoExtract, isConnected, isTransaction, maxStatementLength, rollback, setEnforceCapability, setMaxFieldSize

Constructors

SessionImpl

SessionImpl(
    const std::string & fileName,
    Poco::Any maxFieldSize = std::size_t (1024),
    bool enforceCapability = false,
    bool autoBind = false,
    bool autoExtract = false
);

Creates the SessionImpl. Opens a connection to the database

Destructor

~SessionImpl

~SessionImpl();

Destroys the SessionImpl.

Member Functions

autoBind

void autoBind(
    const std::string & param27,
    bool val
);

Sets automatic binding for the session.

autoCommit

void autoCommit(
    const std::string & param26,
    bool val
);

Sets autocommit property for the session.

autoExtract

void autoExtract(
    const std::string & param28,
    bool val
);

Sets automatic extraction for the session.

begin

void begin();

Starts a transaction

canTransact

bool canTransact();

Returns true if connection is transaction-capable.

close

void close();

Closes the connection

commit inline

void commit();

Commits and ends a transaction

createStatementImpl

Poco::Data::StatementImpl * createStatementImpl();

Returns an ODBC StatementImpl

dbc inline

const ConnectionHandle & dbc() const;

Returns the connection handle.

getEnforceCapability

bool getEnforceCapability(
    const std::string & name = ""
);

Returns the driver capability check configuration value.

getMaxFieldSize inline

Poco::Any getMaxFieldSize(
    const std::string & rName = ""
);

Returns the max field size (the default used when column size is unknown).

isAutoBind

bool isAutoBind(
    const std::string & name = ""
);

Returns true if binding is automatic for this session.

isAutoCommit

bool isAutoCommit(
    const std::string & name = ""
);

Returns autocommit property value.

isAutoExtract

bool isAutoExtract(
    const std::string & name = ""
);

Returns true if extraction is automatic for this session.

isConnected

bool isConnected();

Returns true if and only if session is connected.

isTransaction

bool isTransaction();

Returns true if and only if a transaction is in progress.

maxStatementLength

int maxStatementLength();

Returns maximum length of SQL statement allowed by driver.

rollback inline

void rollback();

Aborts a transaction

setEnforceCapability

void setEnforceCapability(
    const std::string & param25,
    bool val
);

Configures session to enforce driver capability check after connection. If capability check is enforced and driver is not capable, connection is terminated. Since some drivers do not cooperate, the default behavior is not checking capability.

setMaxFieldSize inline

void setMaxFieldSize(
    const std::string & rName,
    const Poco::Any & rValue
);

Sets the max field size (the default used when column size is unknown).

poco-1.3.6-all-doc/Poco.Data.ODBC.UnknownDataLengthException.html0000666000076500001200000002016411302760032025166 0ustar guenteradmin00000000000000 Class Poco::Data::ODBC::UnknownDataLengthException

Poco::Data::ODBC

class UnknownDataLengthException

Library: ODBC
Package: ODBC
Header: Poco/Data/ODBC/ODBCException.h

Inheritance

Direct Base Classes: ODBCException

All Base Classes: Poco::Data::DataException, ODBCException, Poco::Exception, Poco::IOException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

UnknownDataLengthException

UnknownDataLengthException(
    int code = 0
);

UnknownDataLengthException

UnknownDataLengthException(
    const UnknownDataLengthException & exc
);

UnknownDataLengthException

UnknownDataLengthException(
    const std::string & msg,
    int code = 0
);

UnknownDataLengthException

UnknownDataLengthException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

UnknownDataLengthException

UnknownDataLengthException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~UnknownDataLengthException

~UnknownDataLengthException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

UnknownDataLengthException & operator = (
    const UnknownDataLengthException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Data.ODBC.Utility.html0000666000076500001200000001434611302760032021364 0ustar guenteradmin00000000000000 Class Poco::Data::ODBC::Utility

Poco::Data::ODBC

class Utility

Library: Data/ODBC
Package: ODBC
Header: Poco/Data/ODBC/Utility.h

Description

Various utility functions

Member Summary

Member Functions: cDataType, dataSources, drivers, isError, mapInsert, sqlDataType

Types

DSNMap

typedef std::map < std::string, std::string > DSNMap;

DriverMap

typedef DSNMap DriverMap;

Member Functions

cDataType static inline

static int cDataType(
    int sqlDataType
);

Returns C data type corresponding to supplied SQL data type.

dataSources static

static DSNMap & dataSources(
    DSNMap & dsnMap
);

Returns DSN-description map of available ODBC data sources.

drivers static

static DriverMap & drivers(
    DriverMap & driverMap
);

Returns driver-attributes map of available ODBC drivers.

isError static inline

static bool isError(
    SQLRETURN rc
);

Returns true if return code is error

mapInsert static inline

template < typename MapType, typename KeyArgType, typename ValueArgType > static typename MapType::iterator mapInsert(
    MapType & m,
    const KeyArgType & k,
    const ValueArgType & v
);

Utility map "insert or replace" function (from S. Meyers: Effective STL, Item 24)

sqlDataType static inline

static int sqlDataType(
    int cDataType
);

Returns SQL data type corresponding to supplied C data type.

Variables

boolDataType static

static const SQLSMALLINT boolDataType;

ODBC size for bool data type.

poco-1.3.6-all-doc/Poco.Data.PooledSessionHolder.html0000666000076500001200000001221611302760031023130 0ustar guenteradmin00000000000000 Class Poco::Data::PooledSessionHolder

Poco::Data

class PooledSessionHolder

Library: Data
Package: SessionPooling
Header: Poco/Data/PooledSessionHolder.h

Description

This class is used by SessionPool to manage SessionImpl objects.

Inheritance

Direct Base Classes: Poco::RefCountedObject

All Base Classes: Poco::RefCountedObject

Member Summary

Member Functions: access, idle, owner, session

Inherited Functions: duplicate, referenceCount, release

Constructors

PooledSessionHolder

PooledSessionHolder(
    SessionPool & owner,
    SessionImpl * pSessionImpl
);

Creates the PooledSessionHolder.

Destructor

~PooledSessionHolder virtual

~PooledSessionHolder();

Destroys the PooledSessionHolder.

Member Functions

access inline

void access();

Updates the last access timestamp.

idle inline

int idle() const;

Returns the number of seconds the session has not been used.

owner inline

SessionPool & owner();

Returns a reference to the SessionHolder's owner.

session inline

SessionImpl * session();

Returns a pointer to the SessionImpl.

poco-1.3.6-all-doc/Poco.Data.PooledSessionImpl.html0000666000076500001200000003023211302760031022612 0ustar guenteradmin00000000000000 Class Poco::Data::PooledSessionImpl

Poco::Data

class PooledSessionImpl

Library: Data
Package: SessionPooling
Header: Poco/Data/PooledSessionImpl.h

Description

PooledSessionImpl is a decorator created by SessionPool that adds session pool management to SessionImpl objects.

Inheritance

Direct Base Classes: SessionImpl

All Base Classes: SessionImpl, Poco::RefCountedObject

Member Summary

Member Functions: access, begin, close, commit, createStatementImpl, getFeature, getProperty, impl, isConnected, isTransaction, rollback, setFeature, setProperty

Inherited Functions: begin, close, commit, createStatementImpl, duplicate, getFeature, getProperty, isConnected, isTransaction, referenceCount, release, rollback, setFeature, setProperty

Constructors

PooledSessionImpl

PooledSessionImpl(
    PooledSessionHolder * pHolder
);

Creates the PooledSessionImpl.

Destructor

~PooledSessionImpl virtual

~PooledSessionImpl();

Destroys the PooledSessionImpl.

Member Functions

begin virtual

void begin();

close virtual

void close();

commit virtual

void commit();

createStatementImpl virtual

StatementImpl * createStatementImpl();

getFeature virtual

bool getFeature(
    const std::string & name
);

getProperty virtual

Poco::Any getProperty(
    const std::string & name
);

isConnected virtual

bool isConnected();

isTransaction virtual

bool isTransaction();

rollback virtual

void rollback();

setFeature virtual

void setFeature(
    const std::string & name,
    bool state
);

setProperty virtual

void setProperty(
    const std::string & name,
    const Poco::Any & value
);

access protected

SessionImpl * access();

Updates the last access timestamp, verifies validity of the session and returns the session if it is valid.

Throws an SessionUnavailableException if the session is no longer valid.

impl protected inline

SessionImpl * impl();

Returns a pointer to the SessionImpl.

poco-1.3.6-all-doc/Poco.Data.Prepare.html0000666000076500001200000000766211302760031020613 0ustar guenteradmin00000000000000 Class Poco::Data::Prepare

Poco::Data

template < typename T >

class Prepare

Library: Data
Package: DataCore
Header: Poco/Data/Prepare.h

Description

Class for calling the appropriate AbstractPreparation method.

Inheritance

Direct Base Classes: AbstractPrepare

All Base Classes: AbstractPrepare

Member Summary

Member Functions: prepare

Inherited Functions: preparation, prepare

Constructors

Prepare inline

Prepare(
    AbstractPreparation * pPrepare,
    std::size_t pos,
    const T & val
);

Creates the Prepare.

Destructor

~Prepare virtual inline

~Prepare();

Destroys the Prepare.

Member Functions

prepare virtual inline

void prepare();

Prepares data.

poco-1.3.6-all-doc/Poco.Data.Range.html0000666000076500001200000000630411302760031020241 0ustar guenteradmin00000000000000 Class Poco::Data::Range

Poco::Data

class Range

Library: Data
Package: DataCore
Header: Poco/Data/Range.h

Description

Range stores information how many rows a query should return.

Member Summary

Member Functions: lower, upper

Constructors

Range

Range(
    Poco::UInt32 lowValue,
    Poco::UInt32 upValue,
    bool hardLimit
);

Creates the Range. lowValue must be smaller equal than upValue

Destructor

~Range

~Range();

Destroys the Limit.

Member Functions

lower inline

const Limit & lower() const;

Returns the lower limit

upper inline

const Limit & upper() const;

Returns the upper limit

poco-1.3.6-all-doc/Poco.Data.RecordSet.html0000666000076500001200000003453411302760031021105 0ustar guenteradmin00000000000000 Class Poco::Data::RecordSet

Poco::Data

class RecordSet

Library: Data
Package: DataCore
Header: Poco/Data/RecordSet.h

Description

RecordSet provides access to data returned from a query. Data access indexes (row and column) are 0-based, as usual in C++.

Recordset provides navigation methods to iterate through the recordset, retrieval methods to extract data, and methods to get metadata (type, etc.) about columns.

To work with a RecordSet, first create a Statement, execute it, and create the RecordSet from the Statement, as follows:

Statement select(session);
select << "SELECT * FROM Person";
select.execute();
RecordSet rs(select);

The number of rows in the RecordSet can be limited by specifying a limit for the Statement.

Inheritance

Direct Base Classes: Statement

All Base Classes: Statement

Member Summary

Member Functions: column, columnCount, columnLength, columnName, columnPrecision, columnType, moveFirst, moveLast, moveNext, movePrevious, operator, operator =, rowCount, value

Inherited Functions: done, execute, extractions, metaColumn, operator <<, operator =, operator,, swap, toString

Constructors

RecordSet

explicit RecordSet(
    const Statement & rStatement
);

Creates the RecordSet.

Destructor

~RecordSet

~RecordSet();

Destroys the RecordSet.

Member Functions

column inline

template < class T > const Column < T > & column(
    const std::string & name
) const;

Returns the reference to the first Column with the specified name.

column inline

template < class T > const Column < T > & column(
    std::size_t pos
) const;

Returns the reference to column at specified location.

columnCount inline

std::size_t columnCount() const;

Returns the number of rows in the recordset.

columnLength inline

std::size_t columnLength(
    std::size_t pos
) const;

Returns column maximum length for the column at specified position.

columnLength

std::size_t columnLength(
    const std::string & name
) const;

Returns column maximum length for the column with specified name.

columnName inline

const std::string & columnName(
    std::size_t pos
) const;

Returns column name for the column at specified position.

columnPrecision inline

std::size_t columnPrecision(
    std::size_t pos
) const;

Returns column precision for the column at specified position. Valid for floating point fields only (zero for other data types).

columnPrecision

std::size_t columnPrecision(
    const std::string & name
) const;

Returns column precision for the column with specified name. Valid for floating point fields only (zero for other data types).

columnType inline

MetaColumn::ColumnDataType columnType(
    std::size_t pos
) const;

Returns the type for the column at specified position.

columnType

MetaColumn::ColumnDataType columnType(
    const std::string & name
) const;

Returns the type for the column with specified name.

moveFirst

bool moveFirst();

Moves the row cursor to the first row.

Returns true if there is at least one row in the RecordSet, false otherwise.

moveLast

bool moveLast();

Moves the row cursor to the last row.

Returns true if there is at least one row in the RecordSet, false otherwise.

moveNext

bool moveNext();

Moves the row cursor to the next row.

Returns true if the row is available, or false if the end of the record set has been reached and no more rows are available.

movePrevious

bool movePrevious();

Moves the row cursor to the previous row.

Returns true if the row is available, or false if there are no more rows available.

operator inline

DynamicAny operator[] (
    const std::string & name
);

Returns the value in the named column of the current row.

operator

DynamicAny operator[] (
    std::size_t index
);

Returns the value in the named column of the current row.

operator = inline

Statement & operator = (
    const Statement & stmt
);

Assignment operator.

rowCount inline

std::size_t rowCount() const;

Returns the number of rows in the recordset.

value inline

template < class T > const T & value(
    std::size_t col,
    std::size_t row
) const;

Returns the reference to data value at [col, row] location.

value inline

template < class T > const T & value(
    const std::string & name,
    std::size_t row
) const;

Returns the reference to data value at named column, row location.

value

DynamicAny value(
    std::size_t col,
    std::size_t row
) const;

Returns the reference to data value at column, row location.

value

DynamicAny value(
    const std::string & name,
    std::size_t row
) const;

Returns the reference to data value at named column, row location.

value

DynamicAny value(
    const std::string & name
);

Returns the value in the named column of the current row.

value

DynamicAny value(
    std::size_t index
);

Returns the value in the given column of the current row.

poco-1.3.6-all-doc/Poco.Data.RowDataMissingException.html0000666000076500001200000001715311302760031023763 0ustar guenteradmin00000000000000 Class Poco::Data::RowDataMissingException

Poco::Data

class RowDataMissingException

Library: Data
Package: DataCore
Header: Poco/Data/DataException.h

Inheritance

Direct Base Classes: DataException

All Base Classes: DataException, Poco::Exception, Poco::IOException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

RowDataMissingException

RowDataMissingException(
    int code = 0
);

RowDataMissingException

RowDataMissingException(
    const RowDataMissingException & exc
);

RowDataMissingException

RowDataMissingException(
    const std::string & msg,
    int code = 0
);

RowDataMissingException

RowDataMissingException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

RowDataMissingException

RowDataMissingException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~RowDataMissingException

~RowDataMissingException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

RowDataMissingException & operator = (
    const RowDataMissingException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Data.Session.html0000666000076500001200000004347111302760031020636 0ustar guenteradmin00000000000000 Class Poco::Data::Session

Poco::Data

class Session

Library: Data
Package: DataCore
Header: Poco/Data/Session.h

Description

A Session holds a connection to a Database and creates Statement objects.

Sessions are always created via the SessionFactory:

Session ses(SessionFactory::instance().create(connectorKey, connectionString));

where the first param presents the type of session one wants to create (e.g., for SQLite one would choose "SQLite", for ODBC the key is "ODBC") and the second param is the connection string that the session implementation requires to connect to the database. The format of the connection string is specific to the actual connector.

A simpler form to create the session is to pass the connector key and connection string directly to the Session constructor.

A concrete example to open an SQLite database stored in the file "dummy.db" would be

Session ses("SQLite", "dummy.db");

Via a Session one can create two different types of statements. First, statements that should only be executed once and immediately, and second, statements that should be executed multiple times, using a separate execute() call. The simple one is immediate execution:

ses << "CREATE TABLE Dummy (data INTEGER(10))", now;

The now at the end of the statement is required, otherwise the statement would not be executed.

If one wants to reuse a Statement (and avoid the overhead of repeatedly parsing an SQL statement) one uses an explicit Statement object and its execute() method:

int i = 0;
Statement stmt = (ses << "INSERT INTO Dummy VALUES(:data)", use(i));

for (i = 0; i < 100; ++i)
{
    stmt.execute();
}

The above example assigns the variable i to the ":data" placeholder in the SQL query. The query is parsed and compiled exactly once, but executed 100 times. At the end the values 0 to 99 will be present in the Table "DUMMY".

A faster implementaton of the above code will simply create a vector of int and use the vector as parameter to the use clause (you could also use set or multiset instead):

std::vector<int> data;
for (int i = 0; i < 100; ++i)
{
    data.push_back(i);
}
ses << "INSERT INTO Dummy VALUES(:data)", use(data);

NEVER try to bind to an empty collection. This will give a BindingException at run-time!

Retrieving data from a database works similar, you could use simple data types, vectors, sets or multiset as your targets:

std::set<int> retData;
ses << "SELECT * FROM Dummy", into(retData));

Due to the blocking nature of the above call it is possible to partition the data retrieval into chunks by setting a limit to the maximum number of rows retrieved from the database:

std::set<int> retData;
Statement stmt = (ses << "SELECT * FROM Dummy", into(retData), limit(50));
while (!stmt.done())
{
    stmt.execute();
}

The "into" keyword is used to inform the statement where output results should be placed. The limit value ensures that during each run at most 50 rows are retrieved. Assuming Dummy contains 100 rows, retData will contain 50 elements after the first run and 100 after the second run, i.e. the collection is not cleared between consecutive runs. After the second execute stmt.done() will return true.

A prepared Statement will behave exactly the same but a further call to execute() will simply reset the Statement, execute it again and append more data to the result set.

Note that it is possible to append several "bind" or "into" clauses to the statement. Theoretically, one could also have several limit clauses but only the last one that was added will be effective. Also several preconditions must be met concerning binds and intos. Take the following example:

ses << "CREATE TABLE Person (LastName VARCHAR(30), FirstName VARCHAR, Age INTEGER(3))";
std::vector<std::string> nameVec; // [...] add some elements
std::vector<int> ageVec; // [...] add some elements
ses << "INSERT INTO Person (LastName, Age) VALUES(:ln, :age)", use(nameVec), use(ageVec);

The size of all use parameters MUST be the same, otherwise an exception is thrown. Furthermore, the amount of use clauses must match the number of wildcards in the query (to be more precisely: each binding has a numberOfColumnsHandled() value which is per default 1. The sum of all these values must match the wildcard count in the query. But this is only important if you have written your own TypeHandler specializations). If you plan to map complex object types to tables see the TypeHandler documentation. For now, we simply assume we have written one TypeHandler for Person objects. Instead of having n different vectors, we have one collection:

std::vector<Person> people; // [...] add some elements
ses << "INSERT INTO Person (LastName, FirstName, Age) VALUES(:ln, :fn, :age)", use(people);

which will insert all Person objects from the people vector to the database (and again, you can use set, multiset too, even map and multimap if Person provides an operator() which returns the key for the map). The same works for a SELECT statement with "into" clauses:

std::vector<Person> people;
ses << "SELECT * FROM PERSON", into(people);

Member Summary

Member Functions: begin, close, commit, createStatementImpl, getFeature, getProperty, impl, isConnected, isTransaction, operator <<, operator =, rollback, setFeature, setProperty, swap

Constructors

Session

Session(
    Poco::AutoPtr < SessionImpl > ptrImpl
);

Creates the Session.

Session

Session(
    const Session & param33
);

Creates a session by copying another one.

Session

Session(
    const std::string & connector,
    const std::string & connectionString
);

Creates a new session, using the given connector (which must have been registered), and connectionString.

Destructor

~Session

~Session();

Destroys the Session.

Member Functions

begin inline

void begin();

Starts a transaction.

close inline

void close();

Closes the session.

commit inline

void commit();

Commits and ends a transaction.

createStatementImpl inline

StatementImpl * createStatementImpl();

Creates a StatementImpl.

getFeature inline

bool getFeature(
    const std::string & name
) const;

Look up the state of a feature.

Features are a generic extension mechanism for session implementations. and are defined by the underlying SessionImpl instance.

Throws a NotSupportedException if the requested feature is not supported by the underlying implementation.

getProperty inline

Poco::Any getProperty(
    const std::string & name
) const;

Look up the value of a property.

Properties are a generic extension mechanism for session implementations. and are defined by the underlying SessionImpl instance.

Throws a NotSupportedException if the requested property is not supported by the underlying implementation.

impl inline

SessionImpl * impl();

Returns a pointer to the underlying SessionImpl.

isConnected inline

bool isConnected();

Returns true if and only if session is connected, false otherwise.

isTransaction inline

bool isTransaction();

Returns true if and only if a transaction is in progress, false otherwise.

operator << inline

template < typename T > Statement operator << (
    const T & t
);

Creates a Statement with the given data as SQLContent

operator =

Session & operator = (
    const Session & param34
);

Assignement operator.

rollback inline

void rollback();

Rolls back and ends a transaction.

setFeature inline

void setFeature(
    const std::string & name,
    bool state
);

Set the state of a feature.

Features are a generic extension mechanism for session implementations. and are defined by the underlying SessionImpl instance.

Throws a NotSupportedException if the requested feature is not supported by the underlying implementation.

setProperty inline

void setProperty(
    const std::string & name,
    const Poco::Any & value
);

Set the value of a property.

Properties are a generic extension mechanism for session implementations. and are defined by the underlying SessionImpl instance.

Throws a NotSupportedException if the requested property is not supported by the underlying implementation.

swap

void swap(
    Session & other
);

Swaps the session with another one.

poco-1.3.6-all-doc/Poco.Data.SessionFactory.html0000666000076500001200000001327111302760031022161 0ustar guenteradmin00000000000000 Class Poco::Data::SessionFactory

Poco::Data

class SessionFactory

Library: Data
Package: DataCore
Header: Poco/Data/SessionFactory.h

Description

A SessionFactory is a singleton class that stores Connectors and allows to create Sessions of the required type:

Session ses(SessionFactory::instance().create(connector, connectionString));

where the first param presents the type of session one wants to create (e.g. for SQLite one would choose "SQLite") and the second param is the connection string that the connector requires to connect to the database.

A concrete example to open an SQLite database stored in the file "dummy.db" would be

Session ses(SessionFactory::instance().create(SQLite::Connector::KEY, "dummy.db"));

An even simpler way to create a session is to use the two argument constructor of Session, which automatically invokes the SessionFactory:

Session ses("SQLite", "dummy.db");

Member Summary

Member Functions: add, create, instance, remove

Constructors

Destructor

~SessionFactory protected

~SessionFactory();

Member Functions

add

void add(
    const std::string & key,
    Connector * pIn
);

Registers a Connector under the given key at the factory. If a registration for that key is already active, the first registration will be kept, only its reference count will be increased. Always takes ownership of parameter pIn.

create

Session create(
    const std::string & key,
    const std::string & connectionString
);

Creates a Session for the given key with the connectionString. Throws an Poco:Data::UnknownDataBaseException if no Connector is registered for that key.

instance static

static SessionFactory & instance();

returns the static instance of the singleton.

remove

void remove(
    const std::string & key
);

Lowers the reference count for the Connector registered under that key. If the count reaches zero, the object is removed.

poco-1.3.6-all-doc/Poco.Data.SessionFactory.SessionInfo.html0000666000076500001200000000417011302760031024415 0ustar guenteradmin00000000000000 Struct Poco::Data::SessionFactory::SessionInfo

Poco::Data::SessionFactory

struct SessionInfo

Library: Data
Package: DataCore
Header: Poco/Data/SessionFactory.h

Constructors

SessionInfo

SessionInfo(
    Connector * pSI
);

Variables

cnt

int cnt;

ptrSI

Poco::SharedPtr < Connector > ptrSI;

poco-1.3.6-all-doc/Poco.Data.SessionImpl.html0000666000076500001200000002331311302760031021451 0ustar guenteradmin00000000000000 Class Poco::Data::SessionImpl

Poco::Data

class SessionImpl

Library: Data
Package: DataCore
Header: Poco/Data/SessionImpl.h

Description

Interface for Session functionality that subclasses must extend. SessionImpl objects are noncopyable.

Inheritance

Direct Base Classes: Poco::RefCountedObject

All Base Classes: Poco::RefCountedObject

Known Derived Classes: AbstractSessionImpl, PooledSessionImpl

Member Summary

Member Functions: begin, close, commit, createStatementImpl, getFeature, getProperty, isConnected, isTransaction, rollback, setFeature, setProperty

Inherited Functions: duplicate, referenceCount, release

Constructors

SessionImpl

SessionImpl();

Creates the SessionImpl.

Destructor

~SessionImpl virtual

virtual ~SessionImpl();

Destroys the SessionImpl.

Member Functions

begin virtual

virtual void begin() = 0;

Starts a transaction.

close virtual

virtual void close() = 0;

Closes the connection.

commit virtual

virtual void commit() = 0;

Commits and ends a transaction.

createStatementImpl virtual

virtual StatementImpl * createStatementImpl() = 0;

Creates a StatementImpl.

getFeature virtual

virtual bool getFeature(
    const std::string & name
) = 0;

Look up the state of a feature.

Features are a generic extension mechanism for session implementations. and are defined by the underlying SessionImpl instance.

Throws a NotSupportedException if the requested feature is not supported by the underlying implementation.

getProperty virtual

virtual Poco::Any getProperty(
    const std::string & name
) = 0;

Look up the value of a property.

Properties are a generic extension mechanism for session implementations. and are defined by the underlying SessionImpl instance.

Throws a NotSupportedException if the requested property is not supported by the underlying implementation.

isConnected virtual

virtual bool isConnected() = 0;

Returns true if and only if session is connected, false otherwise.

isTransaction virtual

virtual bool isTransaction() = 0;

Returns true if and only if a transaction is a transaction is in progress, false otherwise.

rollback virtual

virtual void rollback() = 0;

Aborts a transaction.

setFeature virtual

virtual void setFeature(
    const std::string & name,
    bool state
) = 0;

Set the state of a feature.

Features are a generic extension mechanism for session implementations. and are defined by the underlying SessionImpl instance.

Throws a NotSupportedException if the requested feature is not supported by the underlying implementation.

setProperty virtual

virtual void setProperty(
    const std::string & name,
    const Poco::Any & value
) = 0;

Set the value of a property.

Properties are a generic extension mechanism for session implementations. and are defined by the underlying SessionImpl instance.

Throws a NotSupportedException if the requested property is not supported by the underlying implementation.

poco-1.3.6-all-doc/Poco.Data.SessionPool.html0000666000076500001200000002644411302760031021471 0ustar guenteradmin00000000000000 Class Poco::Data::SessionPool

Poco::Data

class SessionPool

Library: Data
Package: SessionPooling
Header: Poco/Data/SessionPool.h

Description

This class implements session pooling for POCO Data.

Creating a connection to a database is often a time consuming operation. Therefore it makes sense to reuse a session object once it is no longer needed.

A SessionPool manages a collection of SessionImpl objects (decorated with a PooledSessionImpl).

When a SessionImpl object is requested, the SessionPool first looks in its set of already initialized SessionImpl for an available object. If one is found, it is returned to the client and marked as "in-use". If no SessionImpl is available, the SessionPool attempts to create a new one for the client. To avoid excessive creation of SessionImpl objects, a limit can be set on the maximum number of objects. Sessions found not to be connected to the database are purged from the pool whenever one of the following events occurs:

  • JanitorTimer event
  • get() request
  • putBack() request

Not connected idle sessions can not exist.

Usage example:

SessionPool pool("ODBC", "...");
...
Session sess(pool.get());
...

Member Summary

Member Functions: allocated, available, capacity, customizeSession, dead, deadImpl, get, idle, onJanitorTimer, purgeDeadSessions, putBack, used

Types

PooledSessionHolderPtr protected

typedef Poco::AutoPtr < PooledSessionHolder > PooledSessionHolderPtr;

PooledSessionImplPtr protected

typedef Poco::AutoPtr < PooledSessionImpl > PooledSessionImplPtr;

SessionList protected

typedef std::list < PooledSessionHolderPtr > SessionList;

Constructors

SessionPool

SessionPool(
    const std::string & sessionKey,
    const std::string & connectionString,
    int minSessions = 1,
    int maxSessions = 32,
    int idleTime = 60
);

Creates the SessionPool for sessions with the given sessionKey and connectionString.

The pool allows for at most maxSessions sessions to be created. If a session has been idle for more than idleTime seconds, and more than minSessions sessions are in the pool, the session is automatically destroyed.

If idleTime is 0, automatic cleanup of unused sessions is disabled.

Destructor

~SessionPool virtual

virtual ~SessionPool();

Destroys the SessionPool.

Member Functions

allocated

int allocated() const;

Returns the number of allocated sessions.

available

int available() const;

Returns the number of available (idle + remaining capacity) sessions.

capacity

int capacity() const;

Returns the maximum number of sessions the SessionPool will manage.

dead

int dead();

Returns the number of not connected active sessions.

get

Session get();

Returns a Session.

If there are unused sessions available, one of the unused sessions is recycled. Otherwise, a new session is created.

If the maximum number of sessions for this pool has already been created, a SessionPoolExhaustedException is thrown.

idle

int idle() const;

Returns the number of idle sessions.

used

int used() const;

Returns the number of sessions currently in use.

customizeSession protected virtual

virtual void customizeSession(
    Session & session
);

Can be overridden by subclass to perform custom initialization of a newly created database session.

The default implementation does nothing.

deadImpl protected

int deadImpl(
    SessionList & rSessions
);

onJanitorTimer protected

void onJanitorTimer(
    Poco::Timer & param39
);

purgeDeadSessions protected

void purgeDeadSessions();

putBack protected

void putBack(
    PooledSessionHolderPtr pHolder
);

poco-1.3.6-all-doc/Poco.Data.SessionPoolExhaustedException.html0000666000076500001200000001757111302760031025224 0ustar guenteradmin00000000000000 Class Poco::Data::SessionPoolExhaustedException

Poco::Data

class SessionPoolExhaustedException

Library: Data
Package: DataCore
Header: Poco/Data/DataException.h

Inheritance

Direct Base Classes: DataException

All Base Classes: DataException, Poco::Exception, Poco::IOException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

SessionPoolExhaustedException

SessionPoolExhaustedException(
    int code = 0
);

SessionPoolExhaustedException

SessionPoolExhaustedException(
    const SessionPoolExhaustedException & exc
);

SessionPoolExhaustedException

SessionPoolExhaustedException(
    const std::string & msg,
    int code = 0
);

SessionPoolExhaustedException

SessionPoolExhaustedException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

SessionPoolExhaustedException

SessionPoolExhaustedException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~SessionPoolExhaustedException

~SessionPoolExhaustedException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

SessionPoolExhaustedException & operator = (
    const SessionPoolExhaustedException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Data.SessionUnavailableException.html0000666000076500001200000001743711302760031024664 0ustar guenteradmin00000000000000 Class Poco::Data::SessionUnavailableException

Poco::Data

class SessionUnavailableException

Library: Data
Package: DataCore
Header: Poco/Data/DataException.h

Inheritance

Direct Base Classes: DataException

All Base Classes: DataException, Poco::Exception, Poco::IOException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

SessionUnavailableException

SessionUnavailableException(
    int code = 0
);

SessionUnavailableException

SessionUnavailableException(
    const SessionUnavailableException & exc
);

SessionUnavailableException

SessionUnavailableException(
    const std::string & msg,
    int code = 0
);

SessionUnavailableException

SessionUnavailableException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

SessionUnavailableException

SessionUnavailableException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~SessionUnavailableException

~SessionUnavailableException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

SessionUnavailableException & operator = (
    const SessionUnavailableException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Data.SQLite-index.html0000666000076500001200000001041111302760031021445 0ustar guenteradmin00000000000000 Namespace Poco::Data::SQLite poco-1.3.6-all-doc/Poco.Data.SQLite.AuthorizationDeniedException.html0000666000076500001200000002062111302760030026172 0ustar guenteradmin00000000000000 Class Poco::Data::SQLite::AuthorizationDeniedException

Poco::Data::SQLite

class AuthorizationDeniedException

Library: Data/SQLite
Package: SQLite
Header: Poco/Data/SQLite/SQLiteException.h

Inheritance

Direct Base Classes: SQLiteException

All Base Classes: Poco::Data::DataException, SQLiteException, Poco::Exception, Poco::IOException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

AuthorizationDeniedException

AuthorizationDeniedException(
    int code = 0
);

AuthorizationDeniedException

AuthorizationDeniedException(
    const AuthorizationDeniedException & exc
);

AuthorizationDeniedException

AuthorizationDeniedException(
    const std::string & msg,
    int code = 0
);

AuthorizationDeniedException

AuthorizationDeniedException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

AuthorizationDeniedException

AuthorizationDeniedException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~AuthorizationDeniedException

~AuthorizationDeniedException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

AuthorizationDeniedException & operator = (
    const AuthorizationDeniedException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Data.SQLite.Binder.html0000666000076500001200000002637311302760030021557 0ustar guenteradmin00000000000000 Class Poco::Data::SQLite::Binder

Poco::Data::SQLite

class Binder

Library: Data/SQLite
Package: SQLite
Header: Poco/Data/SQLite/Binder.h

Description

Binds placeholders in the sql query to the provided values. Performs data types mapping.

Inheritance

Direct Base Classes: Poco::Data::AbstractBinder

All Base Classes: Poco::Data::AbstractBinder

Member Summary

Member Functions: bind

Inherited Functions: bind

Constructors

Binder

Binder(
    sqlite3_stmt * pStmt
);

Creates the Binder.

Destructor

~Binder virtual

~Binder();

Destroys the Binder.

Member Functions

bind virtual inline

void bind(
    std::size_t pos,
    const Poco::Int8 & val
);

Binds an Int8.

bind virtual

void bind(
    std::size_t pos,
    const Poco::UInt8 & val
);

Binds an UInt8.

bind virtual

void bind(
    std::size_t pos,
    const Poco::Int16 & val
);

Binds an Int16.

bind virtual

void bind(
    std::size_t pos,
    const Poco::UInt16 & val
);

Binds an UInt16.

bind virtual

void bind(
    std::size_t pos,
    const Poco::Int32 & val
);

Binds an Int32.

bind virtual

void bind(
    std::size_t pos,
    const Poco::UInt32 & val
);

Binds an UInt32.

bind virtual

void bind(
    std::size_t pos,
    const Poco::Int64 & val
);

Binds an Int64.

bind virtual

void bind(
    std::size_t pos,
    const Poco::UInt64 & val
);

Binds an UInt64.

bind virtual

void bind(
    std::size_t pos,
    const bool & val
);

Binds a boolean.

bind virtual

void bind(
    std::size_t pos,
    const float & val
);

Binds a float.

bind virtual

void bind(
    std::size_t pos,
    const double & val
);

Binds a double.

bind virtual

void bind(
    std::size_t pos,
    const char & val
);

Binds a single character.

bind virtual

void bind(
    std::size_t pos,
    const char * const & pVal
);

Binds a const char ptr.

bind virtual

void bind(
    std::size_t pos,
    const std::string & val
);

Binds a string.

bind

void bind(
    std::size_t pos,
    const Poco::Data::BLOB & val
);

Binds a BLOB.

poco-1.3.6-all-doc/Poco.Data.SQLite.CantOpenDBFileException.html0000666000076500001200000002026011302760030024735 0ustar guenteradmin00000000000000 Class Poco::Data::SQLite::CantOpenDBFileException

Poco::Data::SQLite

class CantOpenDBFileException

Library: Data/SQLite
Package: SQLite
Header: Poco/Data/SQLite/SQLiteException.h

Inheritance

Direct Base Classes: SQLiteException

All Base Classes: Poco::Data::DataException, SQLiteException, Poco::Exception, Poco::IOException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

CantOpenDBFileException

CantOpenDBFileException(
    int code = 0
);

CantOpenDBFileException

CantOpenDBFileException(
    const CantOpenDBFileException & exc
);

CantOpenDBFileException

CantOpenDBFileException(
    const std::string & msg,
    int code = 0
);

CantOpenDBFileException

CantOpenDBFileException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

CantOpenDBFileException

CantOpenDBFileException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~CantOpenDBFileException

~CantOpenDBFileException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

CantOpenDBFileException & operator = (
    const CantOpenDBFileException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Data.SQLite.Connector.html0000666000076500001200000001603311302760030022276 0ustar guenteradmin00000000000000 Class Poco::Data::SQLite::Connector

Poco::Data::SQLite

class Connector

Library: Data/SQLite
Package: SQLite
Header: Poco/Data/SQLite/Connector.h

Description

Connector instantiates SqLite SessionImpl objects.

Inheritance

Direct Base Classes: Poco::Data::Connector

All Base Classes: Poco::Data::Connector

Member Summary

Member Functions: createSession, enableSharedCache, enableSoftHeapLimit, registerConnector, unregisterConnector

Inherited Functions: createSession

Constructors

Connector

Connector();

Creates the Connector.

Destructor

~Connector virtual

~Connector();

Destroys the Connector.

Member Functions

createSession

Poco::AutoPtr < Poco::Data::SessionImpl > createSession(
    const std::string & connectionString
);

Creates a SQLite SessionImpl object and initializes it with the given connectionString.

enableSharedCache static

static void enableSharedCache(
    bool flag = true
);

Enables or disables SQlite shared cache mode (see http://www.sqlite.org/sharedcache.html for a discussion).

enableSoftHeapLimit static

static void enableSoftHeapLimit(
    int limit
);

Sets a soft upper limit to the amount of memory allocated by SQLite. For more information, please see the SQLite sqlite_soft_heap_limit() function (http://www.sqlite.org/c3ref/soft_heap_limit.html).

registerConnector static

static void registerConnector();

Registers the Connector under the Keyword Connector::KEY at the Poco::Data::SessionFactory.

unregisterConnector static

static void unregisterConnector();

Unregisters the Connector under the Keyword Connector::KEY at the Poco::Data::SessionFactory.

Variables

KEY static

static const std::string KEY;

Keyword for creating SQLite sessions ("SQLite").

poco-1.3.6-all-doc/Poco.Data.SQLite.ConstraintViolationException.html0000666000076500001200000002062111302760030026232 0ustar guenteradmin00000000000000 Class Poco::Data::SQLite::ConstraintViolationException

Poco::Data::SQLite

class ConstraintViolationException

Library: Data/SQLite
Package: SQLite
Header: Poco/Data/SQLite/SQLiteException.h

Inheritance

Direct Base Classes: SQLiteException

All Base Classes: Poco::Data::DataException, SQLiteException, Poco::Exception, Poco::IOException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

ConstraintViolationException

ConstraintViolationException(
    int code = 0
);

ConstraintViolationException

ConstraintViolationException(
    const ConstraintViolationException & exc
);

ConstraintViolationException

ConstraintViolationException(
    const std::string & msg,
    int code = 0
);

ConstraintViolationException

ConstraintViolationException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

ConstraintViolationException

ConstraintViolationException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~ConstraintViolationException

~ConstraintViolationException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

ConstraintViolationException & operator = (
    const ConstraintViolationException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Data.SQLite.CorruptImageException.html0000666000076500001200000002012611302760030024622 0ustar guenteradmin00000000000000 Class Poco::Data::SQLite::CorruptImageException

Poco::Data::SQLite

class CorruptImageException

Library: Data/SQLite
Package: SQLite
Header: Poco/Data/SQLite/SQLiteException.h

Inheritance

Direct Base Classes: SQLiteException

All Base Classes: Poco::Data::DataException, SQLiteException, Poco::Exception, Poco::IOException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

CorruptImageException

CorruptImageException(
    int code = 0
);

CorruptImageException

CorruptImageException(
    const CorruptImageException & exc
);

CorruptImageException

CorruptImageException(
    const std::string & msg,
    int code = 0
);

CorruptImageException

CorruptImageException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

CorruptImageException

CorruptImageException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~CorruptImageException

~CorruptImageException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

CorruptImageException & operator = (
    const CorruptImageException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Data.SQLite.DatabaseFullException.html0000666000076500001200000002012611302760030024550 0ustar guenteradmin00000000000000 Class Poco::Data::SQLite::DatabaseFullException

Poco::Data::SQLite

class DatabaseFullException

Library: Data/SQLite
Package: SQLite
Header: Poco/Data/SQLite/SQLiteException.h

Inheritance

Direct Base Classes: SQLiteException

All Base Classes: Poco::Data::DataException, SQLiteException, Poco::Exception, Poco::IOException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

DatabaseFullException

DatabaseFullException(
    int code = 0
);

DatabaseFullException

DatabaseFullException(
    const DatabaseFullException & exc
);

DatabaseFullException

DatabaseFullException(
    const std::string & msg,
    int code = 0
);

DatabaseFullException

DatabaseFullException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

DatabaseFullException

DatabaseFullException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~DatabaseFullException

~DatabaseFullException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

DatabaseFullException & operator = (
    const DatabaseFullException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Data.SQLite.DataTypeMismatchException.html0000666000076500001200000002041211302760030025420 0ustar guenteradmin00000000000000 Class Poco::Data::SQLite::DataTypeMismatchException

Poco::Data::SQLite

class DataTypeMismatchException

Library: Data/SQLite
Package: SQLite
Header: Poco/Data/SQLite/SQLiteException.h

Inheritance

Direct Base Classes: SQLiteException

All Base Classes: Poco::Data::DataException, SQLiteException, Poco::Exception, Poco::IOException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

DataTypeMismatchException

DataTypeMismatchException(
    int code = 0
);

DataTypeMismatchException

DataTypeMismatchException(
    const DataTypeMismatchException & exc
);

DataTypeMismatchException

DataTypeMismatchException(
    const std::string & msg,
    int code = 0
);

DataTypeMismatchException

DataTypeMismatchException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

DataTypeMismatchException

DataTypeMismatchException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~DataTypeMismatchException

~DataTypeMismatchException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

DataTypeMismatchException & operator = (
    const DataTypeMismatchException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Data.SQLite.DBAccessDeniedException.html0000666000076500001200000002026011302760030024740 0ustar guenteradmin00000000000000 Class Poco::Data::SQLite::DBAccessDeniedException

Poco::Data::SQLite

class DBAccessDeniedException

Library: Data/SQLite
Package: SQLite
Header: Poco/Data/SQLite/SQLiteException.h

Inheritance

Direct Base Classes: SQLiteException

All Base Classes: Poco::Data::DataException, SQLiteException, Poco::Exception, Poco::IOException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

DBAccessDeniedException

DBAccessDeniedException(
    int code = 0
);

DBAccessDeniedException

DBAccessDeniedException(
    const DBAccessDeniedException & exc
);

DBAccessDeniedException

DBAccessDeniedException(
    const std::string & msg,
    int code = 0
);

DBAccessDeniedException

DBAccessDeniedException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

DBAccessDeniedException

DBAccessDeniedException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~DBAccessDeniedException

~DBAccessDeniedException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

DBAccessDeniedException & operator = (
    const DBAccessDeniedException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Data.SQLite.DBLockedException.html0000666000076500001200000002003111302760030023623 0ustar guenteradmin00000000000000 Class Poco::Data::SQLite::DBLockedException

Poco::Data::SQLite

class DBLockedException

Library: Data/SQLite
Package: SQLite
Header: Poco/Data/SQLite/SQLiteException.h

Inheritance

Direct Base Classes: LockedException

All Base Classes: Poco::Data::DataException, LockedException, SQLiteException, Poco::Exception, Poco::IOException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

DBLockedException

DBLockedException(
    int code = 0
);

DBLockedException

DBLockedException(
    const DBLockedException & exc
);

DBLockedException

DBLockedException(
    const std::string & msg,
    int code = 0
);

DBLockedException

DBLockedException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

DBLockedException

DBLockedException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~DBLockedException

~DBLockedException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

DBLockedException & operator = (
    const DBLockedException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Data.SQLite.ExecutionAbortedException.html0000666000076500001200000002041211302760030025463 0ustar guenteradmin00000000000000 Class Poco::Data::SQLite::ExecutionAbortedException

Poco::Data::SQLite

class ExecutionAbortedException

Library: Data/SQLite
Package: SQLite
Header: Poco/Data/SQLite/SQLiteException.h

Inheritance

Direct Base Classes: SQLiteException

All Base Classes: Poco::Data::DataException, SQLiteException, Poco::Exception, Poco::IOException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

ExecutionAbortedException

ExecutionAbortedException(
    int code = 0
);

ExecutionAbortedException

ExecutionAbortedException(
    const ExecutionAbortedException & exc
);

ExecutionAbortedException

ExecutionAbortedException(
    const std::string & msg,
    int code = 0
);

ExecutionAbortedException

ExecutionAbortedException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

ExecutionAbortedException

ExecutionAbortedException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~ExecutionAbortedException

~ExecutionAbortedException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

ExecutionAbortedException & operator = (
    const ExecutionAbortedException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Data.SQLite.Extractor.html0000666000076500001200000002664211302760030022326 0ustar guenteradmin00000000000000 Class Poco::Data::SQLite::Extractor

Poco::Data::SQLite

class Extractor

Library: Data/SQLite
Package: SQLite
Header: Poco/Data/SQLite/Extractor.h

Description

Extracts and converts data values form the result row returned by SQLite. If NULL is received, the incoming val value is not changed and false is returned

Inheritance

Direct Base Classes: Poco::Data::AbstractExtractor

All Base Classes: Poco::Data::AbstractExtractor

Member Summary

Member Functions: extract

Inherited Functions: extract

Constructors

Extractor

Extractor(
    sqlite3_stmt * pStmt
);

Creates the Extractor.

Destructor

~Extractor virtual

~Extractor();

Destroys the Extractor.

Member Functions

extract virtual

bool extract(
    std::size_t pos,
    Poco::Int8 & val
);

Extracts an Int8.

extract virtual

bool extract(
    std::size_t pos,
    Poco::UInt8 & val
);

Extracts an UInt8.

extract virtual

bool extract(
    std::size_t pos,
    Poco::Int16 & val
);

Extracts an Int16.

extract virtual

bool extract(
    std::size_t pos,
    Poco::UInt16 & val
);

Extracts an UInt16.

extract virtual

bool extract(
    std::size_t pos,
    Poco::Int32 & val
);

Extracts an Int32.

extract virtual

bool extract(
    std::size_t pos,
    Poco::UInt32 & val
);

Extracts an UInt32.

extract virtual

bool extract(
    std::size_t pos,
    Poco::Int64 & val
);

Extracts an Int64.

extract virtual

bool extract(
    std::size_t pos,
    Poco::UInt64 & val
);

Extracts an UInt64.

extract virtual

bool extract(
    std::size_t pos,
    bool & val
);

Extracts a boolean.

extract virtual

bool extract(
    std::size_t pos,
    float & val
);

Extracts a float.

extract virtual

bool extract(
    std::size_t pos,
    double & val
);

Extracts a double.

extract virtual

bool extract(
    std::size_t pos,
    char & val
);

Extracts a single character.

extract virtual

bool extract(
    std::size_t pos,
    std::string & val
);

Extracts a string.

extract

bool extract(
    std::size_t pos,
    Poco::Data::BLOB & val
);

Extracts a BLOB.

extract

bool extract(
    std::size_t pos,
    Poco::Any & val
);

Extracts an Any.

poco-1.3.6-all-doc/Poco.Data.SQLite.html0000666000076500001200000003505211302760031020350 0ustar guenteradmin00000000000000 Namespace Poco::Data::SQLite

Poco::Data

namespace SQLite

Overview

Classes: AuthorizationDeniedException, Binder, CantOpenDBFileException, Connector, ConstraintViolationException, CorruptImageException, DBAccessDeniedException, DBLockedException, DataTypeMismatchException, DatabaseFullException, ExecutionAbortedException, Extractor, IOErrorException, InternalDBErrorException, InterruptException, InvalidLibraryUseException, InvalidSQLStatementException, LockProtocolException, LockedException, NoMemoryException, OSFeaturesMissingException, ParameterCountMismatchException, ReadOnlyException, RowTooBigException, SQLiteException, SQLiteStatementImpl, SchemaDiffersException, SessionImpl, TableLockedException, TableNotFoundException, TransactionException, Utility

Classes

class AuthorizationDeniedException

 more...

class Binder

Binds placeholders in the sql query to the provided values. more...

class CantOpenDBFileException

 more...

class Connector

Connector instantiates SqLite SessionImpl objects. more...

class ConstraintViolationException

 more...

class CorruptImageException

 more...

class DBAccessDeniedException

 more...

class DBLockedException

 more...

class DataTypeMismatchException

 more...

class DatabaseFullException

 more...

class ExecutionAbortedException

 more...

class Extractor

Extracts and converts data values form the result row returned by SQLitemore...

class IOErrorException

 more...

class InternalDBErrorException

 more...

class InterruptException

 more...

class InvalidLibraryUseException

 more...

class InvalidSQLStatementException

 more...

class LockProtocolException

 more...

class LockedException

 more...

class NoMemoryException

 more...

class OSFeaturesMissingException

 more...

class ParameterCountMismatchException

 more...

class ReadOnlyException

 more...

class RowTooBigException

 more...

class SQLiteException

 more...

class SQLiteStatementImpl

Implements statement functionality needed for SQLite more...

class SchemaDiffersException

 more...

class SessionImpl

Implements SessionImpl interface. more...

class TableLockedException

 more...

class TableNotFoundException

 more...

class TransactionException

 more...

class Utility

Various utility functions for SQLite, mostly return code handling more...

poco-1.3.6-all-doc/Poco.Data.SQLite.InternalDBErrorException.html0000666000076500001200000002033511302760030025217 0ustar guenteradmin00000000000000 Class Poco::Data::SQLite::InternalDBErrorException

Poco::Data::SQLite

class InternalDBErrorException

Library: Data/SQLite
Package: SQLite
Header: Poco/Data/SQLite/SQLiteException.h

Inheritance

Direct Base Classes: SQLiteException

All Base Classes: Poco::Data::DataException, SQLiteException, Poco::Exception, Poco::IOException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

InternalDBErrorException

InternalDBErrorException(
    int code = 0
);

InternalDBErrorException

InternalDBErrorException(
    const InternalDBErrorException & exc
);

InternalDBErrorException

InternalDBErrorException(
    const std::string & msg,
    int code = 0
);

InternalDBErrorException

InternalDBErrorException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

InternalDBErrorException

InternalDBErrorException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~InternalDBErrorException

~InternalDBErrorException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

InternalDBErrorException & operator = (
    const InternalDBErrorException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Data.SQLite.InterruptException.html0000666000076500001200000001771711302760030024231 0ustar guenteradmin00000000000000 Class Poco::Data::SQLite::InterruptException

Poco::Data::SQLite

class InterruptException

Library: Data/SQLite
Package: SQLite
Header: Poco/Data/SQLite/SQLiteException.h

Inheritance

Direct Base Classes: SQLiteException

All Base Classes: Poco::Data::DataException, SQLiteException, Poco::Exception, Poco::IOException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

InterruptException

InterruptException(
    int code = 0
);

InterruptException

InterruptException(
    const InterruptException & exc
);

InterruptException

InterruptException(
    const std::string & msg,
    int code = 0
);

InterruptException

InterruptException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

InterruptException

InterruptException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~InterruptException

~InterruptException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

InterruptException & operator = (
    const InterruptException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Data.SQLite.InvalidLibraryUseException.html0000666000076500001200000002046711302760030025621 0ustar guenteradmin00000000000000 Class Poco::Data::SQLite::InvalidLibraryUseException

Poco::Data::SQLite

class InvalidLibraryUseException

Library: Data/SQLite
Package: SQLite
Header: Poco/Data/SQLite/SQLiteException.h

Inheritance

Direct Base Classes: SQLiteException

All Base Classes: Poco::Data::DataException, SQLiteException, Poco::Exception, Poco::IOException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

InvalidLibraryUseException

InvalidLibraryUseException(
    int code = 0
);

InvalidLibraryUseException

InvalidLibraryUseException(
    const InvalidLibraryUseException & exc
);

InvalidLibraryUseException

InvalidLibraryUseException(
    const std::string & msg,
    int code = 0
);

InvalidLibraryUseException

InvalidLibraryUseException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

InvalidLibraryUseException

InvalidLibraryUseException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~InvalidLibraryUseException

~InvalidLibraryUseException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

InvalidLibraryUseException & operator = (
    const InvalidLibraryUseException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Data.SQLite.InvalidSQLStatementException.html0000666000076500001200000002062111302760030026054 0ustar guenteradmin00000000000000 Class Poco::Data::SQLite::InvalidSQLStatementException

Poco::Data::SQLite

class InvalidSQLStatementException

Library: Data/SQLite
Package: SQLite
Header: Poco/Data/SQLite/SQLiteException.h

Inheritance

Direct Base Classes: SQLiteException

All Base Classes: Poco::Data::DataException, SQLiteException, Poco::Exception, Poco::IOException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

InvalidSQLStatementException

InvalidSQLStatementException(
    int code = 0
);

InvalidSQLStatementException

InvalidSQLStatementException(
    const InvalidSQLStatementException & exc
);

InvalidSQLStatementException

InvalidSQLStatementException(
    const std::string & msg,
    int code = 0
);

InvalidSQLStatementException

InvalidSQLStatementException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

InvalidSQLStatementException

InvalidSQLStatementException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~InvalidSQLStatementException

~InvalidSQLStatementException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

InvalidSQLStatementException & operator = (
    const InvalidSQLStatementException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Data.SQLite.IOErrorException.html0000666000076500001200000001756511302760030023557 0ustar guenteradmin00000000000000 Class Poco::Data::SQLite::IOErrorException

Poco::Data::SQLite

class IOErrorException

Library: Data/SQLite
Package: SQLite
Header: Poco/Data/SQLite/SQLiteException.h

Inheritance

Direct Base Classes: SQLiteException

All Base Classes: Poco::Data::DataException, SQLiteException, Poco::Exception, Poco::IOException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

IOErrorException

IOErrorException(
    int code = 0
);

IOErrorException

IOErrorException(
    const IOErrorException & exc
);

IOErrorException

IOErrorException(
    const std::string & msg,
    int code = 0
);

IOErrorException

IOErrorException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

IOErrorException

IOErrorException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~IOErrorException

~IOErrorException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

IOErrorException & operator = (
    const IOErrorException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Data.SQLite.LockedException.html0000666000076500001200000002015711302760031023427 0ustar guenteradmin00000000000000 Class Poco::Data::SQLite::LockedException

Poco::Data::SQLite

class LockedException

Library: Data/SQLite
Package: SQLite
Header: Poco/Data/SQLite/SQLiteException.h

Inheritance

Direct Base Classes: SQLiteException

All Base Classes: Poco::Data::DataException, SQLiteException, Poco::Exception, Poco::IOException, Poco::RuntimeException, std::exception

Known Derived Classes: DBLockedException, TableLockedException

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

LockedException

LockedException(
    int code = 0
);

LockedException

LockedException(
    const LockedException & exc
);

LockedException

LockedException(
    const std::string & msg,
    int code = 0
);

LockedException

LockedException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

LockedException

LockedException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~LockedException

~LockedException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

LockedException & operator = (
    const LockedException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Data.SQLite.LockProtocolException.html0000666000076500001200000002012611302760031024634 0ustar guenteradmin00000000000000 Class Poco::Data::SQLite::LockProtocolException

Poco::Data::SQLite

class LockProtocolException

Library: Data/SQLite
Package: SQLite
Header: Poco/Data/SQLite/SQLiteException.h

Inheritance

Direct Base Classes: SQLiteException

All Base Classes: Poco::Data::DataException, SQLiteException, Poco::Exception, Poco::IOException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

LockProtocolException

LockProtocolException(
    int code = 0
);

LockProtocolException

LockProtocolException(
    const LockProtocolException & exc
);

LockProtocolException

LockProtocolException(
    const std::string & msg,
    int code = 0
);

LockProtocolException

LockProtocolException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

LockProtocolException

LockProtocolException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~LockProtocolException

~LockProtocolException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

LockProtocolException & operator = (
    const LockProtocolException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Data.SQLite.NoMemoryException.html0000666000076500001200000001764211302760031024000 0ustar guenteradmin00000000000000 Class Poco::Data::SQLite::NoMemoryException

Poco::Data::SQLite

class NoMemoryException

Library: Data/SQLite
Package: SQLite
Header: Poco/Data/SQLite/SQLiteException.h

Inheritance

Direct Base Classes: SQLiteException

All Base Classes: Poco::Data::DataException, SQLiteException, Poco::Exception, Poco::IOException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

NoMemoryException

NoMemoryException(
    int code = 0
);

NoMemoryException

NoMemoryException(
    const NoMemoryException & exc
);

NoMemoryException

NoMemoryException(
    const std::string & msg,
    int code = 0
);

NoMemoryException

NoMemoryException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

NoMemoryException

NoMemoryException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~NoMemoryException

~NoMemoryException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

NoMemoryException & operator = (
    const NoMemoryException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Data.SQLite.OSFeaturesMissingException.html0000666000076500001200000002046711302760031025604 0ustar guenteradmin00000000000000 Class Poco::Data::SQLite::OSFeaturesMissingException

Poco::Data::SQLite

class OSFeaturesMissingException

Library: Data/SQLite
Package: SQLite
Header: Poco/Data/SQLite/SQLiteException.h

Inheritance

Direct Base Classes: SQLiteException

All Base Classes: Poco::Data::DataException, SQLiteException, Poco::Exception, Poco::IOException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

OSFeaturesMissingException

OSFeaturesMissingException(
    int code = 0
);

OSFeaturesMissingException

OSFeaturesMissingException(
    const OSFeaturesMissingException & exc
);

OSFeaturesMissingException

OSFeaturesMissingException(
    const std::string & msg,
    int code = 0
);

OSFeaturesMissingException

OSFeaturesMissingException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

OSFeaturesMissingException

OSFeaturesMissingException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~OSFeaturesMissingException

~OSFeaturesMissingException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

OSFeaturesMissingException & operator = (
    const OSFeaturesMissingException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Data.SQLite.ParameterCountMismatchException.html0000666000076500001200000002103011302760031026634 0ustar guenteradmin00000000000000 Class Poco::Data::SQLite::ParameterCountMismatchException

Poco::Data::SQLite

class ParameterCountMismatchException

Library: Data/SQLite
Package: SQLite
Header: Poco/Data/SQLite/SQLiteException.h

Inheritance

Direct Base Classes: SQLiteException

All Base Classes: Poco::Data::DataException, SQLiteException, Poco::Exception, Poco::IOException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

ParameterCountMismatchException

ParameterCountMismatchException(
    int code = 0
);

ParameterCountMismatchException

ParameterCountMismatchException(
    const ParameterCountMismatchException & exc
);

ParameterCountMismatchException

ParameterCountMismatchException(
    const std::string & msg,
    int code = 0
);

ParameterCountMismatchException

ParameterCountMismatchException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

ParameterCountMismatchException

ParameterCountMismatchException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~ParameterCountMismatchException

~ParameterCountMismatchException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

ParameterCountMismatchException & operator = (
    const ParameterCountMismatchException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Data.SQLite.ReadOnlyException.html0000666000076500001200000001764211302760031023750 0ustar guenteradmin00000000000000 Class Poco::Data::SQLite::ReadOnlyException

Poco::Data::SQLite

class ReadOnlyException

Library: Data/SQLite
Package: SQLite
Header: Poco/Data/SQLite/SQLiteException.h

Inheritance

Direct Base Classes: SQLiteException

All Base Classes: Poco::Data::DataException, SQLiteException, Poco::Exception, Poco::IOException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

ReadOnlyException

ReadOnlyException(
    int code = 0
);

ReadOnlyException

ReadOnlyException(
    const ReadOnlyException & exc
);

ReadOnlyException

ReadOnlyException(
    const std::string & msg,
    int code = 0
);

ReadOnlyException

ReadOnlyException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

ReadOnlyException

ReadOnlyException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~ReadOnlyException

~ReadOnlyException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

ReadOnlyException & operator = (
    const ReadOnlyException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Data.SQLite.RowTooBigException.html0000666000076500001200000001771711302760031024111 0ustar guenteradmin00000000000000 Class Poco::Data::SQLite::RowTooBigException

Poco::Data::SQLite

class RowTooBigException

Library: Data/SQLite
Package: SQLite
Header: Poco/Data/SQLite/SQLiteException.h

Inheritance

Direct Base Classes: SQLiteException

All Base Classes: Poco::Data::DataException, SQLiteException, Poco::Exception, Poco::IOException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

RowTooBigException

RowTooBigException(
    int code = 0
);

RowTooBigException

RowTooBigException(
    const RowTooBigException & exc
);

RowTooBigException

RowTooBigException(
    const std::string & msg,
    int code = 0
);

RowTooBigException

RowTooBigException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

RowTooBigException

RowTooBigException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~RowTooBigException

~RowTooBigException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

RowTooBigException & operator = (
    const RowTooBigException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Data.SQLite.SchemaDiffersException.html0000666000076500001200000002020311302760031024721 0ustar guenteradmin00000000000000 Class Poco::Data::SQLite::SchemaDiffersException

Poco::Data::SQLite

class SchemaDiffersException

Library: Data/SQLite
Package: SQLite
Header: Poco/Data/SQLite/SQLiteException.h

Inheritance

Direct Base Classes: SQLiteException

All Base Classes: Poco::Data::DataException, SQLiteException, Poco::Exception, Poco::IOException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

SchemaDiffersException

SchemaDiffersException(
    int code = 0
);

SchemaDiffersException

SchemaDiffersException(
    const SchemaDiffersException & exc
);

SchemaDiffersException

SchemaDiffersException(
    const std::string & msg,
    int code = 0
);

SchemaDiffersException

SchemaDiffersException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

SchemaDiffersException

SchemaDiffersException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~SchemaDiffersException

~SchemaDiffersException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

SchemaDiffersException & operator = (
    const SchemaDiffersException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Data.SQLite.SessionImpl.html0000666000076500001200000002420711302760031022614 0ustar guenteradmin00000000000000 Class Poco::Data::SQLite::SessionImpl

Poco::Data::SQLite

class SessionImpl

Library: Data/SQLite
Package: SQLite
Header: Poco/Data/SQLite/SessionImpl.h

Description

Implements SessionImpl interface.

The following properties are supported:

  • transactionMode: "DEFERRED", "IMMEDIATE" or "EXCLUSIVE"
  • maxRetryAttempts: maximum number of attemptes to retry an operation if database is locked or busy. Between retry attempts, sleep for a random time.
  • minRetrySleep: the minimum time (in milliseconds) waited between two retry attempts.
  • maxRetrySleep: the maximum time (in milliseconds) waited between two retry attempts.

Notes: For automatic retries to work, you should start every transaction that at one point will write to the database with IMMEDIATE or EXCLUSIVE mode.

Inheritance

Direct Base Classes: Poco::Data::AbstractSessionImpl < SessionImpl >

All Base Classes: Poco::Data::AbstractSessionImpl < SessionImpl >

Member Summary

Member Functions: begin, close, commit, createStatementImpl, getMaxRetryAttempts, getMaxRetrySleep, getMinRetrySleep, getTransactionMode, isConnected, isTransaction, rollback, setMaxRetryAttempts, setMaxRetrySleep, setMinRetrySleep, setTransactionMode

Enumerations

Anonymous

DEFAULT_MAX_RETRY_ATTEMPTS = 0

Default maximum number of attempts to retry an operation if the database is locked.

DEFAULT_MIN_RETRY_SLEEP = 2

Default minimum sleep interval (milliseconds) between retry attempts.

DEFAULT_MAX_RETRY_SLEEP = 20

Default maximum sleep interval (milliseconds) between retry attempts.

Constructors

SessionImpl

SessionImpl(
    const std::string & fileName
);

Creates the SessionImpl. Opens a connection to the database.

Destructor

~SessionImpl

~SessionImpl();

Destroys the SessionImpl.

Member Functions

begin

void begin();

Starts a transaction.

close

void close();

Closes the session.

commit

void commit();

Commits and ends a transaction.

createStatementImpl

Poco::Data::StatementImpl * createStatementImpl();

Returns an SQLite StatementImpl.

isConnected

bool isConnected();

Returns true if and only if connected, false otherwise.

isTransaction

bool isTransaction();

Returns true if and only if a transaction is in progress.

rollback

void rollback();

Aborts a transaction.

getMaxRetryAttempts protected

Poco::Any getMaxRetryAttempts(
    const std::string & prop
);

getMaxRetrySleep protected

Poco::Any getMaxRetrySleep(
    const std::string & prop
);

getMinRetrySleep protected

Poco::Any getMinRetrySleep(
    const std::string & prop
);

getTransactionMode protected

Poco::Any getTransactionMode(
    const std::string & prop
);

setMaxRetryAttempts protected

void setMaxRetryAttempts(
    const std::string & prop,
    const Poco::Any & value
);

setMaxRetrySleep protected

void setMaxRetrySleep(
    const std::string & prop,
    const Poco::Any & value
);

setMinRetrySleep protected

void setMinRetrySleep(
    const std::string & prop,
    const Poco::Any & value
);

setTransactionMode protected

void setTransactionMode(
    const std::string & prop,
    const Poco::Any & value
);

poco-1.3.6-all-doc/Poco.Data.SQLite.SQLiteException.html0000666000076500001200000002575011302760031023373 0ustar guenteradmin00000000000000 Class Poco::Data::SQLite::SQLiteException

Poco::Data::SQLite

class SQLiteException

Library: Data/SQLite
Package: SQLite
Header: Poco/Data/SQLite/SQLiteException.h

Inheritance

Direct Base Classes: Poco::Data::DataException

All Base Classes: Poco::Data::DataException, Poco::Exception, Poco::IOException, Poco::RuntimeException, std::exception

Known Derived Classes: InvalidSQLStatementException, InternalDBErrorException, DBAccessDeniedException, ExecutionAbortedException, LockedException, DBLockedException, TableLockedException, NoMemoryException, ReadOnlyException, InterruptException, IOErrorException, CorruptImageException, TableNotFoundException, DatabaseFullException, CantOpenDBFileException, LockProtocolException, SchemaDiffersException, RowTooBigException, ConstraintViolationException, DataTypeMismatchException, ParameterCountMismatchException, InvalidLibraryUseException, OSFeaturesMissingException, AuthorizationDeniedException, TransactionException

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

SQLiteException

SQLiteException(
    int code = 0
);

SQLiteException

SQLiteException(
    const SQLiteException & exc
);

SQLiteException

SQLiteException(
    const std::string & msg,
    int code = 0
);

SQLiteException

SQLiteException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

SQLiteException

SQLiteException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~SQLiteException

~SQLiteException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

SQLiteException & operator = (
    const SQLiteException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Data.SQLite.SQLiteStatementImpl.html0000666000076500001200000003214011302760031024212 0ustar guenteradmin00000000000000 Class Poco::Data::SQLite::SQLiteStatementImpl

Poco::Data::SQLite

class SQLiteStatementImpl

Library: Data/SQLite
Package: SQLite
Header: Poco/Data/SQLite/SQLiteStatementImpl.h

Description

Implements statement functionality needed for SQLite

Inheritance

Direct Base Classes: Poco::Data::StatementImpl

All Base Classes: Poco::Data::StatementImpl, Poco::RefCountedObject

Member Summary

Member Functions: bindImpl, binder, canBind, columnsReturned, compileImpl, compileImplImpl, extractor, hasNext, metaColumn, next

Inherited Functions: add, addBinding, addExtract, bindImpl, binder, bindings, canBind, columnsExtracted, columnsReturned, compileImpl, duplicate, execute, extractions, extractor, getState, hasNext, makeExtractors, metaColumn, next, referenceCount, release, reset, setExtractionLimit, toString

Constructors

SQLiteStatementImpl

SQLiteStatementImpl(
    sqlite3 * pDB,
    int maxRetryAttempts,
    int minRetrySleep,
    int maxRetrySleep
);

Creates the SQLiteStatementImpl.

Destructor

~SQLiteStatementImpl virtual

~SQLiteStatementImpl();

Destroys the SQLiteStatementImpl.

Member Functions

bindImpl protected virtual

void bindImpl();

Binds parameters

binder protected virtual inline

AbstractBinder & binder();

Returns the concrete binder used by the statement.

canBind protected virtual

bool canBind() const;

Returns true if a valid statement is set and we can bind.

columnsReturned protected virtual

Poco::UInt32 columnsReturned() const;

Returns number of columns returned by query.

compileImpl protected virtual

void compileImpl();

Compiles the statement, doesn't bind yet, retries if the database is locked.

compileImplImpl protected

void compileImplImpl();

Compiles the statement, doesn't bind yet

extractor protected virtual inline

AbstractExtractor & extractor();

Returns the concrete extractor used by the statement.

hasNext protected virtual

bool hasNext();

Returns true if a call to next() will return data.

metaColumn protected virtual

const MetaColumn & metaColumn(
    Poco::UInt32 pos
) const;

Returns column meta data.

next protected virtual

void next();

Retrieves the next row from the resultset. Will throw, if the resultset is empty.

poco-1.3.6-all-doc/Poco.Data.SQLite.TableLockedException.html0000666000076500001200000002024011302760031024370 0ustar guenteradmin00000000000000 Class Poco::Data::SQLite::TableLockedException

Poco::Data::SQLite

class TableLockedException

Library: Data/SQLite
Package: SQLite
Header: Poco/Data/SQLite/SQLiteException.h

Inheritance

Direct Base Classes: LockedException

All Base Classes: Poco::Data::DataException, LockedException, SQLiteException, Poco::Exception, Poco::IOException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

TableLockedException

TableLockedException(
    int code = 0
);

TableLockedException

TableLockedException(
    const TableLockedException & exc
);

TableLockedException

TableLockedException(
    const std::string & msg,
    int code = 0
);

TableLockedException

TableLockedException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

TableLockedException

TableLockedException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~TableLockedException

~TableLockedException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

TableLockedException & operator = (
    const TableLockedException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Data.SQLite.TableNotFoundException.html0000666000076500001200000002020311302760031024722 0ustar guenteradmin00000000000000 Class Poco::Data::SQLite::TableNotFoundException

Poco::Data::SQLite

class TableNotFoundException

Library: Data/SQLite
Package: SQLite
Header: Poco/Data/SQLite/SQLiteException.h

Inheritance

Direct Base Classes: SQLiteException

All Base Classes: Poco::Data::DataException, SQLiteException, Poco::Exception, Poco::IOException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

TableNotFoundException

TableNotFoundException(
    int code = 0
);

TableNotFoundException

TableNotFoundException(
    const TableNotFoundException & exc
);

TableNotFoundException

TableNotFoundException(
    const std::string & msg,
    int code = 0
);

TableNotFoundException

TableNotFoundException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

TableNotFoundException

TableNotFoundException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~TableNotFoundException

~TableNotFoundException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

TableNotFoundException & operator = (
    const TableNotFoundException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Data.SQLite.TransactionException.html0000666000076500001200000002005111302760031024504 0ustar guenteradmin00000000000000 Class Poco::Data::SQLite::TransactionException

Poco::Data::SQLite

class TransactionException

Library: Data/SQLite
Package: SQLite
Header: Poco/Data/SQLite/SQLiteException.h

Inheritance

Direct Base Classes: SQLiteException

All Base Classes: Poco::Data::DataException, SQLiteException, Poco::Exception, Poco::IOException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

TransactionException

TransactionException(
    int code = 0
);

TransactionException

TransactionException(
    const TransactionException & exc
);

TransactionException

TransactionException(
    const std::string & msg,
    int code = 0
);

TransactionException

TransactionException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

TransactionException

TransactionException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~TransactionException

~TransactionException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

TransactionException & operator = (
    const TransactionException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Data.SQLite.Utility.html0000666000076500001200000001062711302760032022014 0ustar guenteradmin00000000000000 Class Poco::Data::SQLite::Utility

Poco::Data::SQLite

class Utility

Library: Data/SQLite
Package: SQLite
Header: Poco/Data/SQLite/Utility.h

Description

Various utility functions for SQLite, mostly return code handling

Member Summary

Member Functions: getColumnType, lastError, throwException

Types

TypeMap

typedef std::map < std::string, MetaColumn::ColumnDataType > TypeMap;

Constructors

Utility

Utility();

Maps SQLite column declared types to Poco::Data types through static TypeMap member. Note: SQLite is type-agnostic and it is the end-user responsibility to ensure that column declared data type corresponds to the type of data actually held in the database. Column types are case-insensitive.

Member Functions

getColumnType static

static MetaColumn::ColumnDataType getColumnType(
    sqlite3_stmt * pStmt,
    std::size_t pos
);

Returns column data type.

lastError static

static std::string lastError(
    sqlite3 * pDb
);

Retreives the last error code from sqlite and converts it to a string

throwException static

static void throwException(
    int rc,
    const std::string & addErrMsg = std::string ()
);

Throws for an error code the appropriate exception

poco-1.3.6-all-doc/Poco.Data.Statement.html0000666000076500001200000002566411302760031021163 0ustar guenteradmin00000000000000 Class Poco::Data::Statement

Poco::Data

class Statement

Library: Data
Package: DataCore
Header: Poco/Data/Statement.h

Description

A Statement is used to execute SQL statements. It does not contain code of its own. Its main purpose is to forward calls to the concrete StatementImpl stored inside.

Inheritance

Known Derived Classes: RecordSet

Member Summary

Member Functions: done, execute, extractions, metaColumn, operator <<, operator =, operator,, swap, toString

Types

void

typedef void (* Manipulator)(Statement &);

Constructors

Statement

Statement(
    StatementImpl * pImpl
);

Creates the Statement.

Statement

explicit Statement(
    Session & session
);

Creates the Statement for the given Session.

The following:

Statement stmt(sess);
stmt << "SELECT * FROM Table", ...

is equivalent to:

Statement stmt(sess << "SELECT * FROM Table", ...);

but in some cases better readable.

Statement

Statement(
    const Statement & stmt
);

Copy constructor

Destructor

~Statement

~Statement();

Destroys the Statement.

Member Functions

done

bool done();

Returns if the statement was completely executed or if a previously set limit stopped it and there is more work to do. When no limit is set, it will always - after calling execute() - return true.

execute

Poco::UInt32 execute();

Executes the whole statement. Stops when either a limit is hit or the whole statement was executed. Returns the number of rows extracted from the Database.

operator << inline

template < typename T > Statement & operator << (
    const T & t
);

Concatenates the send data to a string version of the SQL statement.

operator =

Statement & operator = (
    const Statement & stmt
);

Assignment operator.

operator, inline

Statement & operator, (
    Manipulator manip
);

Handles manipulators, such as now.

operator,

Statement & operator, (
    AbstractBinding * info
);

Registers the Binding at the Statement

operator,

Statement & operator, (
    AbstractExtraction * extract
);

Registers objects used for extracting data at the Statement.

operator,

Statement & operator, (
    const Limit & extrLimit
);

Sets a limit on the maximum number of rows a select is allowed to return.

Set per default to Limit::LIMIT_UNLIMITED which disables the limit.

operator,

Statement & operator, (
    const Range & extrRange
);

Sets a an etxraction Range on the maximum number of rows a select is allowed to return.

Set per default to Limit::LIMIT_UNLIMITED which disables the range.

swap

void swap(
    Statement & other
);

Swaps the statement with another one.

toString inline

std::string toString() const;

Creates a string from the accumulated SQL statement

extractions protected inline

const AbstractExtractionVec & extractions() const;

Returns the extractions vector.

metaColumn protected inline

const MetaColumn & metaColumn(
    std::size_t pos
) const;

Returns the type for the column at specified position.

metaColumn protected

const MetaColumn & metaColumn(
    const std::string & name
) const;

Returns the type for the column with specified name.

poco-1.3.6-all-doc/Poco.Data.StatementCreator.html0000666000076500001200000001171011302760031022466 0ustar guenteradmin00000000000000 Class Poco::Data::StatementCreator

Poco::Data

class StatementCreator

Library: Data
Package: DataCore
Header: Poco/Data/StatementCreator.h

Description

A StatementCreator creates Statements.

Member Summary

Member Functions: operator <<, operator =, swap

Constructors

StatementCreator

StatementCreator();

Creates an unitialized StatementCreator.

StatementCreator

StatementCreator(
    Poco::AutoPtr < SessionImpl > ptrImpl
);

Creates a StatementCreator.

StatementCreator

StatementCreator(
    const StatementCreator & other
);

Creates a StatementCreator by copying another one.

Destructor

~StatementCreator

~StatementCreator();

Destroys the StatementCreator.

Member Functions

operator << inline

template < typename T > Statement operator << (
    const T & t
);

Creates a Statement.

operator =

StatementCreator & operator = (
    const StatementCreator & other
);

Assignment operator.

swap

void swap(
    StatementCreator & other
);

Swaps the StatementCreator with another one.

poco-1.3.6-all-doc/Poco.Data.StatementImpl.html0000666000076500001200000004141411302760031021774 0ustar guenteradmin00000000000000 Class Poco::Data::StatementImpl

Poco::Data

class StatementImpl

Library: Data
Package: DataCore
Header: Poco/Data/StatementImpl.h

Description

StatementImpl interface that subclasses must implement to define database dependent query execution.

StatementImpl's are noncopyable.

Inheritance

Direct Base Classes: Poco::RefCountedObject

All Base Classes: Poco::RefCountedObject

Known Derived Classes: Poco::Data::MySQL::MySQLStatementImpl, Poco::Data::ODBC::ODBCStatementImpl, Poco::Data::SQLite::SQLiteStatementImpl

Member Summary

Member Functions: add, addBinding, addExtract, bindImpl, binder, bindings, canBind, columnsExtracted, columnsReturned, compileImpl, execute, extractions, extractor, getState, hasNext, makeExtractors, metaColumn, next, reset, setExtractionLimit, toString

Inherited Functions: duplicate, referenceCount, release

Enumerations

State

ST_INITIALIZED

ST_COMPILED

ST_BOUND

ST_DONE

ST_RESET

Constructors

StatementImpl

StatementImpl();

Creates the StatementImpl.

Destructor

~StatementImpl virtual

virtual ~StatementImpl();

Destroys the StatementImpl.

Member Functions

add inline

template < typename T > void add(
    const T & t
);

Appends SQl statement (fragments).

addBinding inline

void addBinding(
    AbstractBinding * info
);

Registers the Binding at the StatementImpl.

addExtract inline

void addExtract(
    AbstractExtraction * info
);

Registers objects used for extracting data at the StatementImpl.

execute

Poco::UInt32 execute();

Executes a statement. Returns the number of rows extracted.

getState inline

State getState() const;

Returns the state of the Statement.

reset

void reset();

Resets the statement, so that we can reuse all bindings and re-execute again.

setExtractionLimit

void setExtractionLimit(
    const Limit & extrLimit
);

Changes the extractionLimit to extrLimit. Per default no limit (EXTRACT_UNLIMITED) is set.

toString inline

std::string toString() const;

Create a string version of the SQL statement.

bindImpl protected virtual

virtual void bindImpl() = 0;

Binds parameters.

binder protected virtual

virtual AbstractBinder & binder() = 0;

Returns the concrete binder used by the statement.

bindings protected inline

const AbstractBindingVec & bindings() const;

Returns the bindings.

bindings protected

AbstractBindingVec & bindings();

Returns the bindings.

canBind protected virtual

virtual bool canBind() const = 0;

Returns if another bind is possible.

columnsExtracted protected inline

int columnsExtracted() const;

Returns the number of columns that the extractors handle.

columnsReturned protected virtual

virtual Poco::UInt32 columnsReturned() const = 0;

Returns number of columns returned by query.

compileImpl protected virtual

virtual void compileImpl() = 0;

Compiles the statement, doesn't bind yet.

extractions protected inline

const AbstractExtractionVec & extractions() const;

Returns the extractions vector.

extractions protected

AbstractExtractionVec & extractions();

Returns the extractions vector.

extractor protected virtual

virtual AbstractExtractor & extractor() = 0;

Returns the concrete extractor used by the statement.

hasNext protected virtual

virtual bool hasNext() = 0;

Returns true if a call to next() will return data.

Note that the implementation must support several consecutive calls to hasNext without data getting lost, ie. hasNext(); hasNext(); next() must be equal to hasNext(); next();

makeExtractors protected

void makeExtractors(
    Poco::UInt32 count
);

Creates extraction vector. Used in case when there is data returned, but no extraction supplied externally.

metaColumn protected virtual

virtual const MetaColumn & metaColumn(
    Poco::UInt32 pos
) const = 0;

Returns column meta data.

metaColumn protected

const MetaColumn & metaColumn(
    const std::string & name
) const;

Returns column meta data.

next protected virtual

virtual void next() = 0;

Retrieves the next row from the resultset.

Will throw, if the resultset is empty. Expects the statement to be compiled and bound

poco-1.3.6-all-doc/Poco.Data.TypeHandler.html0000666000076500001200000001655711302760031021437 0ustar guenteradmin00000000000000 Class Poco::Data::TypeHandler

Poco::Data

template < class T >

class TypeHandler

Library: Data
Package: DataCore
Header: Poco/Data/TypeHandler.h

Description

Converts Rows to a Type and the other way around. Provide template specializations to support your own complex types.

Take as example the following (simplified) class:

class Person
{
private:
    std::string _lastName;
    std::string _firstName;
    int         _age;
    [....] // public set/get methods, a default constructor, optional < operator (for set, multiset) or function operator (for map, multimap)
};

The TypeHandler must provide a costum bind, size, prepare and extract method:

template <>
class TypeHandler<struct Person>
{
public:
    static std::size_t size()
    {
        return 3; // lastName + firstname + age occupy three columns
    }

    static void bind(std::size_t pos, const Person& obj, AbstractBinder* pBinder)
    {
        // the table is defined as Person (LastName VARCHAR(30), FirstName VARCHAR, Age INTEGER(3))
        // Note that we advance pos by the number of columns the datatype uses! For string/int this is one.
        poco_assert_dbg (pBinder != 0);
        TypeHandler<std::string>::bind(pos++, obj.getLastName(), pBinder);
        TypeHandler<std::string>::bind(pos++, obj.getFirstName(), pBinder);
        TypeHandler<int>::bind(pos++, obj.getAge(), pBinder);
    }

    static void prepare(std::size_t pos, const Person& obj, AbstractPreparation* pPrepare)
    {
        // the table is defined as Person (LastName VARCHAR(30), FirstName VARCHAR, Age INTEGER(3))
        poco_assert_dbg (pPrepare != 0);
        TypeHandler<std::string>::prepare(pos++, obj.getLastName(), pPrepare);
        TypeHandler<std::string>::prepare(pos++, obj.getFirstName(), pPrepare);
        TypeHandler<int>::prepare(pos++, obj.getAge(), pPrepare);
    }

    static void extract(std::size_t pos, Person& obj, const Person& defVal, AbstractExtractor* pExt)
    {
        // defVal is the default person we should use if we encunter NULL entries, so we take the individual fields
        // as defaults. You can do more complex checking, ie return defVal if only one single entry of the fields is null etc...
        poco_assert_dbg (pExt != 0);
        std::string lastName;
        std::string firstName;
        int age = 0;
        // the table is defined as Person (LastName VARCHAR(30), FirstName VARCHAR, Age INTEGER(3))
        TypeHandler<std::string>::extract(pos++, lastName, defVal.getLastName(), pExt);
        TypeHandler<std::string>::extract(pos++, firstName, defVal.getFirstName(), pExt);
        TypeHandler<int>::extract(pos++, age, defVal.getAge(), pExt);
        obj.setLastName(lastName);
        obj.setFirstName(firstName);
        obj.setAge(age);
    }
};

Note that the TypeHandler template specialization must always be declared in the namespace Poco::Data. Apart from that no further work is needed. One can now use Person with into and use clauses.

Member Summary

Member Functions: bind, extract, prepare, size

Constructors

Destructor

~TypeHandler protected

~TypeHandler();

Member Functions

bind static inline

static void bind(
    std::size_t pos,
    const T & obj,
    AbstractBinder * pBinder
);

extract static inline

static void extract(
    std::size_t pos,
    T & obj,
    const T & defVal,
    AbstractExtractor * pExt
);

prepare static inline

static void prepare(
    std::size_t pos,
    const T & obj,
    AbstractPreparation * pPrepare
);

size static inline

static std::size_t size();

poco-1.3.6-all-doc/Poco.Data.UnknownDataBaseException.html0000666000076500001200000001723011302760032024111 0ustar guenteradmin00000000000000 Class Poco::Data::UnknownDataBaseException

Poco::Data

class UnknownDataBaseException

Library: Data
Package: DataCore
Header: Poco/Data/DataException.h

Inheritance

Direct Base Classes: DataException

All Base Classes: DataException, Poco::Exception, Poco::IOException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

UnknownDataBaseException

UnknownDataBaseException(
    int code = 0
);

UnknownDataBaseException

UnknownDataBaseException(
    const UnknownDataBaseException & exc
);

UnknownDataBaseException

UnknownDataBaseException(
    const std::string & msg,
    int code = 0
);

UnknownDataBaseException

UnknownDataBaseException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

UnknownDataBaseException

UnknownDataBaseException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~UnknownDataBaseException

~UnknownDataBaseException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

UnknownDataBaseException & operator = (
    const UnknownDataBaseException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Data.UnknownTypeException.html0000666000076500001200000001674411302760032023377 0ustar guenteradmin00000000000000 Class Poco::Data::UnknownTypeException

Poco::Data

class UnknownTypeException

Library: Data
Package: DataCore
Header: Poco/Data/DataException.h

Inheritance

Direct Base Classes: DataException

All Base Classes: DataException, Poco::Exception, Poco::IOException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

UnknownTypeException

UnknownTypeException(
    int code = 0
);

UnknownTypeException

UnknownTypeException(
    const UnknownTypeException & exc
);

UnknownTypeException

UnknownTypeException(
    const std::string & msg,
    int code = 0
);

UnknownTypeException

UnknownTypeException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

UnknownTypeException

UnknownTypeException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~UnknownTypeException

~UnknownTypeException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

UnknownTypeException & operator = (
    const UnknownTypeException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.DataException.html0000666000076500001200000002100211302760030021054 0ustar guenteradmin00000000000000 Class Poco::DataException

Poco

class DataException

Library: Foundation
Package: Core
Header: Poco/Exception.h

Inheritance

Direct Base Classes: RuntimeException

All Base Classes: Exception, RuntimeException, std::exception

Known Derived Classes: DataFormatException, SyntaxException, CircularReferenceException, PathSyntaxException, Poco::Util::OptionException, Poco::Util::UnknownOptionException, Poco::Util::AmbiguousOptionException, Poco::Util::MissingOptionException, Poco::Util::MissingArgumentException, Poco::Util::InvalidArgumentException, Poco::Util::UnexpectedArgumentException, Poco::Util::IncompatibleOptionsException, Poco::Util::DuplicateOptionException, Poco::Util::EmptyOptionException

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

DataException

DataException(
    int code = 0
);

DataException

DataException(
    const DataException & exc
);

DataException

DataException(
    const std::string & msg,
    int code = 0
);

DataException

DataException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

DataException

DataException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~DataException

~DataException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

DataException & operator = (
    const DataException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.DataFormatException.html0000666000076500001200000001577211302760030022246 0ustar guenteradmin00000000000000 Class Poco::DataFormatException

Poco

class DataFormatException

Library: Foundation
Package: Core
Header: Poco/Exception.h

Inheritance

Direct Base Classes: DataException

All Base Classes: DataException, Exception, RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

DataFormatException

DataFormatException(
    int code = 0
);

DataFormatException

DataFormatException(
    const DataFormatException & exc
);

DataFormatException

DataFormatException(
    const std::string & msg,
    int code = 0
);

DataFormatException

DataFormatException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

DataFormatException

DataFormatException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~DataFormatException

~DataFormatException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

DataFormatException & operator = (
    const DataFormatException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.DateTime.html0000666000076500001200000006654711302760030020047 0ustar guenteradmin00000000000000 Class Poco::DateTime

Poco

class DateTime

Library: Foundation
Package: DateTime
Header: Poco/DateTime.h

Description

This class represents an instant in time, expressed in years, months, days, hours, minutes, seconds and milliseconds based on the Gregorian calendar. The class is mainly useful for conversions between UTC, Julian day and Gregorian calendar dates.

The date and time stored in a DateTime is always in UTC (Coordinated Universal Time) and thus independent of the timezone in effect on the system.

Conversion calculations are based on algorithms collected and described by Peter Baum at http://vsg.cape.com/~pbaum/date/date0.htm

Internally, this class stores a date/time in two forms (UTC and broken down) for performance reasons. Only use this class for conversions between date/time representations. Use the Timestamp class for everything else.

Notes:

  • Zero is a valid year (in accordance with ISO 8601 and astronomical year numbering)
  • Year zero (0) is a leap year
  • Negative years (years preceding 1 BC) are not supported

For more information, please see:

Member Summary

Member Functions: assign, computeDaytime, computeGregorian, day, dayOfWeek, dayOfYear, daysOfMonth, hour, hourAMPM, isAM, isLeapYear, isPM, isValid, julianDay, makeLocal, makeUTC, microsecond, millisecond, minute, month, operator !=, operator +, operator +=, operator -, operator -=, operator <, operator <=, operator =, operator ==, operator >, operator >=, second, swap, timestamp, toJulianDay, toUtcTime, utcTime, week, year

Enumerations

DaysOfWeek

Symbolic names for week day numbers (0 to 6).

SUNDAY = 0

MONDAY

TUESDAY

WEDNESDAY

THURSDAY

FRIDAY

SATURDAY

Months

Symbolic names for month numbers (1 to 12).

JANUARY = 1

FEBRUARY

MARCH

APRIL

MAY

JUNE

JULY

AUGUST

SEPTEMBER

OCTOBER

NOVEMBER

DECEMBER

Constructors

DateTime

DateTime();

Creates a DateTime for the current date and time.

DateTime

DateTime(
    const Timestamp & timestamp
);

Creates a DateTime for the date and time given in a Timestamp.

DateTime

DateTime(
    double julianDay
);

Creates a DateTime for the given Julian day.

DateTime

DateTime(
    const DateTime & dateTime
);

Copy constructor. Creates the DateTime from another one.

DateTime

DateTime(
    Timestamp::UtcTimeVal utcTime,
    Timestamp::TimeDiff diff
);

Creates a DateTime from an UtcTimeVal and a TimeDiff.

Mainly used internally by DateTime and friends.

DateTime

DateTime(
    int year,
    int month,
    int day,
    int hour = 0,
    int minute = 0,
    int second = 0,
    int millisecond = 0,
    int microsecond = 0
);

Creates a DateTime for the given Gregorian date and time.

  • year is from 0 to 9999.
  • month is from 1 to 12.
  • day is from 1 to 31.
  • hour is from 0 to 23.
  • minute is from 0 to 59.
  • second is from 0 to 59.
  • millisecond is from 0 to 999.
  • microsecond is from 0 to 999.

Destructor

~DateTime

~DateTime();

Destroys the DateTime.

Member Functions

assign

DateTime & assign(
    int year,
    int month,
    int day,
    int hour = 0,
    int minute = 0,
    int second = 0,
    int millisecond = 0,
    int microseconds = 0
);

Assigns a Gregorian date and time.

  • year is from 0 to 9999.
  • month is from 1 to 12.
  • day is from 1 to 31.
  • hour is from 0 to 23.
  • minute is from 0 to 59.
  • second is from 0 to 59.
  • millisecond is from 0 to 999.
  • microsecond is from 0 to 999.

day inline

int day() const;

Returns the day witin the month (1 to 31).

dayOfWeek

int dayOfWeek() const;

Returns the weekday (0 to 6, where 0 = Sunday, 1 = Monday, ..., 6 = Saturday).

dayOfYear

int dayOfYear() const;

Returns the number of the day in the year. January 1 is 1, February 1 is 32, etc.

daysOfMonth static

static int daysOfMonth(
    int year,
    int month
);

Returns the number of days in the given month and year. Month is from 1 to 12.

hour inline

int hour() const;

Returns the hour (0 to 23).

hourAMPM inline

int hourAMPM() const;

Returns the hour (0 to 12).

isAM inline

bool isAM() const;

Returns true if hour < 12;

isLeapYear static inline

static bool isLeapYear(
    int year
);

Returns true if the given year is a leap year; false otherwise.

isPM inline

bool isPM() const;

Returns true if hour >= 12.

isValid static

static bool isValid(
    int year,
    int month,
    int day,
    int hour = 0,
    int minute = 0,
    int second = 0,
    int millisecond = 0,
    int microsecond = 0
);

Checks if the given date and time is valid (all arguments are within a proper range).

Returns true if all arguments are valid, false otherwise.

julianDay

double julianDay() const;

Returns the julian day for the date and time.

makeLocal

void makeLocal(
    int tzd
);

Converts a UTC time into a local time, by applying the given time zone differential.

makeUTC

void makeUTC(
    int tzd
);

Converts a local time into UTC, by applying the given time zone differential.

microsecond inline

int microsecond() const;

Returns the microsecond (0 to 999)

millisecond inline

int millisecond() const;

Returns the millisecond (0 to 999)

minute inline

int minute() const;

Returns the minute (0 to 59).

month inline

int month() const;

Returns the month (1 to 12).

operator != inline

bool operator != (
    const DateTime & dateTime
) const;

operator +

DateTime operator + (
    const Timespan & span
) const;

operator +=

DateTime & operator += (
    const Timespan & span
);

operator -

DateTime operator - (
    const Timespan & span
) const;

operator -

Timespan operator - (
    const DateTime & dateTime
) const;

operator -=

DateTime & operator -= (
    const Timespan & span
);

operator < inline

bool operator < (
    const DateTime & dateTime
) const;

operator <= inline

bool operator <= (
    const DateTime & dateTime
) const;

operator =

DateTime & operator = (
    const DateTime & dateTime
);

Assigns another DateTime.

operator =

DateTime & operator = (
    const Timestamp & timestamp
);

Assigns a Timestamp.

operator =

DateTime & operator = (
    double julianDay
);

Assigns a Julian day.

operator == inline

bool operator == (
    const DateTime & dateTime
) const;

operator > inline

bool operator > (
    const DateTime & dateTime
) const;

operator >= inline

bool operator >= (
    const DateTime & dateTime
) const;

second inline

int second() const;

Returns the second (0 to 59).

swap

void swap(
    DateTime & dateTime
);

Swaps the DateTime with another one.

timestamp inline

Timestamp timestamp() const;

Returns the date and time expressed as a Timestamp.

utcTime inline

Timestamp::UtcTimeVal utcTime() const;

Returns the date and time expressed in UTC-based time. UTC base time is midnight, October 15, 1582. Resolution is 100 nanoseconds.

week

int week(
    int firstDayOfWeek = MONDAY
) const;

Returns the week number within the year. FirstDayOfWeek should be either SUNDAY (0) or MONDAY (1). The returned week number will be from 0 to 53. Week number 1 is the week containing January 4. This is in accordance to ISO 8601.

The following example assumes that firstDayOfWeek is MONDAY. For 2005, which started on a Saturday, week 1 will be the week starting on Monday, January 3. January 1 and 2 will fall within week 0 (or the last week of the previous year).

For 2007, which starts on a Monday, week 1 will be the week startung on Monday, January 1. There will be no week 0 in 2007.

year inline

int year() const;

Returns the year.

computeDaytime protected

void computeDaytime();

Extracts the daytime (hours, minutes, seconds, etc.) from the stored utcTime.

computeGregorian protected

void computeGregorian(
    double julianDay
);

Computes the Gregorian date for the given Julian day. See <http://vsg.cape.com/~pbaum/date/injdimp.htm>, section 3.3.1 for the algorithm.

toJulianDay protected static

static double toJulianDay(
    Timestamp::UtcTimeVal utcTime
);

Computes the Julian day for an UTC time.

toJulianDay protected static

static double toJulianDay(
    int year,
    int month,
    int day,
    int hour = 0,
    int minute = 0,
    int second = 0,
    int millisecond = 0,
    int microsecond = 0
);

Computes the Julian day for a gregorian calendar date and time. See <http://vsg.cape.com/~pbaum/date/jdimp.htm>, section 2.3.1 for the algorithm.

toUtcTime protected static

static Timestamp::UtcTimeVal toUtcTime(
    double julianDay
);

Computes the UTC time for a Julian day.

poco-1.3.6-all-doc/Poco.DateTimeFormat.html0000666000076500001200000001553611302760030021210 0ustar guenteradmin00000000000000 Class Poco::DateTimeFormat

Poco

class DateTimeFormat

Library: Foundation
Package: DateTime
Header: Poco/DateTimeFormat.h

Description

Definition of date/time formats and various constants used by DateTimeFormatter and DateTimeParser.

Variables

ASCTIME_FORMAT static

static const std::string ASCTIME_FORMAT;

The date/time format produced by the ANSI C asctime() function.

Example:

Sat Jan  1 12:00:00 2005

HTTP_FORMAT static

static const std::string HTTP_FORMAT;

The date/time format defined in the HTTP specification (RFC 2616), which is basically a variant of RFC 1036 with a zero-padded day field.

Examples:

Sat, 01 Jan 2005 12:00:00 +0100
Sat, 01 Jan 2005 11:00:00 GMT

ISO8601_FORMAT static

static const std::string ISO8601_FORMAT;

The date/time format defined in the ISO 8601 standard.

Examples:

2005-01-01T12:00:00+01:00
2005-01-01T11:00:00Z

MONTH_NAMES static

static const std::string MONTH_NAMES[12];

English names of months (January, February, ...).

RFC1036_FORMAT static

static const std::string RFC1036_FORMAT;

The date/time format defined in RFC 1036 (obsoletes RFC 850).

Examples:

Saturday, 1 Jan 05 12:00:00 +0100
Saturday, 1 Jan 05 11:00:00 GMT

RFC1123_FORMAT static

static const std::string RFC1123_FORMAT;

The date/time format defined in RFC 1123 (obsoletes RFC 822).

Examples:

Sat, 1 Jan 2005 12:00:00 +0100
Sat, 1 Jan 2005 11:00:00 GMT

RFC822_FORMAT static

static const std::string RFC822_FORMAT;

The date/time format defined in RFC 822 (obsoleted by RFC 1123).

Examples:

Sat, 1 Jan 05 12:00:00 +0100
Sat, 1 Jan 05 11:00:00 GMT

RFC850_FORMAT static

static const std::string RFC850_FORMAT;

The date/time format defined in RFC 850 (obsoleted by RFC 1036).

Examples:

Saturday, 1-Jan-05 12:00:00 +0100
Saturday, 1-Jan-05 11:00:00 GMT

SORTABLE_FORMAT static

static const std::string SORTABLE_FORMAT;

A simple, sortable date/time format.

Example:

2005-01-01 12:00:00

WEEKDAY_NAMES static

static const std::string WEEKDAY_NAMES[7];

English names of week days (Sunday, Monday, Tuesday, ...).

poco-1.3.6-all-doc/Poco.DateTimeFormatter.html0000666000076500001200000003067611302760030021725 0ustar guenteradmin00000000000000 Class Poco::DateTimeFormatter

Poco

class DateTimeFormatter

Library: Foundation
Package: DateTime
Header: Poco/DateTimeFormatter.h

Description

This class converts dates and times into strings, supporting a variety of standard and custom formats.

There are two kind of static member functions:

  • format* functions return a std::string containing the formatted value.
  • append* functions append the formatted value to an existing string.

Member Summary

Member Functions: append, format, tzdISO, tzdRFC

Enumerations

Anonymous

UTC = 0xFFFF

Special value for timeZoneDifferential denoting UTC.

Member Functions

append static inline

static void append(
    std::string & str,
    const Timestamp & timestamp,
    const std::string & fmt,
    int timeZoneDifferential = UTC
);

Formats the given timestamp according to the given format and appends it to str.

See format() for documentation of the formatting string.

append static

static void append(
    std::string & str,
    const DateTime & dateTime,
    const std::string & fmt,
    int timeZoneDifferential = UTC
);

Formats the given date and time according to the given format and appends it to str.

See format() for documentation of the formatting string.

append static

static void append(
    std::string & str,
    const LocalDateTime & dateTime,
    const std::string & fmt
);

Formats the given local date and time according to the given format and appends it to str.

See format() for documentation of the formatting string.

append static

static void append(
    std::string & str,
    const Timespan & timespan,
    const std::string & fmt = "%dd %H:%M:%S.%i"
);

Formats the given timespan according to the given format and appends it to str.

See format() for documentation of the formatting string.

format static inline

static std::string format(
    const Timestamp & timestamp,
    const std::string & fmt,
    int timeZoneDifferential = UTC
);

Formats the given timestamp according to the given format. The format string is used as a template to format the date and is copied character by character except for the following special characters, which are replaced by the corresponding value.

  • %w - abbreviated weekday (Mon, Tue, ...)
  • %W - full weekday (Monday, Tuesday, ...)
  • %b - abbreviated month (Jan, Feb, ...)
  • %B - full month (January, February, ...)
  • %d - zero-padded day of month (01 .. 31)
  • %e - day of month (1 .. 31)
  • %f - space-padded day of month ( 1 .. 31)
  • %m - zero-padded month (01 .. 12)
  • %n - month (1 .. 12)
  • %o - space-padded month ( 1 .. 12)
  • %y - year without century (70)
  • %Y - year with century (1970)
  • %H - hour (00 .. 23)
  • %h - hour (00 .. 12)
  • %a - am/pm
  • %A - AM/PM
  • %M - minute (00 .. 59)
  • %S - second (00 .. 59)
  • %i - millisecond (000 .. 999)
  • %c - centisecond (0 .. 9)
  • %F - fractional seconds/microseconds (000000 - 999999)
  • %z - time zone differential in ISO 8601 format (Z or +NN.NN).
  • %Z - time zone differential in RFC format (GMT or +NNNN)
  • %% - percent sign

Class DateTimeFormat defines format strings for various standard date/time formats.

format static

static std::string format(
    const DateTime & dateTime,
    const std::string & fmt,
    int timeZoneDifferential = UTC
);

Formats the given date and time according to the given format. See format(const Timestamp&, const std::string&, int) for more information.

format static

static std::string format(
    const LocalDateTime & dateTime,
    const std::string & fmt
);

Formats the given local date and time according to the given format. See format(const Timestamp&, const std::string&, int) for more information.

format static

static std::string format(
    const Timespan & timespan,
    const std::string & fmt = "%dd %H:%M:%S.%i"
);

Formats the given timespan according to the given format. The format string is used as a template to format the date and is copied character by character except for the following special characters, which are replaced by the corresponding value.

  • %d - days
  • %H - hours (00 .. 23)
  • %h - total hours (0 .. n)
  • %M - minutes (00 .. 59)
  • %m - total minutes (0 .. n)
  • %S - seconds (00 .. 59)
  • %s - total seconds (0 .. n)
  • %i - milliseconds (000 .. 999)
  • %c - centisecond (0 .. 9)
  • %F - fractional seconds/microseconds (000000 - 999999)
  • %% - percent sign

tzdISO static inline

static std::string tzdISO(
    int timeZoneDifferential
);

Formats the given timezone differential in ISO format. If timeZoneDifferential is UTC, "Z" is returned, otherwise, +HH.MM (or -HH.MM) is returned.

tzdISO static

static void tzdISO(
    std::string & str,
    int timeZoneDifferential
);

Formats the given timezone differential in ISO format and appends it to the given string. If timeZoneDifferential is UTC, "Z" is returned, otherwise, +HH.MM (or -HH.MM) is returned.

tzdRFC static inline

static std::string tzdRFC(
    int timeZoneDifferential
);

Formats the given timezone differential in RFC format. If timeZoneDifferential is UTC, "GMT" is returned, otherwise ++HHMM (or -HHMM) is returned.

tzdRFC static

static void tzdRFC(
    std::string & str,
    int timeZoneDifferential
);

Formats the given timezone differential in RFC format and appends it to the given string. If timeZoneDifferential is UTC, "GMT" is returned, otherwise ++HHMM (or -HHMM) is returned.

poco-1.3.6-all-doc/Poco.DateTimeParser.html0000666000076500001200000002671311302760030021213 0ustar guenteradmin00000000000000 Class Poco::DateTimeParser

Poco

class DateTimeParser

Library: Foundation
Package: DateTime
Header: Poco/DateTimeParser.h

Description

This class provides a method for parsing dates and times from strings. All parsing methods do their best to parse a meaningful result, even from malformed input strings.

The returned DateTime will always contain a time in the same timezone as the time in the string. Call DateTime::makeUTC() with the timeZoneDifferential returned by parse() to convert the DateTime to UTC.

Note: When parsing a time in 12-hour (AM/PM) format, the hour (%h) must be parsed before the AM/PM designator (%a, %A), otherwise the AM/PM designator will be ignored.

See the DateTimeFormatter class for a list of supported format specifiers. In addition to the format specifiers supported by DateTimeFormatter, an additional specifier is supported: %r will parse a year given by either two or four digits. Years 69-00 are interpreted in the 20th century (1969-2000), years 01-68 in the 21th century (2001-2068).

Member Summary

Member Functions: parse, parseAMPM, parseDayOfWeek, parseMonth, parseTZD, tryParse

Member Functions

parse static

static void parse(
    const std::string & fmt,
    const std::string & str,
    DateTime & dateTime,
    int & timeZoneDifferential
);

Parses a date and time in the given format from the given string. Throws a SyntaxException if the string cannot be successfully parsed. Please see DateTimeFormatter::format() for a description of the format string. Class DateTimeFormat defines format strings for various standard date/time formats.

parse static

static DateTime parse(
    const std::string & fmt,
    const std::string & str,
    int & timeZoneDifferential
);

Parses a date and time in the given format from the given string. Throws a SyntaxException if the string cannot be successfully parsed. Please see DateTimeFormatter::format() for a description of the format string. Class DateTimeFormat defines format strings for various standard date/time formats.

parse static

static void parse(
    const std::string & str,
    DateTime & dateTime,
    int & timeZoneDifferential
);

Parses a date and time from the given dateTime string. Before parsing, the method examines the dateTime string for a known date/time format. Throws a SyntaxException if the string cannot be successfully parsed. Please see DateTimeFormatter::format() for a description of the format string. Class DateTimeFormat defines format strings for various standard date/time formats.

parse static

static DateTime parse(
    const std::string & str,
    int & timeZoneDifferential
);

Parses a date and time from the given dateTime string. Before parsing, the method examines the dateTime string for a known date/time format. Please see DateTimeFormatter::format() for a description of the format string. Class DateTimeFormat defines format strings for various standard date/time formats.

parseDayOfWeek static

static int parseDayOfWeek(
    std::string::const_iterator & it,
    const std::string::const_iterator & end
);

Tries to interpret the given range as a weekday name. The range must be at least three characters long. Returns the weekday number (0 .. 6, where 0 = Synday, 1 = Monday, etc.) if the weekday name is valid. Otherwise throws a SyntaxException.

parseMonth static

static int parseMonth(
    std::string::const_iterator & it,
    const std::string::const_iterator & end
);

Tries to interpret the given range as a month name. The range must be at least three characters long. Returns the month number (1 .. 12) if the month name is valid. Otherwise throws a SyntaxException.

tryParse static

static bool tryParse(
    const std::string & fmt,
    const std::string & str,
    DateTime & dateTime,
    int & timeZoneDifferential
);

Parses a date and time in the given format from the given string. Returns true if the string has been successfully parsed, false otherwise. Please see DateTimeFormatter::format() for a description of the format string. Class DateTimeFormat defines format strings for various standard date/time formats.

tryParse static

static bool tryParse(
    const std::string & str,
    DateTime & dateTime,
    int & timeZoneDifferential
);

Parses a date and time from the given dateTime string. Before parsing, the method examines the dateTime string for a known date/time format. Please see DateTimeFormatter::format() for a description of the format string. Class DateTimeFormat defines format strings for various standard date/time formats.

parseAMPM protected static

static int parseAMPM(
    std::string::const_iterator & it,
    const std::string::const_iterator & end,
    int hour
);

parseTZD protected static

static int parseTZD(
    std::string::const_iterator & it,
    const std::string::const_iterator & end
);

poco-1.3.6-all-doc/Poco.Debugger.html0000666000076500001200000001160511302760030020060 0ustar guenteradmin00000000000000 Class Poco::Debugger

Poco

class Debugger

Library: Foundation
Package: Core
Header: Poco/Debugger.h

Description

The Debugger class provides an interface to the debugger. The presence of a debugger can be checked for, messages can be written to the debugger's log window and a break into the debugger can be enforced. The methods only work if the program is compiled in debug mode (the macro _DEBUG is defined).

Member Summary

Member Functions: enter, isAvailable, message

Member Functions

enter static

static void enter();

Breaks into the debugger, if it is available. On Windows, this is done using the DebugBreak() function. On Unix, the SIGINT signal is raised. On OpenVMS, the SS$_DEBUG signal is raised.

enter static

static void enter(
    const std::string & msg
);

Writes a debug message to the debugger log and breaks into it.

enter static

static void enter(
    const std::string & msg,
    const char * file,
    int line
);

Writes a debug message to the debugger log and breaks into it.

enter static

static void enter(
    const char * file,
    int line
);

Writes a debug message to the debugger log and breaks into it.

isAvailable static

static bool isAvailable();

Returns true if a debugger is available, false otherwise. On Windows, this function uses the IsDebuggerPresent() function. On Unix, this function returns true if the environment variable POCO_ENABLE_DEBUGGER is set. On OpenVMS, this function always returns true in debug, mode, false otherwise.

message static

static void message(
    const std::string & msg
);

Writes a message to the debugger log, if available, otherwise to standard error output.

message static

static void message(
    const std::string & msg,
    const char * file,
    int line
);

Writes a message to the debugger log, if available, otherwise to standard error output.

poco-1.3.6-all-doc/Poco.DefaultStrategy.html0000666000076500001200000001445511302760030021451 0ustar guenteradmin00000000000000 Class Poco::DefaultStrategy

Poco

template < class TArgs, class TDelegate, class TCompare >

class DefaultStrategy

Library: Foundation
Package: Events
Header: Poco/DefaultStrategy.h

Description

Default notification strategy. Allows one observer to register exactly once. The observer must provide an < (less-than) operator.

Inheritance

Direct Base Classes: NotificationStrategy < TArgs, TDelegate >

All Base Classes: NotificationStrategy < TArgs, TDelegate >

Member Summary

Member Functions: add, clear, empty, notify, operator =, remove

Types

ConstIterator

typedef typename Delegates::const_iterator ConstIterator;

Delegates

typedef std::set < TDelegate *, TCompare > Delegates;

Iterator

typedef typename Delegates::iterator Iterator;

Constructors

DefaultStrategy inline

DefaultStrategy();

DefaultStrategy inline

DefaultStrategy(
    const DefaultStrategy & s
);

Destructor

~DefaultStrategy inline

~DefaultStrategy();

Member Functions

add inline

void add(
    const TDelegate & delegate
);

clear inline

void clear();

empty inline

bool empty() const;

notify inline

void notify(
    const void * sender,
    TArgs & arguments
);

operator = inline

DefaultStrategy & operator = (
    const DefaultStrategy & s
);

remove inline

void remove(
    const TDelegate & delegate
);

Variables

_observers protected

Delegates _observers;

poco-1.3.6-all-doc/Poco.DeflatingInputStream.html0000666000076500001200000000523711302760030022431 0ustar guenteradmin00000000000000 Class Poco::DeflatingInputStream

Poco

class DeflatingInputStream

Library: Foundation
Package: Streams
Header: Poco/DeflatingStream.h

Description

This stream compresses all data passing through it using zlib's deflate algorithm.

Inheritance

Direct Base Classes: DeflatingIOS, std::istream

All Base Classes: DeflatingIOS, std::ios, std::istream

Member Summary

Inherited Functions: rdbuf

Constructors

DeflatingInputStream

DeflatingInputStream(
    std::istream & istr,
    DeflatingStreamBuf::StreamType type = DeflatingStreamBuf::STREAM_ZLIB,
    int level = (- 1)
);

Destructor

~DeflatingInputStream

~DeflatingInputStream();

poco-1.3.6-all-doc/Poco.DeflatingIOS.html0000666000076500001200000000770311302760030020610 0ustar guenteradmin00000000000000 Class Poco::DeflatingIOS

Poco

class DeflatingIOS

Library: Foundation
Package: Streams
Header: Poco/DeflatingStream.h

Description

The base class for DeflatingOutputStream and DeflatingInputStream.

This class is needed to ensure the correct initialization order of the stream buffer and base classes.

Inheritance

Direct Base Classes: std::ios

All Base Classes: std::ios

Known Derived Classes: DeflatingOutputStream, DeflatingInputStream

Member Summary

Member Functions: rdbuf

Constructors

DeflatingIOS

DeflatingIOS(
    std::ostream & ostr,
    DeflatingStreamBuf::StreamType type = DeflatingStreamBuf::STREAM_ZLIB,
    int level = (- 1)
);

DeflatingIOS

DeflatingIOS(
    std::istream & istr,
    DeflatingStreamBuf::StreamType type = DeflatingStreamBuf::STREAM_ZLIB,
    int level = (- 1)
);

Destructor

~DeflatingIOS

~DeflatingIOS();

Member Functions

rdbuf

DeflatingStreamBuf * rdbuf();

Variables

_buf protected

DeflatingStreamBuf _buf;

poco-1.3.6-all-doc/Poco.DeflatingOutputStream.html0000666000076500001200000000656711302760030022641 0ustar guenteradmin00000000000000 Class Poco::DeflatingOutputStream

Poco

class DeflatingOutputStream

Library: Foundation
Package: Streams
Header: Poco/DeflatingStream.h

Description

This stream compresses all data passing through it using zlib's deflate algorithm. After all data has been written to the stream, close() must be called to ensure completion of compression. Example:

std::ofstream ostr("data.gz", std::ios::binary);
DeflatingOutputStream deflater(ostr, DeflatingStreamBuf::STREAM_GZIP);
deflater << "Hello, world!" << std::endl;
deflater.close();
ostr.close();

Inheritance

Direct Base Classes: DeflatingIOS, std::ostream

All Base Classes: DeflatingIOS, std::ios, std::ostream

Member Summary

Member Functions: close

Inherited Functions: rdbuf

Constructors

DeflatingOutputStream

DeflatingOutputStream(
    std::ostream & ostr,
    DeflatingStreamBuf::StreamType type = DeflatingStreamBuf::STREAM_ZLIB,
    int level = (- 1)
);

Destructor

~DeflatingOutputStream

~DeflatingOutputStream();

Member Functions

close

int close();

poco-1.3.6-all-doc/Poco.DeflatingStreamBuf.html0000666000076500001200000001150011302760030022034 0ustar guenteradmin00000000000000 Class Poco::DeflatingStreamBuf

Poco

class DeflatingStreamBuf

Library: Foundation
Package: Streams
Header: Poco/DeflatingStream.h

Description

This is the streambuf class used by DeflatingInputStream and DeflatingOutputStream. The actual work is delegated to zlib 1.2.1 (see http://www.gzip.org). Both zlib (deflate) streams and gzip streams are supported. Output streams should always call close() to ensure proper completion of compression. A compression level (0 to 9) can be specified in the constructor.

Inheritance

Direct Base Classes: BufferedStreamBuf

All Base Classes: BufferedStreamBuf

Member Summary

Member Functions: close, readFromDevice, writeToDevice

Enumerations

StreamType

STREAM_ZLIB

STREAM_GZIP

Constructors

DeflatingStreamBuf

DeflatingStreamBuf(
    std::istream & istr,
    StreamType type,
    int level
);

DeflatingStreamBuf

DeflatingStreamBuf(
    std::ostream & ostr,
    StreamType type,
    int level
);

Destructor

~DeflatingStreamBuf

~DeflatingStreamBuf();

Member Functions

close

int close();

readFromDevice protected

int readFromDevice(
    char * buffer,
    std::streamsize length
);

writeToDevice protected

int writeToDevice(
    const char * buffer,
    std::streamsize length
);

poco-1.3.6-all-doc/Poco.Delegate.html0000666000076500001200000001125411302760030020046 0ustar guenteradmin00000000000000 Class Poco::Delegate

Poco

template < class TObj, class TArgs, bool withSender = true >

class Delegate

Library: Foundation
Package: Events
Header: Poco/Delegate.h

Inheritance

Direct Base Classes: AbstractDelegate < TArgs >

All Base Classes: AbstractDelegate < TArgs >

Member Summary

Member Functions: clone, notify, operator =

Types

void

typedef void (TObj::* NotifyMethod)(const void *, TArgs &);

Constructors

Delegate inline

Delegate(
    const Delegate & delegate
);

Delegate inline

Delegate(
    TObj * obj,
    NotifyMethod method
);

Destructor

~Delegate inline

~Delegate();

Member Functions

clone inline

AbstractDelegate < TArgs > * clone() const;

notify inline

bool notify(
    const void * sender,
    TArgs & arguments
);

operator = inline

Delegate & operator = (
    const Delegate & delegate
);

Variables

_receiverMethod protected

NotifyMethod _receiverMethod;

_receiverObject protected

TObj * _receiverObject;

poco-1.3.6-all-doc/Poco.DigestBuf.html0000666000076500001200000000732111302760030020210 0ustar guenteradmin00000000000000 Class Poco::DigestBuf

Poco

class DigestBuf

Library: Foundation
Package: Crypt
Header: Poco/DigestStream.h

Description

This streambuf computes a digest of all data going through it.

Inheritance

Direct Base Classes: BufferedStreamBuf

All Base Classes: BufferedStreamBuf

Member Summary

Member Functions: close, readFromDevice, writeToDevice

Constructors

DigestBuf

DigestBuf(
    DigestEngine & eng
);

DigestBuf

DigestBuf(
    DigestEngine & eng,
    std::istream & istr
);

DigestBuf

DigestBuf(
    DigestEngine & eng,
    std::ostream & ostr
);

Destructor

~DigestBuf

~DigestBuf();

Member Functions

close

void close();

readFromDevice

int readFromDevice(
    char * buffer,
    std::streamsize length
);

writeToDevice

int writeToDevice(
    const char * buffer,
    std::streamsize length
);

poco-1.3.6-all-doc/Poco.DigestEngine.html0000666000076500001200000001516311302760030020704 0ustar guenteradmin00000000000000 Class Poco::DigestEngine

Poco

class DigestEngine

Library: Foundation
Package: Crypt
Header: Poco/DigestEngine.h

Description

This class is an abstract base class for all classes implementing a message digest algorithm, like MD5Engine and SHA1Engine. Call update() repeatedly with data to compute the digest from. When done, call digest() to obtain the message digest.

Inheritance

Known Derived Classes: Poco::Crypto::RSADigestEngine, HMACEngine, MD2Engine, MD4Engine, MD5Engine, SHA1Engine

Member Summary

Member Functions: digest, digestLength, digestToHex, reset, update, updateImpl

Types

Digest

typedef std::vector < unsigned char > Digest;

Constructors

DigestEngine

DigestEngine();

Destructor

~DigestEngine virtual

virtual ~DigestEngine();

Member Functions

digest virtual

virtual const Digest & digest() = 0;

Finishes the computation of the digest and returns the message digest. Resets the engine and can thus only be called once for every digest. The returned reference is valid until the next time digest() is called, or the engine object is destroyed.

digestLength virtual

virtual unsigned digestLength() const = 0;

Returns the length of the digest in bytes.

digestToHex static

static std::string digestToHex(
    const Digest & bytes
);

Converts a message digest into a string of hexadecimal numbers.

reset virtual

virtual void reset() = 0;

Resets the engine so that a new digest can be computed.

update inline

void update(
    const void * data,
    unsigned length
);

update

void update(
    char data
);

update

void update(
    const std::string & data
);

Updates the digest with the given data.

updateImpl protected virtual

virtual void updateImpl(
    const void * data,
    unsigned length
) = 0;

Updates the digest with the given data. Must be implemented by subclasses.

poco-1.3.6-all-doc/Poco.DigestInputStream.html0000666000076500001200000000506411302760030021751 0ustar guenteradmin00000000000000 Class Poco::DigestInputStream

Poco

class DigestInputStream

Library: Foundation
Package: Crypt
Header: Poco/DigestStream.h

Description

This istream computes a digest of all the data passing through it, using a DigestEngine.

Inheritance

Direct Base Classes: DigestIOS, std::istream

All Base Classes: DigestIOS, std::ios, std::istream

Member Summary

Inherited Functions: rdbuf

Constructors

DigestInputStream

DigestInputStream(
    DigestEngine & eng,
    std::istream & istr
);

Destructor

~DigestInputStream

~DigestInputStream();

poco-1.3.6-all-doc/Poco.DigestIOS.html0000666000076500001200000000755411302760030020136 0ustar guenteradmin00000000000000 Class Poco::DigestIOS

Poco

class DigestIOS

Library: Foundation
Package: Crypt
Header: Poco/DigestStream.h

Description

The base class for DigestInputStream and DigestOutputStream.

This class is needed to ensure the correct initialization order of the stream buffer and base classes.

Inheritance

Direct Base Classes: std::ios

All Base Classes: std::ios

Known Derived Classes: DigestInputStream, DigestOutputStream

Member Summary

Member Functions: rdbuf

Constructors

DigestIOS

DigestIOS(
    DigestEngine & eng
);

DigestIOS

DigestIOS(
    DigestEngine & eng,
    std::istream & istr
);

DigestIOS

DigestIOS(
    DigestEngine & eng,
    std::ostream & ostr
);

Destructor

~DigestIOS

~DigestIOS();

Member Functions

rdbuf

DigestBuf * rdbuf();

Variables

_buf protected

DigestBuf _buf;

poco-1.3.6-all-doc/Poco.DigestOutputStream.html0000666000076500001200000000660011302760030022147 0ustar guenteradmin00000000000000 Class Poco::DigestOutputStream

Poco

class DigestOutputStream

Library: Foundation
Package: Crypt
Header: Poco/DigestStream.h

Description

This ostream computes a digest of all the data passing through it, using a DigestEngine. To ensure that all data has been incorporated into the digest, call close() or flush() before you obtain the digest from the digest engine.

Inheritance

Direct Base Classes: DigestIOS, std::ostream

All Base Classes: DigestIOS, std::ios, std::ostream

Member Summary

Member Functions: close

Inherited Functions: rdbuf

Constructors

DigestOutputStream

DigestOutputStream(
    DigestEngine & eng
);

DigestOutputStream

DigestOutputStream(
    DigestEngine & eng,
    std::ostream & ostr
);

Destructor

~DigestOutputStream

~DigestOutputStream();

Member Functions

close

void close();

poco-1.3.6-all-doc/Poco.DirectoryIterator.html0000666000076500001200000002215511302760030022014 0ustar guenteradmin00000000000000 Class Poco::DirectoryIterator

Poco

class DirectoryIterator

Library: Foundation
Package: Filesystem
Header: Poco/DirectoryIterator.h

Description

The DirectoryIterator class is used to enumerate all files in a directory.

DirectoryIterator has some limitations:

  • only forward iteration (++) is supported
  • an iterator copied from another one will always point to the same file as the original iterator, even is the original iterator has been advanced (all copies of an iterator share their state with the original iterator)
  • because of this you should only use the prefix increment operator

Member Summary

Member Functions: name, operator !=, operator *, operator ++, operator =, operator ==, operator->, path

Constructors

DirectoryIterator

DirectoryIterator();

Creates the end iterator.

DirectoryIterator

DirectoryIterator(
    const std::string & path
);

Creates a directory iterator for the given path.

DirectoryIterator

DirectoryIterator(
    const DirectoryIterator & iterator
);

Creates a directory iterator for the given path.

DirectoryIterator

DirectoryIterator(
    const File & file
);

Creates a directory iterator for the given file.

DirectoryIterator

DirectoryIterator(
    const Path & path
);

Creates a directory iterator for the given path.

Destructor

~DirectoryIterator

~DirectoryIterator();

Destroys the DirectoryIterator.

Member Functions

name inline

const std::string & name() const;

Returns the current filename.

operator != inline

bool operator != (
    const DirectoryIterator & iterator
) const;

operator * inline

const File & operator * () const;

operator *

File & operator * ();

operator ++

DirectoryIterator & operator ++ ();

operator ++

DirectoryIterator operator ++ (
    int
);

Deprecated. This function is deprecated and should no longer be used.

Please use the prefix increment operator instead.

operator =

DirectoryIterator & operator = (
    const DirectoryIterator & it
);

operator =

DirectoryIterator & operator = (
    const File & file
);

operator =

DirectoryIterator & operator = (
    const Path & path
);

operator =

DirectoryIterator & operator = (
    const std::string & path
);

operator == inline

bool operator == (
    const DirectoryIterator & iterator
) const;

operator-> inline

const File * operator-> () const;

operator->

File * operator-> ();

path inline

const Path & path() const;

Returns the current path.

poco-1.3.6-all-doc/Poco.DynamicAny.html0000666000076500001200000010161611302760030020372 0ustar guenteradmin00000000000000 Class Poco::DynamicAny

Poco

class DynamicAny

Library: Foundation
Package: Core
Header: Poco/DynamicAny.h

Description

DynamicAny allows to store data of different types and to convert between these types transparently. DynamicAny puts forth the best effort to provide intuitive and reasonable conversion semantics and prevent unexpected data loss, particularly when performing narrowing or signedness conversions of numeric data types.

An attempt to convert or extract from a non-initialized (empty) DynamicAny variable shall result in an exception being thrown.

Loss of signedness is not allowed for numeric values. This means that if an attempt is made to convert the internal value which is a negative signed integer to an unsigned integer type storage, a RangeException is thrown. Overflow is not allowed, so if the internal value is a larger number than the target numeric type size can accomodate, a RangeException is thrown.

Precision loss, such as in conversion from floating-point types to integers or from double to float on platforms where they differ in size (provided internal actual value fits in float min/max range), is allowed.

String truncation is allowed — it is possible to convert between string and character when string length is greater than 1. An empty string gets converted to the char '\0', a non-empty string is truncated to the first character.

Boolean conversion is performed as follows:

A string value "false" (not case sensitive), "0" or "" (empty string) can be converted to a boolean value false, any other string not being false by the above criteria evaluates to true (e.g: "hi" -> true). Integer 0 values are false, everything else is true. Floating point values equal to the minimal FP representation on a given platform are false, everything else is true.

Arithmetic operations with POD types as well as between DynamicAny's are supported, subject to following limitations:

- for std::string and const char* values, only '+' and '+=' operations are supported

- for integral and floating point numeric values, following operations are supported:

'+', '+=', '-', '-=', '*', '*=' , '/' and '/=' 

- for integral values, following operations are supported:

prefix and postfix increment (++) and decement (--)

- for all other types, InvalidArgumentException is thrown upon attempt of an arithmetic operation

A DynamicAny can be created from and converted to a value of any type for which a specialization of DynamicAnyHolderImpl is available. For supported types, see DynamicAnyHolder documentation.

Member Summary

Member Functions: convert, empty, extract, isArray, isEmpty, isInteger, isNumeric, isSigned, isString, operator, operator !, operator !=, operator &&, operator *, operator *=, operator +, operator ++, operator +=, operator -, operator --, operator -=, operator /, operator /=, operator <, operator <=, operator =, operator ==, operator >, operator >=, operator T, operator ||, swap, type

Constructors

DynamicAny

DynamicAny();

Creates an empty DynamicAny.

DynamicAny inline

template < typename T > DynamicAny(
    const T & val
);

Creates the DynamicAny from the given value.

DynamicAny

DynamicAny(
    const char * pVal
);

DynamicAny

DynamicAny(
    const DynamicAny & other
);

Copy constructor.

Destructor

~DynamicAny

~DynamicAny();

Destroys the DynamicAny.

Member Functions

convert inline

template < typename T > void convert(
    T & val
) const;

Invoke this method to perform a safe conversion.

Example usage:

DynamicAny any("42");
int i;
any.convert(i);

Throws a RangeException if the value does not fit into the result variable. Throws a NotImplementedException if conversion is not available for the given type. Throws InvalidAccessException if DynamicAny is empty.

convert inline

template < typename T > T convert() const;

Invoke this method to perform a safe conversion.

Example usage:

DynamicAny any("42");
int i = any.convert<int>();

Throws a RangeException if the value does not fit into the result variable. Throws a NotImplementedException if conversion is not available for the given type. Throws InvalidAccessException if DynamicAny is empty.

empty

void empty();

Empties DynamicAny.

extract inline

template < typename T > const T & extract() const;

Returns a const reference to the actual value.

Must be instantiated with the exact type of the stored value, otherwise a BadCastException is thrown. Throws InvalidAccessException if DynamicAny is empty.

isArray inline

bool isArray() const;

Returns true if DynamicAny represents a vector

isEmpty inline

bool isEmpty() const;

Returns true if empty.

isInteger inline

bool isInteger() const;

Returns true if stored value is integer.

isNumeric inline

bool isNumeric() const;

Returns true if stored value is numeric. Returns false for numeric strings (e.g. "123" is string, not number)

isSigned inline

bool isSigned() const;

Returns true if stored value is signed.

isString inline

bool isString() const;

Returns true if stored value is std::string.

operator inline

template < typename T > DynamicAny & operator[] (
    T n
);

Index operator, only use on DynamicAnys where isArray returns true! In all other cases InvalidAccessException is thrown.

operator inline

template < typename T > const DynamicAny & operator[] (
    T n
) const;

const Index operator, only use on DynamicAnys where isArray returns true! In all other cases InvalidAccessException is thrown.

operator ! inline

bool operator ! () const;

Logical NOT operator.

operator != inline

template < typename T > bool operator != (
    const T & other
) const;

Inequality operator

operator !=

bool operator != (
    const DynamicAny & other
) const;

Inequality operator overload for DynamicAny

operator !=

bool operator != (
    const char * other
) const;

Inequality operator overload for const char*

operator && inline

template < typename T > bool operator && (
    const T & other
) const;

Logical AND operator

operator &&

bool operator && (
    const DynamicAny & other
) const;

Logical AND operator operator overload for DynamicAny

operator * inline

template < typename T > const DynamicAny operator * (
    const T & other
) const;

Multiplication operator for multiplying DynamicAny with POD

operator *

const DynamicAny operator * (
    const DynamicAny & other
) const;

Multiplication operator overload for DynamicAny

operator *= inline

template < typename T > DynamicAny & operator *= (
    const T & other
);

Multiplication assignment operator

operator *=

DynamicAny & operator *= (
    const DynamicAny & other
);

Multiplication assignment operator overload for DynamicAny

operator + inline

template < typename T > const DynamicAny operator + (
    const T & other
) const;

Addition operator for adding POD to DynamicAny

operator +

const DynamicAny operator + (
    const DynamicAny & other
) const;

Addition operator specialization for DynamicAny

operator +

const DynamicAny operator + (
    const char * other
) const;

Addition operator specialization for adding const char* to DynamicAny

operator ++

DynamicAny & operator ++ ();

Pre-increment operator

operator ++

const DynamicAny operator ++ (
    int
);

Post-increment operator

operator += inline

template < typename T > DynamicAny & operator += (
    const T & other
);

Addition assignment operator for addition/assignment of POD to DynamicAny.

operator +=

DynamicAny & operator += (
    const DynamicAny & other
);

Addition assignment operator overload for DynamicAny

operator +=

DynamicAny & operator += (
    const char * other
);

Addition assignment operator overload for const char*

operator - inline

template < typename T > const DynamicAny operator - (
    const T & other
) const;

Subtraction operator for subtracting POD from DynamicAny

operator -

const DynamicAny operator - (
    const DynamicAny & other
) const;

Subtraction operator overload for DynamicAny

operator --

DynamicAny & operator -- ();

Pre-decrement operator

operator --

const DynamicAny operator -- (
    int
);

Post-decrement operator

operator -= inline

template < typename T > DynamicAny & operator -= (
    const T & other
);

Subtraction assignment operator

operator -=

DynamicAny & operator -= (
    const DynamicAny & other
);

Subtraction assignment operator overload for DynamicAny

operator / inline

template < typename T > const DynamicAny operator / (
    const T & other
) const;

Division operator for dividing DynamicAny with POD

operator /

const DynamicAny operator / (
    const DynamicAny & other
) const;

Division operator overload for DynamicAny

operator /= inline

template < typename T > DynamicAny & operator /= (
    const T & other
);

Division assignment operator

operator /=

DynamicAny & operator /= (
    const DynamicAny & other
);

Division assignment operator specialization for DynamicAny

operator < inline

template < typename T > bool operator < (
    const T & other
) const;

Less than operator

operator <

bool operator < (
    const DynamicAny & other
) const;

Less than operator overload for DynamicAny

operator <= inline

template < typename T > bool operator <= (
    const T & other
) const;

Less than or equal operator

operator <=

bool operator <= (
    const DynamicAny & other
) const;

Less than or equal operator overload for DynamicAny

operator = inline

template < typename T > DynamicAny & operator = (
    const T & other
);

Assignment operator for assigning POD to DynamicAny

operator =

DynamicAny & operator = (
    const DynamicAny & other
);

Assignment operator specialization for DynamicAny

operator == inline

template < typename T > bool operator == (
    const T & other
) const;

Equality operator

operator ==

bool operator == (
    const char * other
) const;

Equality operator overload for const char*

operator ==

bool operator == (
    const DynamicAny & other
) const;

Equality operator overload for DynamicAny

operator > inline

template < typename T > bool operator > (
    const T & other
) const;

Greater than operator

operator >

bool operator > (
    const DynamicAny & other
) const;

Greater than operator overload for DynamicAny

operator >= inline

template < typename T > bool operator >= (
    const T & other
) const;

Greater than or equal operator

operator >=

bool operator >= (
    const DynamicAny & other
) const;

Greater than or equal operator overload for DynamicAny

operator T inline

template < typename T > operator T() const;

Safe conversion operator for implicit type conversions. If the requested type T is same as the type being held, the operation performed is direct extraction, otherwise it is the conversion of the value from type currently held to the one requested.

Throws a RangeException if the value does not fit into the result variable. Throws a NotImplementedException if conversion is not available for the given type. Throws InvalidAccessException if DynamicAny is empty.

operator || inline

template < typename T > bool operator || (
    const T & other
) const;

Logical OR operator

operator ||

bool operator || (
    const DynamicAny & other
) const;

Logical OR operator operator overload for DynamicAny

swap inline

void swap(
    DynamicAny & other
);

Swaps the content of the this DynamicAny with the other DynamicAny.

type inline

const std::type_info & type() const;

Returns the type information of the stored content.

poco-1.3.6-all-doc/Poco.DynamicAnyHolder.html0000666000076500001200000003764711302760030021544 0ustar guenteradmin00000000000000 Class Poco::DynamicAnyHolder

Poco

class DynamicAnyHolder

Library: Foundation
Package: Core
Header: Poco/DynamicAnyHolder.h

Description

Interface for a data holder used by the DynamicAny class. Provides methods to convert between data types. Only data types for which a convert method exists are supported, which are all C++ built-in types with addition of std::string, DateTime, LocalDateTime, Timestamp, and std::vector<DynamicAny>.

Inheritance

Known Derived Classes: DynamicAnyHolderImpl

Member Summary

Member Functions: clone, convert, convertSignedFloatToUnsigned, convertSignedToUnsigned, convertToSmaller, convertToSmallerUnsigned, convertUnsignedToSigned, isArray, isInteger, isNumeric, isSigned, isString, type

Constructors

DynamicAnyHolder

DynamicAnyHolder();

Creates the DynamicAnyHolder.

Destructor

~DynamicAnyHolder virtual

virtual ~DynamicAnyHolder();

Destroys the DynamicAnyHolder.

Member Functions

clone virtual

virtual DynamicAnyHolder * clone() const = 0;

Deep-copies the DynamicAnyHolder.

convert virtual inline

virtual void convert(
    Int8 & val
) const = 0;

convert virtual

virtual void convert(
    Int16 & val
) const = 0;

convert virtual

virtual void convert(
    Int32 & val
) const = 0;

convert virtual

virtual void convert(
    Int64 & val
) const = 0;

convert virtual

virtual void convert(
    UInt8 & val
) const = 0;

convert virtual

virtual void convert(
    UInt16 & val
) const = 0;

convert virtual

virtual void convert(
    UInt32 & val
) const = 0;

convert virtual

virtual void convert(
    UInt64 & val
) const = 0;

convert virtual

virtual void convert(
    DateTime & val
) const = 0;

convert virtual

virtual void convert(
    LocalDateTime & val
) const = 0;

convert virtual

virtual void convert(
    Timestamp & val
) const = 0;

convert

void convert(
    long & val
) const;

convert

void convert(
    unsigned long & val
) const;

convert virtual

virtual void convert(
    bool & val
) const = 0;

convert virtual

virtual void convert(
    float & val
) const = 0;

convert virtual

virtual void convert(
    double & val
) const = 0;

convert virtual

virtual void convert(
    char & val
) const = 0;

convert virtual

virtual void convert(
    std::string & val
) const = 0;

isArray virtual

virtual bool isArray() const = 0;

isInteger virtual

virtual bool isInteger() const = 0;

isNumeric virtual

virtual bool isNumeric() const = 0;

isSigned virtual

virtual bool isSigned() const = 0;

isString virtual

virtual bool isString() const = 0;

type virtual

virtual const std::type_info & type() const = 0;

Returns the type information of the stored content.

convertSignedFloatToUnsigned protected inline

template < typename F, typename T > void convertSignedFloatToUnsigned(
    const F & from,
    T & to
) const;

This function is meant for converting floating point data types to unsigned integral data types. Negative values can not be converted and if one is encountered, RangeException is thrown. If uper limit is within the target data type limits, the conversion is performed.

convertSignedToUnsigned protected inline

template < typename F, typename T > void convertSignedToUnsigned(
    const F & from,
    T & to
) const;

This function is meant for converting signed integral data types to unsigned data types. Negative values can not be converted and if one is encountered, RangeException is thrown. If upper limit is within the target data type limits, the conversion is performed.

convertToSmaller protected inline

template < typename F, typename T > void convertToSmaller(
    const F & from,
    T & to
) const;

This function is meant to convert signed numeric values from larger to smaller type. It checks the upper and lower bound and if from value is within limits of type T (i.e. check calls do not throw), it is converted.

convertToSmallerUnsigned protected inline

template < typename F, typename T > void convertToSmallerUnsigned(
    const F & from,
    T & to
) const;

This function is meant for converting unsigned integral data types, from larger to smaller type. Since lower limit is always 0 for unigned types, only the upper limit is checked, thus saving some cycles compared to the signed version of the function. If the value to be converted is smaller than the maximum value for the target type, the conversion is performed.

convertUnsignedToSigned protected inline

template < typename F, typename T > void convertUnsignedToSigned(
    const F & from,
    T & to
) const;

This function is meant for converting unsigned integral data types to unsigned data types. Negative values can not be converted and if one is encountered, RangeException is thrown. If upper limit is within the target data type limits, the converiosn is performed.

poco-1.3.6-all-doc/Poco.DynamicAnyHolderImpl.html0000666000076500001200000004616111302760030022355 0ustar guenteradmin00000000000000 Class Poco::DynamicAnyHolderImpl

Poco

template < typename T >

class DynamicAnyHolderImpl

Library: Foundation
Package: Core
Header: Poco/DynamicAnyHolder.h

Description

Template based implementation of a DynamicAnyHolder. Conversion work happens in the template specializations of this class.

DynamicAny can be used for any type for which a specialization for DynamicAnyHolderImpl is available.

DynamicAnyHolderImpl throws following exceptions: NotImplementedException (if the specialization for a type does not exist) RangeException (if an attempt is made to assign a numeric value outside of the target min/max limits SyntaxException (if an attempt is made to convert a string containing non-numeric characters to number)

All specializations must additionally implement a public member function:

const T& value() const

returning a const reference to the actual stored value.

Inheritance

Direct Base Classes: DynamicAnyHolder

All Base Classes: DynamicAnyHolder

Member Summary

Member Functions: clone, convert, isArray, isInteger, isNumeric, isSigned, isString, type

Inherited Functions: clone, convert, convertSignedFloatToUnsigned, convertSignedToUnsigned, convertToSmaller, convertToSmallerUnsigned, convertUnsignedToSigned, isArray, isInteger, isNumeric, isSigned, isString, type

Constructors

DynamicAnyHolderImpl inline

DynamicAnyHolderImpl();

Destructor

~DynamicAnyHolderImpl virtual inline

~DynamicAnyHolderImpl();

Member Functions

clone virtual inline

DynamicAnyHolder * clone() const;

convert virtual inline

void convert(
    Int8 & param88
) const;

convert virtual inline

void convert(
    Int16 & param89
) const;

convert virtual inline

void convert(
    Int32 & param90
) const;

convert virtual inline

void convert(
    Int64 & param91
) const;

convert virtual inline

void convert(
    UInt8 & param92
) const;

convert virtual inline

void convert(
    UInt16 & param93
) const;

convert virtual inline

void convert(
    UInt32 & param94
) const;

convert virtual inline

void convert(
    UInt64 & param95
) const;

convert virtual inline

void convert(
    bool & param96
) const;

convert virtual inline

void convert(
    float & param97
) const;

convert virtual inline

void convert(
    double & param98
) const;

convert virtual inline

void convert(
    char & param99
) const;

convert virtual inline

void convert(
    std::string & param100
) const;

convert virtual inline

void convert(
    DateTime & param101
) const;

convert virtual inline

void convert(
    LocalDateTime & param102
) const;

convert virtual inline

void convert(
    Timestamp & param103
) const;

isArray virtual inline

bool isArray() const;

isInteger virtual inline

bool isInteger() const;

isNumeric virtual inline

bool isNumeric() const;

isSigned virtual inline

bool isSigned() const;

isString virtual inline

bool isString() const;

type virtual inline

const std::type_info & type() const;

poco-1.3.6-all-doc/Poco.DynamicFactory.html0000666000076500001200000001450711302760030021254 0ustar guenteradmin00000000000000 Class Poco::DynamicFactory

Poco

template < class Base >

class DynamicFactory

Library: Foundation
Package: Core
Header: Poco/DynamicFactory.h

Description

A factory that creates objects by class name.

Member Summary

Member Functions: createInstance, isClass, registerClass, unregisterClass

Types

AbstractFactory

typedef AbstractInstantiator < Base > AbstractFactory;

Constructors

DynamicFactory inline

DynamicFactory();

Creates the DynamicFactory.

Destructor

~DynamicFactory inline

~DynamicFactory();

Destroys the DynamicFactory and deletes the instantiators for all registered classes.

Member Functions

createInstance inline

Base * createInstance(
    const std::string & className
) const;

Creates a new instance of the class with the given name. The class must have been registered with registerClass. If the class name is unknown, a NotFoundException is thrown.

isClass inline

bool isClass(
    const std::string & className
) const;

Returns true if and only if the given class has been registered.

registerClass inline

template < class C > void registerClass(
    const std::string & className
);

Registers the instantiator for the given class with the DynamicFactory. The DynamicFactory takes ownership of the instantiator and deletes it when it's no longer used. If the class has already been registered, an ExistsException is thrown and the instantiator is deleted.

registerClass inline

void registerClass(
    const std::string & className,
    AbstractFactory * pAbstractFactory
);

Registers the instantiator for the given class with the DynamicFactory. The DynamicFactory takes ownership of the instantiator and deletes it when it's no longer used. If the class has already been registered, an ExistsException is thrown and the instantiator is deleted.

unregisterClass inline

void unregisterClass(
    const std::string & className
);

Unregisters the given class and deletes the instantiator for the class. Throws a NotFoundException if the class has not been registered.

poco-1.3.6-all-doc/Poco.Environment.html0000666000076500001200000001541311302760030020641 0ustar guenteradmin00000000000000 Class Poco::Environment

Poco

class Environment

Library: Foundation
Package: Core
Header: Poco/Environment.h

Description

This class provides access to environment variables and some general system information.

Member Summary

Member Functions: get, has, nodeId, nodeName, osArchitecture, osName, osVersion, processorCount, set

Types

NodeId

typedef UInt8 NodeId[6];

Ethernet address.

Member Functions

get static

static std::string get(
    const std::string & name
);

Returns the value of the environment variable with the given name. Throws a NotFoundException if the variable does not exist.

get static

static std::string get(
    const std::string & name,
    const std::string & defaultValue
);

Returns the value of the environment variable with the given name. If the environment variable is undefined, returns defaultValue instead.

has static

static bool has(
    const std::string & name
);

Returns true if and only if an environment variable with the given name is defined.

nodeId static

static void nodeId(
    NodeId & id
);

Returns the Ethernet address of the first Ethernet adapter found on the system.

Throws a SystemException if no Ethernet adapter is available.

nodeId static

static std::string nodeId();

Returns the Ethernet address (format "xx:xx:xx:xx:xx:xx") of the first Ethernet adapter found on the system.

Throws a SystemException if no Ethernet adapter is available.

nodeName static

static std::string nodeName();

Returns the node (or host) name.

osArchitecture static

static std::string osArchitecture();

Returns the operating system architecture.

osName static

static std::string osName();

Returns the operating system name.

osVersion static

static std::string osVersion();

Returns the operating system version.

processorCount static

static unsigned processorCount();

Returns the number of processors installed in the system.

If the number of processors cannot be determined, returns 1.

set static

static void set(
    const std::string & name,
    const std::string & value
);

Sets the environment variable with the given name to the given value.

poco-1.3.6-all-doc/Poco.EOFToken.html0000666000076500001200000000654211302760030017752 0ustar guenteradmin00000000000000 Class Poco::EOFToken

Poco

class EOFToken

Library: Foundation
Package: Streams
Header: Poco/Token.h

Description

This token class is used to signal the end of the input stream.

Inheritance

Direct Base Classes: Token

All Base Classes: Token

Member Summary

Member Functions: tokenClass

Inherited Functions: asChar, asFloat, asInteger, asString, finish, is, start, tokenClass, tokenString

Constructors

EOFToken

EOFToken();

Destructor

~EOFToken virtual

~EOFToken();

Member Functions

tokenClass virtual

Class tokenClass() const;

poco-1.3.6-all-doc/Poco.ErrorHandler.html0000666000076500001200000001767611302760030020741 0ustar guenteradmin00000000000000 Class Poco::ErrorHandler

Poco

class ErrorHandler

Library: Foundation
Package: Threading
Header: Poco/ErrorHandler.h

Description

This is the base class for thread error handlers.

An unhandled exception that causes a thread to terminate is usually silently ignored, since the class library cannot do anything meaningful about it.

The Thread class provides the possibility to register a global ErrorHandler that is invoked whenever a thread has been terminated by an unhandled exception. The ErrorHandler must be derived from this class and can provide implementations of all three exception() overloads.

The ErrorHandler is always invoked within the context of the offending thread.

Member Summary

Member Functions: defaultHandler, exception, get, handle, set

Constructors

ErrorHandler

ErrorHandler();

Creates the ErrorHandler.

Destructor

~ErrorHandler virtual

virtual ~ErrorHandler();

Destroys the ErrorHandler.

Member Functions

exception virtual

virtual void exception(
    const Exception & exc
);

Called when a Poco::Exception (or a subclass) caused the thread to terminate.

This method should not throw any exception - it would be silently ignored.

The default implementation just breaks into the debugger.

exception virtual

virtual void exception(
    const std::exception & exc
);

Called when a std::exception (or a subclass) caused the thread to terminate.

This method should not throw any exception - it would be silently ignored.

The default implementation just breaks into the debugger.

exception virtual

virtual void exception();

Called when an exception that is neither a Poco::Exception nor a std::exception caused the thread to terminate.

This method should not throw any exception - it would be silently ignored.

The default implementation just breaks into the debugger.

get static inline

static ErrorHandler * get();

Returns a pointer to the currently registered ErrorHandler.

handle static

static void handle(
    const Exception & exc
);

Invokes the currently registered ErrorHandler.

handle static

static void handle(
    const std::exception & exc
);

Invokes the currently registered ErrorHandler.

handle static

static void handle();

Invokes the currently registered ErrorHandler.

set static

static ErrorHandler * set(
    ErrorHandler * pHandler
);

Registers the given handler as the current error handler.

Returns the previously registered handler.

defaultHandler protected static

static ErrorHandler * defaultHandler();

Returns the default ErrorHandler.

poco-1.3.6-all-doc/Poco.Event.html0000666000076500001200000001051211302760030017411 0ustar guenteradmin00000000000000 Class Poco::Event

Poco

class Event

Library: Foundation
Package: Threading
Header: Poco/Event.h

Description

An Event is a synchronization object that allows one thread to signal one or more other threads that a certain event has happened. Usually, one thread signals an event, while one or more other threads wait for an event to become signalled.

Inheritance

Direct Base Classes: EventImpl

All Base Classes: EventImpl

Member Summary

Member Functions: reset, set, tryWait, wait

Constructors

Event

Event(
    bool autoReset = true
);

Creates the event. If autoReset is true, the event is automatically reset after a wait() successfully returns.

Destructor

~Event

~Event();

Destroys the event.

Member Functions

reset inline

void reset();

Resets the event to unsignalled state.

set inline

void set();

Signals the event. If autoReset is true, only one thread waiting for the event can resume execution. If autoReset is false, all waiting threads can resume execution.

tryWait inline

bool tryWait(
    long milliseconds
);

Waits for the event to become signalled. Returns true if the event became signalled within the specified time interval, false otherwise.

wait inline

void wait();

Waits for the event to become signalled.

wait

void wait(
    long milliseconds
);

Waits for the event to become signalled. Throws a TimeoutException if the event does not become signalled within the specified time interval.

poco-1.3.6-all-doc/Poco.EventArgs.html0000666000076500001200000000433211302760030020231 0ustar guenteradmin00000000000000 Class Poco::EventArgs

Poco

class EventArgs

Library: Foundation
Package: Events
Header: Poco/EventArgs.h

Description

The purpose of the EventArgs class is to be used as parameter when one doesn't want to send any data. One can use EventArgs as a super-class for one's own event arguments but with the arguments being a template parameter this is not necessary.

Constructors

EventArgs

EventArgs();

Destructor

~EventArgs virtual

virtual ~EventArgs();

poco-1.3.6-all-doc/Poco.EventLogChannel.html0000666000076500001200000002707711302760030021362 0ustar guenteradmin00000000000000 Class Poco::EventLogChannel

Poco

class EventLogChannel

Library: Foundation
Package: Logging
Header: Poco/EventLogChannel.h

Description

This Windows-only channel works with the Windows NT Event Log service.

To work properly, the EventLogChannel class requires that either the PocoFoundation.dll or the PocoMsg.dll Dynamic Link Library containing the message definition resources can be found in $PATH.

Inheritance

Direct Base Classes: Channel

All Base Classes: Channel, Configurable, RefCountedObject

Member Summary

Member Functions: close, findLibrary, getCategory, getProperty, getType, log, open, setProperty, setUpRegistry

Inherited Functions: close, duplicate, getProperty, log, open, referenceCount, release, setProperty

Constructors

EventLogChannel

EventLogChannel();

Creates the EventLogChannel. The name of the current application (or more correctly, the name of its executable) is taken as event source name.

EventLogChannel

EventLogChannel(
    const std::string & name
);

Creates the EventLogChannel with the given event source name.

EventLogChannel

EventLogChannel(
    const std::string & name,
    const std::string & host
);

Creates an EventLogChannel with the given event source name that routes messages to the given host.

Destructor

~EventLogChannel protected virtual

~EventLogChannel();

Member Functions

close virtual

void close();

Closes the EventLogChannel.

getProperty virtual

std::string getProperty(
    const std::string & name
) const;

Returns the value of the given property.

log virtual

void log(
    const Message & msg
);

Logs the given message to the Windows Event Log.

The message type and priority are mapped to appropriate values for Event Log type and category.

open virtual

void open();

Opens the EventLogChannel. If necessary, the required registry entries to register a message resource DLL are made.

setProperty virtual

void setProperty(
    const std::string & name,
    const std::string & value
);

Sets or changes a configuration property.

The following properties are supported:

  • name: The name of the event source.
  • loghost: The name of the host where the Event Log service is running. The default is "localhost".
  • host: same as host.
  • logfile: The name of the log file. The default is "Application".

findLibrary protected static

static std::wstring findLibrary(
    const wchar_t * name
);

getCategory protected static

static int getCategory(
    const Message & msg
);

getType protected static

static int getType(
    const Message & msg
);

setUpRegistry protected

void setUpRegistry() const;

Variables

PROP_HOST static

static const std::string PROP_HOST;

PROP_LOGFILE static

static const std::string PROP_LOGFILE;

PROP_LOGHOST static

static const std::string PROP_LOGHOST;

PROP_NAME static

static const std::string PROP_NAME;

poco-1.3.6-all-doc/Poco.Exception.html0000666000076500001200000006251411302760030020277 0ustar guenteradmin00000000000000 Class Poco::Exception

Poco

class Exception

Library: Foundation
Package: Core
Header: Poco/Exception.h

Description

This is the base class for all exceptions defined in the Poco class library.

Inheritance

Direct Base Classes: std::exception

All Base Classes: std::exception

Known Derived Classes: Poco::Data::MySQL::MySQLException, Poco::Data::MySQL::ConnectionException, Poco::Data::MySQL::StatementException, Poco::Data::ODBC::ODBCException, Poco::Data::ODBC::InsufficientStorageException, Poco::Data::ODBC::UnknownDataLengthException, Poco::Data::ODBC::DataTruncatedException, Poco::Data::ODBC::HandleException, Poco::Data::SQLite::SQLiteException, Poco::Data::SQLite::InvalidSQLStatementException, Poco::Data::SQLite::InternalDBErrorException, Poco::Data::SQLite::DBAccessDeniedException, Poco::Data::SQLite::ExecutionAbortedException, Poco::Data::SQLite::LockedException, Poco::Data::SQLite::DBLockedException, Poco::Data::SQLite::TableLockedException, Poco::Data::SQLite::NoMemoryException, Poco::Data::SQLite::ReadOnlyException, Poco::Data::SQLite::InterruptException, Poco::Data::SQLite::IOErrorException, Poco::Data::SQLite::CorruptImageException, Poco::Data::SQLite::TableNotFoundException, Poco::Data::SQLite::DatabaseFullException, Poco::Data::SQLite::CantOpenDBFileException, Poco::Data::SQLite::LockProtocolException, Poco::Data::SQLite::SchemaDiffersException, Poco::Data::SQLite::RowTooBigException, Poco::Data::SQLite::ConstraintViolationException, Poco::Data::SQLite::DataTypeMismatchException, Poco::Data::SQLite::ParameterCountMismatchException, Poco::Data::SQLite::InvalidLibraryUseException, Poco::Data::SQLite::OSFeaturesMissingException, Poco::Data::SQLite::AuthorizationDeniedException, Poco::Data::SQLite::TransactionException, Poco::Data::DataException, Poco::Data::RowDataMissingException, Poco::Data::UnknownDataBaseException, Poco::Data::UnknownTypeException, Poco::Data::ExecutionException, Poco::Data::BindingException, Poco::Data::ExtractException, Poco::Data::LimitException, Poco::Data::NotSupportedException, Poco::Data::NotImplementedException, Poco::Data::SessionUnavailableException, Poco::Data::SessionPoolExhaustedException, LogicException, AssertionViolationException, NullPointerException, BugcheckException, InvalidArgumentException, NotImplementedException, RangeException, IllegalStateException, InvalidAccessException, SignalException, UnhandledException, RuntimeException, NotFoundException, ExistsException, TimeoutException, SystemException, RegularExpressionException, LibraryLoadException, LibraryAlreadyLoadedException, NoThreadAvailableException, PropertyNotSupportedException, PoolOverflowException, NoPermissionException, OutOfMemoryException, DataException, DataFormatException, SyntaxException, CircularReferenceException, PathSyntaxException, IOException, ProtocolException, FileException, FileExistsException, FileNotFoundException, PathNotFoundException, FileReadOnlyException, FileAccessDeniedException, CreateFileException, OpenFileException, WriteFileException, ReadFileException, UnknownURISchemeException, ApplicationException, BadCastException, Poco::Net::InvalidAddressException, Poco::Net::NetException, Poco::Net::ServiceNotFoundException, Poco::Net::ConnectionAbortedException, Poco::Net::ConnectionResetException, Poco::Net::ConnectionRefusedException, Poco::Net::DNSException, Poco::Net::HostNotFoundException, Poco::Net::NoAddressFoundException, Poco::Net::InterfaceNotFoundException, Poco::Net::NoMessageException, Poco::Net::MessageException, Poco::Net::MultipartException, Poco::Net::HTTPException, Poco::Net::NotAuthenticatedException, Poco::Net::UnsupportedRedirectException, Poco::Net::FTPException, Poco::Net::SMTPException, Poco::Net::POP3Exception, Poco::Net::ICMPException, Poco::Net::SSLException, Poco::Net::SSLContextException, Poco::Net::InvalidCertificateException, Poco::Net::CertificateValidationException, Poco::Util::OptionException, Poco::Util::UnknownOptionException, Poco::Util::AmbiguousOptionException, Poco::Util::MissingOptionException, Poco::Util::MissingArgumentException, Poco::Util::InvalidArgumentException, Poco::Util::UnexpectedArgumentException, Poco::Util::IncompatibleOptionsException, Poco::Util::DuplicateOptionException, Poco::Util::EmptyOptionException, Poco::XML::DOMException, Poco::XML::EventException, Poco::XML::SAXException, Poco::XML::SAXNotRecognizedException, Poco::XML::SAXNotSupportedException, Poco::XML::SAXParseException, Poco::XML::XMLException, Poco::Zip::ZipException, Poco::Zip::ZipManipulationException

Member Summary

Member Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

Exception

Exception(
    const Exception & exc
);

Copy constructor.

Exception

Exception(
    const std::string & msg,
    int code = 0
);

Creates an exception.

Exception

Exception(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

Creates an exception.

Exception

Exception(
    const std::string & msg,
    const Exception & nested,
    int code = 0
);

Creates an exception and stores a clone of the nested exception.

Exception protected

Exception(
    int code = 0
);

Standard constructor.

Destructor

~Exception

~Exception();

Destroys the exception and deletes the nested exception.

Member Functions

className virtual

virtual const char * className() const;

Returns the name of the exception class.

clone virtual

virtual Exception * clone() const;

Creates an exact copy of the exception.

The copy can later be thrown again by invoking rethrow() on it.

code inline

int code() const;

Returns the exception code if defined.

displayText

std::string displayText() const;

Returns a string consisting of the message name and the message text.

message inline

const std::string & message() const;

Returns the message text.

name virtual

virtual const char * name() const;

Returns a static string describing the exception.

nested inline

const Exception * nested() const;

Returns a pointer to the nested exception, or null if no nested exception exists.

operator =

Exception & operator = (
    const Exception & exc
);

Assignment operator.

rethrow virtual

virtual void rethrow() const;

(Re)Throws the exception.

This is useful for temporarily storing a copy of an exception (see clone()), then throwing it again.

what virtual

virtual const char * what() const;

Returns a static string describing the exception.

Same as name(), but for compatibility with std::exception.

extendedMessage protected

void extendedMessage(
    const std::string & arg
);

Sets the extended message for the exception.

message protected

void message(
    const std::string & msg
);

Sets the message for the exception.

poco-1.3.6-all-doc/Poco.ExistsException.html0000666000076500001200000001542311302760030021474 0ustar guenteradmin00000000000000 Class Poco::ExistsException

Poco

class ExistsException

Library: Foundation
Package: Core
Header: Poco/Exception.h

Inheritance

Direct Base Classes: RuntimeException

All Base Classes: Exception, RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

ExistsException

ExistsException(
    int code = 0
);

ExistsException

ExistsException(
    const ExistsException & exc
);

ExistsException

ExistsException(
    const std::string & msg,
    int code = 0
);

ExistsException

ExistsException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

ExistsException

ExistsException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~ExistsException

~ExistsException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

ExistsException & operator = (
    const ExistsException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.ExpirationDecorator.html0000666000076500001200000001214011302760030022314 0ustar guenteradmin00000000000000 Class Poco::ExpirationDecorator

Poco

template < typename TArgs >

class ExpirationDecorator

Library: Foundation
Package: Events
Header: Poco/ExpirationDecorator.h

Description

ExpirationDecorator adds an expiration method to values so that they can be used with the UniqueExpireCache

Member Summary

Member Functions: getExpiration, value

Constructors

ExpirationDecorator inline

ExpirationDecorator();

ExpirationDecorator inline

ExpirationDecorator(
    const TArgs & p,
    const Poco::Timespan::TimeDiff & diffInMs
);

Creates an element that will expire in diff milliseconds

ExpirationDecorator inline

ExpirationDecorator(
    const TArgs & p,
    const Poco::Timespan & timeSpan
);

Creates an element that will expire after the given timeSpan

ExpirationDecorator inline

ExpirationDecorator(
    const TArgs & p,
    const Poco::Timestamp & timeStamp
);

Creates an element that will expire at the given time point

Destructor

~ExpirationDecorator inline

~ExpirationDecorator();

Member Functions

getExpiration inline

const Poco::Timestamp & getExpiration() const;

value inline

const TArgs & value() const;

value inline

TArgs & value();

poco-1.3.6-all-doc/Poco.Expire.html0000666000076500001200000001464011302760030017572 0ustar guenteradmin00000000000000 Class Poco::Expire

Poco

template < class TArgs >

class Expire

Library: Foundation
Package: Events
Header: Poco/Expire.h

Description

Decorator for AbstractDelegate adding automatic expiring of registrations to AbstractDelegates.

Inheritance

Direct Base Classes: AbstractDelegate < TArgs >

All Base Classes: AbstractDelegate < TArgs >

Member Summary

Member Functions: clone, destroy, expired, getDelegate, notify, operator =

Constructors

Expire inline

Expire(
    const Expire & expire
);

Expire inline

Expire(
    const AbstractDelegate < TArgs > & p,
    Timestamp::TimeDiff expireMillisecs
);

Destructor

~Expire inline

~Expire();

Member Functions

clone inline

AbstractDelegate < TArgs > * clone() const;

destroy inline

void destroy();

getDelegate inline

const AbstractDelegate < TArgs > & getDelegate() const;

notify inline

bool notify(
    const void * sender,
    TArgs & arguments
);

operator = inline

Expire & operator = (
    const Expire & expire
);

expired protected inline

bool expired() const;

Variables

_creationTime protected

Timestamp _creationTime;

_expire protected

Timestamp::TimeDiff _expire;

_pDelegate protected

AbstractDelegate < TArgs > * _pDelegate;

poco-1.3.6-all-doc/Poco.ExpireCache.html0000666000076500001200000000661011302760030020514 0ustar guenteradmin00000000000000 Class Poco::ExpireCache

Poco

template < class TKey, class TValue >

class ExpireCache

Library: Foundation
Package: Cache
Header: Poco/ExpireCache.h

Description

An ExpireCache caches entries for a fixed time period (per default 10 minutes). Entries expire independently of the access pattern, i.e. after a constant time. If you require your objects to expire after they were not accessed for a given time period use a Poco::AccessExpireCache.

Be careful when using an ExpireCache. A cache is often used like cache.has(x) followed by cache.get x). Note that it could happen that the "has" call works, then the current execution thread gets descheduled, time passes, the entry gets invalid, thus leading to an empty SharedPtr being returned when "get" is invoked.

Inheritance

Direct Base Classes: AbstractCache < TKey, TValue, ExpireStrategy < TKey, TValue > >

All Base Classes: AbstractCache < TKey, TValue, ExpireStrategy < TKey, TValue > >

Constructors

ExpireCache inline

ExpireCache(
    Timestamp::TimeDiff expire = 600000
);

Destructor

~ExpireCache inline

~ExpireCache();

poco-1.3.6-all-doc/Poco.ExpireLRUCache.html0000666000076500001200000000554411302760030021104 0ustar guenteradmin00000000000000 Class Poco::ExpireLRUCache

Poco

template < class TKey, class TValue >

class ExpireLRUCache

Library: Foundation
Package: Cache
Header: Poco/ExpireLRUCache.h

Description

An ExpireLRUCache combines LRU caching and time based expire caching. It cache entries for a fixed time period (per default 10 minutes) but also limits the size of the cache (per default: 1024).

Inheritance

Direct Base Classes: AbstractCache < TKey, TValue, StrategyCollection < TKey, TValue > >

All Base Classes: AbstractCache < TKey, TValue, StrategyCollection < TKey, TValue > >

Constructors

ExpireLRUCache inline

ExpireLRUCache(
    long cacheSize = 1024,
    Timestamp::TimeDiff expire = 600000
);

Destructor

~ExpireLRUCache inline

~ExpireLRUCache();

poco-1.3.6-all-doc/Poco.ExpireStrategy.html0000666000076500001200000001762511302760030021323 0ustar guenteradmin00000000000000 Class Poco::ExpireStrategy

Poco

template < class TKey, class TValue >

class ExpireStrategy

Library: Foundation
Package: Cache
Header: Poco/ExpireStrategy.h

Description

An ExpireStrategy implements time based expiration of cache entries

Inheritance

Direct Base Classes: AbstractStrategy < TKey, TValue >

All Base Classes: AbstractStrategy < TKey, TValue >

Member Summary

Member Functions: onAdd, onClear, onGet, onIsValid, onRemove, onReplace

Types

ConstIndexIterator

typedef typename TimeIndex::const_iterator ConstIndexIterator;

IndexIterator

typedef typename TimeIndex::iterator IndexIterator;

Iterator

typedef typename Keys::iterator Iterator;

Keys

typedef std::map < TKey, IndexIterator > Keys;

TimeIndex

typedef std::multimap < Timestamp, TKey > TimeIndex;

Constructors

ExpireStrategy inline

ExpireStrategy(
    Timestamp::TimeDiff expireTimeInMilliSec
);

Create an expire strategy. Note that the smallest allowed caching time is 25ms. Anything lower than that is not useful with current operating systems.

Destructor

~ExpireStrategy inline

~ExpireStrategy();

Member Functions

onAdd inline

void onAdd(
    const void * param108,
    const KeyValueArgs < TKey,
    TValue > & args
);

onClear inline

void onClear(
    const void * param111,
    const EventArgs & args
);

onGet inline

void onGet(
    const void * param110,
    const TKey & key
);

onIsValid inline

void onIsValid(
    const void * param112,
    ValidArgs < TKey > & args
);

onRemove inline

void onRemove(
    const void * param109,
    const TKey & key
);

onReplace inline

void onReplace(
    const void * param113,
    std::set < TKey > & elemsToRemove
);

Variables

_expireTime protected

Timestamp::TimeDiff _expireTime;

_keyIndex protected

TimeIndex _keyIndex;

Maps time to key value

_keys protected

Keys _keys;

For faster replacement of keys, the iterator points to the _keyIndex map

poco-1.3.6-all-doc/Poco.FastMutex.html0000666000076500001200000001354711302760030020263 0ustar guenteradmin00000000000000 Class Poco::FastMutex

Poco

class FastMutex

Library: Foundation
Package: Threading
Header: Poco/Mutex.h

Description

A FastMutex (mutual exclusion) is similar to a Mutex. Unlike a Mutex, however, a FastMutex is not recursive, which means that a deadlock will occur if the same thread tries to lock a mutex it has already locked again. Locking a FastMutex is faster than locking a recursive Mutex. Using the ScopedLock class is the preferred way to automatically lock and unlock a mutex.

Inheritance

Direct Base Classes: FastMutexImpl

All Base Classes: FastMutexImpl

Member Summary

Member Functions: lock, tryLock, unlock

Types

ScopedLock

typedef Poco::ScopedLock < FastMutex > ScopedLock;

Constructors

FastMutex

FastMutex();

creates the Mutex.

Destructor

~FastMutex

~FastMutex();

destroys the Mutex.

Member Functions

lock inline

void lock();

Locks the mutex. Blocks if the mutex is held by another thread.

lock

void lock(
    long milliseconds
);

Locks the mutex. Blocks up to the given number of milliseconds if the mutex is held by another thread. Throws a TimeoutException if the mutex can not be locked within the given timeout.

Performance Note: On most platforms (including Windows), this member function is implemented using a loop calling (the equivalent of) tryLock() and Thread::sleep(). On POSIX platforms that support pthread_mutex_timedlock(), this is used.

tryLock inline

bool tryLock();

Tries to lock the mutex. Returns false immediately if the mutex is already held by another thread. Returns true if the mutex was successfully locked.

tryLock

bool tryLock(
    long milliseconds
);

Locks the mutex. Blocks up to the given number of milliseconds if the mutex is held by another thread. Returns true if the mutex was successfully locked.

Performance Note: On most platforms (including Windows), this member function is implemented using a loop calling (the equivalent of) tryLock() and Thread::sleep(). On POSIX platforms that support pthread_mutex_timedlock(), this is used.

unlock inline

void unlock();

Unlocks the mutex so that it can be acquired by other threads.

poco-1.3.6-all-doc/Poco.FIFOEvent.html0000666000076500001200000000653511302760030020067 0ustar guenteradmin00000000000000 Class Poco::FIFOEvent

Poco

template < class TArgs >

class FIFOEvent

Library: Foundation
Package: Events
Header: Poco/FIFOEvent.h

Description

A FIFOEvent uses internally a FIFOStrategy which guarantees that delegates are invoked in the order they were added to the event.

Note that one object can only register one method to a FIFOEvent. Subsequent registrations will overwrite the existing delegate. For example:

FIFOEvent<int> tmp;
MyClass myObject;
tmp += delegate(&myObject, &MyClass::myMethod1);
tmp += delegate(&myObject, &MyClass::myMethod2);

The second registration will overwrite the first one.

Inheritance

Direct Base Classes: AbstractEvent < TArgs, FIFOStrategy < TArgs, AbstractDelegate < TArgs >, p_less < AbstractDelegate < TArgs > > >, AbstractDelegate < TArgs > >

All Base Classes: AbstractEvent < TArgs, FIFOStrategy < TArgs, AbstractDelegate < TArgs >, p_less < AbstractDelegate < TArgs > > >, AbstractDelegate < TArgs > >

Constructors

FIFOEvent inline

FIFOEvent();

Destructor

~FIFOEvent inline

~FIFOEvent();

poco-1.3.6-all-doc/Poco.FIFOStrategy.html0000666000076500001200000001632611302760030020607 0ustar guenteradmin00000000000000 Class Poco::FIFOStrategy

Poco

template < class TArgs, class TDelegate, class TCompare >

class FIFOStrategy

Library: Foundation
Package: Events
Header: Poco/FIFOStrategy.h

Inheritance

Direct Base Classes: NotificationStrategy < TArgs, TDelegate >

All Base Classes: NotificationStrategy < TArgs, TDelegate >

Member Summary

Member Functions: add, clear, empty, notify, operator =, remove

Types

ConstIndexIterator

typedef typename DelegateIndex::const_iterator ConstIndexIterator;

ConstIterator

typedef typename Delegates::const_iterator ConstIterator;

DelegateIndex

typedef std::map < TDelegate *, Iterator, TCompare > DelegateIndex;

Delegates

typedef std::list < TDelegate * > Delegates;

IndexIterator

typedef typename DelegateIndex::iterator IndexIterator;

Iterator

typedef typename Delegates::iterator Iterator;

Constructors

FIFOStrategy inline

FIFOStrategy();

FIFOStrategy inline

FIFOStrategy(
    const FIFOStrategy & s
);

Destructor

~FIFOStrategy inline

~FIFOStrategy();

Member Functions

add inline

void add(
    const TDelegate & delegate
);

clear inline

void clear();

empty inline

bool empty() const;

notify inline

void notify(
    const void * sender,
    TArgs & arguments
);

operator = inline

FIFOStrategy & operator = (
    const FIFOStrategy & s
);

remove inline

void remove(
    const TDelegate & delegate
);

Variables

_observerIndex protected

DelegateIndex _observerIndex;

For faster lookup when add/remove is used.

_observers protected

Delegates _observers;

Stores the delegates in the order they were added.

poco-1.3.6-all-doc/Poco.File.html0000666000076500001200000004257311302760030017223 0ustar guenteradmin00000000000000 Class Poco::File

Poco

class File

Library: Foundation
Package: Filesystem
Header: Poco/File.h

Description

The File class provides methods for working with a file.

Inheritance

Direct Base Classes: FileImpl

All Base Classes: FileImpl

Known Derived Classes: TemporaryFile

Member Summary

Member Functions: canExecute, canRead, canWrite, copyDirectory, copyTo, createDirectories, createDirectory, createFile, created, exists, getLastModified, getSize, handleLastError, isDevice, isDirectory, isFile, isHidden, isLink, list, moveTo, operator !=, operator <, operator <=, operator =, operator ==, operator >, operator >=, path, remove, renameTo, setExecutable, setLastModified, setReadOnly, setSize, setWriteable, swap

Types

FileSize

typedef FileSizeImpl FileSize;

Constructors

File

File();

Creates the file.

File

File(
    const std::string & path
);

Creates the file.

File

File(
    const char * path
);

Creates the file.

File

File(
    const Path & path
);

Creates the file.

File

File(
    const File & file
);

Copy constructor.

Destructor

~File virtual

virtual ~File();

Destroys the file.

Member Functions

canExecute

bool canExecute() const;

Returns true if and only if the file is executable.

On Windows and OpenVMS, the file must have the extension ".EXE" to be executable. On Unix platforms, the executable permission bit must be set.

canRead

bool canRead() const;

Returns true if and only if the file is readable.

canWrite

bool canWrite() const;

Returns true if and only if the file is writeable.

copyTo

void copyTo(
    const std::string & path
) const;

Copies the file (or directory) to the given path. The target path can be a directory.

A directory is copied recursively.

createDirectories

void createDirectories();

Creates a directory (and all parent directories if necessary).

createDirectory

bool createDirectory();

Creates a directory. Returns true if the directory has been created and false if it already exists. Throws an exception if an error occurs.

createFile

bool createFile();

Creates a new, empty file in an atomic operation. Returns true if the file has been created and false if the file already exists. Throws an exception if an error occurs.

created

Timestamp created() const;

Returns the creation date of the file.

Not all platforms or filesystems (e.g. Linux and most Unix platforms with the exception of FreeBSD and Mac OS X) maintain the creation date of a file. On such platforms, created() returns the time of the last inode modification.

exists

bool exists() const;

Returns true if and only if the file exists.

getLastModified

Timestamp getLastModified() const;

Returns the modification date of the file.

getSize

FileSize getSize() const;

Returns the size of the file in bytes.

handleLastError static

static void handleLastError(
    const std::string & path
);

For internal use only. Throws an appropriate exception for the last file-related error.

isDevice

bool isDevice() const;

Returns true if and only if the file is a device.

isDirectory

bool isDirectory() const;

Returns true if and only if the file is a directory.

isFile

bool isFile() const;

Returns true if and only if the file is a regular file.

isHidden

bool isHidden() const;

Returns true if the file is hidden.

On Windows platforms, the file's hidden attribute is set for this to be true.

On Unix platforms, the file name must begin with a period for this to be true.

isLink

bool isLink() const;

Returns true if and only if the file is a symbolic link.

list

void list(
    std::vector < std::string > & files
) const;

Fills the vector with the names of all files in the directory.

list

void list(
    std::vector < File > & files
) const;

Fills the vector with the names of all files in the directory.

moveTo

void moveTo(
    const std::string & path
);

Copies the file (or directory) to the given path and removes the original file. The target path can be a directory.

operator != inline

bool operator != (
    const File & file
) const;

operator < inline

bool operator < (
    const File & file
) const;

operator <= inline

bool operator <= (
    const File & file
) const;

operator =

File & operator = (
    const File & file
);

Assignment operator.

operator =

File & operator = (
    const std::string & path
);

Assignment operator.

operator =

File & operator = (
    const char * path
);

Assignment operator.

operator =

File & operator = (
    const Path & path
);

Assignment operator.

operator == inline

bool operator == (
    const File & file
) const;

operator > inline

bool operator > (
    const File & file
) const;

operator >= inline

bool operator >= (
    const File & file
) const;

path inline

const std::string & path() const;

Returns the path.

remove

void remove(
    bool recursive = false
);

Deletes the file. If recursive is true and the file is a directory, recursively deletes all files in the directory.

renameTo

void renameTo(
    const std::string & path
);

Renames the file to the new name.

setExecutable

void setExecutable(
    bool flag = true
);

Makes the file executable (if flag is true), or non-executable (if flag is false) by setting the file's permission bits accordingly.

Does nothing on Windows and OpenVMS.

setLastModified

void setLastModified(
    const Timestamp & ts
);

Sets the modification date of the file.

setReadOnly

void setReadOnly(
    bool flag = true
);

Makes the file non-writeable (if flag is true), or writeable (if flag is false) by setting the file's flags in the filesystem accordingly.

setSize

void setSize(
    FileSize size
);

Sets the size of the file in bytes. Can be used to truncate a file.

setWriteable

void setWriteable(
    bool flag = true
);

Makes the file writeable (if flag is true), or non-writeable (if flag is false) by setting the file's flags in the filesystem accordingly.

swap

void swap(
    File & file
);

Swaps the file with another one.

copyDirectory protected

void copyDirectory(
    const std::string & path
) const;

Copies a directory. Used internally by copyTo().

poco-1.3.6-all-doc/Poco.FileAccessDeniedException.html0000666000076500001200000001653111302760030023330 0ustar guenteradmin00000000000000 Class Poco::FileAccessDeniedException

Poco

class FileAccessDeniedException

Library: Foundation
Package: Core
Header: Poco/Exception.h

Inheritance

Direct Base Classes: FileException

All Base Classes: Exception, FileException, IOException, RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

FileAccessDeniedException

FileAccessDeniedException(
    int code = 0
);

FileAccessDeniedException

FileAccessDeniedException(
    const FileAccessDeniedException & exc
);

FileAccessDeniedException

FileAccessDeniedException(
    const std::string & msg,
    int code = 0
);

FileAccessDeniedException

FileAccessDeniedException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

FileAccessDeniedException

FileAccessDeniedException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~FileAccessDeniedException

~FileAccessDeniedException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

FileAccessDeniedException & operator = (
    const FileAccessDeniedException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.FileChannel.html0000666000076500001200000004504411302760030020510 0ustar guenteradmin00000000000000 Class Poco::FileChannel

Poco

class FileChannel

Library: Foundation
Package: Logging
Header: Poco/FileChannel.h

Description

A Channel that writes to a file. This class supports flexible log file rotation and archiving, as well as automatic purging of archived log files.

Only the message's text is written, followed by a newline.

Chain this channel to a FormattingChannel with an appropriate Formatter to control what is in the text.

The FileChannel support log file rotation based on log file size or time intervals. Archived log files can be compressed in gzip format. Older archived files can be automatically deleted (purged).

The rotation strategy can be specified with the "rotation" property, which can take one of the follwing values:

  • never: no log rotation
  • [day,][hh]:mm: the file is rotated on specified day/time day - day is specified as long or short day name (Monday|Mon, Tuesday|Tue, ... ); day can be omitted, in which case log is rotated every day hh - valid hour range is 00-23; hour can be omitted, in which case log is rotated every hour mm - valid minute range is 00-59; minute must be specified
  • daily: the file is rotated daily
  • weekly: the file is rotated every seven days
  • monthly: the file is rotated every 30 days
  • <n> minutes: the file is rotated every <n> minutes, where <n> is an integer greater than zero.
  • <n> hours: the file is rotated every <n> hours, where <n> is an integer greater than zero.
  • <n> days: the file is rotated every <n> days, where <n> is an integer greater than zero.
  • <n> weeks: the file is rotated every <n> weeks, where <n> is an integer greater than zero.
  • <n> months: the file is rotated every <n> months, where <n> is an integer greater than zero and a month has 30 days.
  • <n>: the file is rotated when its size exceeds <n> bytes.
  • <n> K: the file is rotated when its size exceeds <n> Kilobytes.
  • <n> M: the file is rotated when its size exceeds <n> Megabytes.

NOTE: For periodic log file rotation (daily, weekly, monthly, etc.), the date and time of log file creation or last rotation is written into the first line of the log file. This is because there is no reliable way to find out the real creation date of a file on many platforms (e.g., most Unix platforms do not provide the creation date, and Windows has its own issues with its "File System Tunneling Capabilities").

Using the "archive" property it is possible to specify how archived log files are named. The following values for the "archive" property are supported:

  • number: A number, starting with 0, is appended to the name of archived log files. The newest archived log file always has the number 0. For example, if the log file is named "access.log", and it fulfils the criteria for rotation, the file is renamed to "access.log.0". If a file named "access.log.0" already exists, it is renamed to "access.log.1", and so on.
  • timestamp: A timestamp is appended to the log file name. For example, if the log file is named "access.log", and it fulfils the criteria for rotation, the file is renamed to "access.log.20050802110300".

Using the "times" property it is possible to specify time mode for the day/time based rotation. The following values for the "times" property are supported:

  • utc: Rotation strategy is based on UTC time (default).
  • local: Rotation strategy is based on local time.

Archived log files can be compressed using the gzip compression method. Compressing can be controlled with the "compression" property. The following values for the "compress" property are supported:

  • true: Compress archived log files.
  • false: Do not compress archived log files.

Archived log files can be automatically purged, either if they reach a certain age, or if the number of archived log files reaches a given maximum number. This is controlled by the purgeAge and purgeCount properties.

The purgeAge property can have the following values:

  • <n> [seconds] the maximum age is <n> seconds.
  • <n> minutes: the maximum age is <n> minutes.
  • <n> hours: the maximum age is <n> hours.
  • <n> days: the maximum age is <n> days.
  • <n> weeks: the maximum age is <n> weeks.
  • <n> months: the maximum age is <n> months, where a month has 30 days.

The purgeCount property has an integer value that specifies the maximum number of archived log files. If the number is exceeded, archived log files are deleted, starting with the oldest.

For a more lightweight file channel class, see SimpleFileChannel.

Inheritance

Direct Base Classes: Channel

All Base Classes: Channel, Configurable, RefCountedObject

Member Summary

Member Functions: close, creationDate, getProperty, log, open, path, purge, setArchive, setCompress, setProperty, setPurgeAge, setPurgeCount, setRotation, size

Inherited Functions: close, duplicate, getProperty, log, open, referenceCount, release, setProperty

Constructors

FileChannel

FileChannel();

Creates the FileChannel.

FileChannel

FileChannel(
    const std::string & path
);

Creates the FileChannel for a file with the given path.

Destructor

~FileChannel protected virtual

~FileChannel();

Member Functions

close virtual

void close();

Closes the FileChannel.

creationDate

Timestamp creationDate() const;

Returns the log file's creation date.

getProperty virtual

std::string getProperty(
    const std::string & name
) const;

Returns the value of the property with the given name. See setProperty() for a description of the supported properties.

log virtual

void log(
    const Message & msg
);

Logs the given message to the file.

open virtual

void open();

Opens the FileChannel and creates the log file if necessary.

path

const std::string & path() const;

Returns the log file's path.

setProperty virtual

void setProperty(
    const std::string & name,
    const std::string & value
);

Sets the property with the given name.

The following properties are supported:

  • path: The log file's path.
  • rotation: The log file's rotation mode. See the FileChannel class for details.
  • archive: The log file's archive mode. See the FileChannel class for details.
  • times: The log file's time mode. See the FileChannel class for details.
  • compress: Enable or disable compression of archived files. See the FileChannel class for details.
  • purgeAge: Maximum age of an archived log file before it is purged. See the FileChannel class for details.
  • purgeCount: Maximum number of archived log files before files are purged. See the FileChannel class for details.

size

UInt64 size() const;

Returns the log file's current size in bytes.

purge protected

void purge();

setArchive protected

void setArchive(
    const std::string & archive
);

setCompress protected

void setCompress(
    const std::string & compress
);

setPurgeAge protected

void setPurgeAge(
    const std::string & age
);

setPurgeCount protected

void setPurgeCount(
    const std::string & count
);

setRotation protected

void setRotation(
    const std::string & rotation
);

Variables

PROP_ARCHIVE static

static const std::string PROP_ARCHIVE;

PROP_COMPRESS static

static const std::string PROP_COMPRESS;

PROP_PATH static

static const std::string PROP_PATH;

PROP_PURGEAGE static

static const std::string PROP_PURGEAGE;

PROP_PURGECOUNT static

static const std::string PROP_PURGECOUNT;

PROP_ROTATION static

static const std::string PROP_ROTATION;

PROP_TIMES static

static const std::string PROP_TIMES;

poco-1.3.6-all-doc/Poco.FileException.html0000666000076500001200000001727011302760030021076 0ustar guenteradmin00000000000000 Class Poco::FileException

Poco

class FileException

Library: Foundation
Package: Core
Header: Poco/Exception.h

Inheritance

Direct Base Classes: IOException

All Base Classes: Exception, IOException, RuntimeException, std::exception

Known Derived Classes: FileExistsException, FileNotFoundException, PathNotFoundException, FileReadOnlyException, FileAccessDeniedException, CreateFileException, OpenFileException, WriteFileException, ReadFileException

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

FileException

FileException(
    int code = 0
);

FileException

FileException(
    const FileException & exc
);

FileException

FileException(
    const std::string & msg,
    int code = 0
);

FileException

FileException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

FileException

FileException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~FileException

~FileException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

FileException & operator = (
    const FileException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.FileExistsException.html0000666000076500001200000001611311302760030022271 0ustar guenteradmin00000000000000 Class Poco::FileExistsException

Poco

class FileExistsException

Library: Foundation
Package: Core
Header: Poco/Exception.h

Inheritance

Direct Base Classes: FileException

All Base Classes: Exception, FileException, IOException, RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

FileExistsException

FileExistsException(
    int code = 0
);

FileExistsException

FileExistsException(
    const FileExistsException & exc
);

FileExistsException

FileExistsException(
    const std::string & msg,
    int code = 0
);

FileExistsException

FileExistsException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

FileExistsException

FileExistsException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~FileExistsException

~FileExistsException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

FileExistsException & operator = (
    const FileExistsException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.FileInputStream.html0000666000076500001200000000744311302760030021414 0ustar guenteradmin00000000000000 Class Poco::FileInputStream

Poco

class FileInputStream

Library: Foundation
Package: Streams
Header: Poco/FileStream.h

Description

An input stream for reading from a file.

Files are always opened in binary mode, a text mode with CR-LF translation is not supported. Thus, the file is always opened as if the std::ios::binary flag was specified. Use an InputLineEndingConverter if you require CR-LF translation.

On Windows platforms, if POCO_WIN32_UTF8 is #define'd, UTF-8 encoded Unicode paths are correctly handled.

Inheritance

Direct Base Classes: FileIOS, std::istream

All Base Classes: FileIOS, std::ios, std::istream

Member Summary

Inherited Functions: close, open, rdbuf

Constructors

FileInputStream

FileInputStream();

Creates an unopened FileInputStream.

FileInputStream

FileInputStream(
    const std::string & path,
    std::ios::openmode mode = std::ios::in
);

Creates the FileInputStream for the file given by path, using the given mode.

The std::ios::in flag is always set, regardless of the actual value specified for mode.

Throws a FileNotFoundException (or a similar exception) if the file does not exist or is not accessible for other reasons.

Destructor

~FileInputStream

~FileInputStream();

Destroys the stream.

poco-1.3.6-all-doc/Poco.FileIOS.html0000666000076500001200000001165311302760030017571 0ustar guenteradmin00000000000000 Class Poco::FileIOS

Poco

class FileIOS

Library: Foundation
Package: Streams
Header: Poco/FileStream.h

Description

The base class for FileInputStream and FileOutputStream.

This class is needed to ensure the correct initialization order of the stream buffer and base classes.

Files are always opened in binary mode, a text mode with CR-LF translation is not supported. Thus, the file is always opened as if the std::ios::binary flag was specified. Use an InputLineEndingConverter or OutputLineEndingConverter if you require CR-LF translation.

On Windows platforms, if POCO_WIN32_UTF8 is #define'd, UTF-8 encoded Unicode paths are correctly handled.

Inheritance

Direct Base Classes: std::ios

All Base Classes: std::ios

Known Derived Classes: FileInputStream, FileOutputStream, FileStream

Member Summary

Member Functions: close, open, rdbuf

Constructors

FileIOS

FileIOS(
    std::ios::openmode defaultMode
);

Creates the basic stream.

Destructor

~FileIOS

~FileIOS();

Destroys the stream.

Member Functions

close

void close();

Closes the file stream.

If, for an output stream, the close operation fails (because the contents of the stream buffer cannot synced back to the filesystem), the bad bit is set in the stream state.

open

void open(
    const std::string & path,
    std::ios::openmode mode
);

Opens the file specified by path, using the given mode.

Throws a FileException (or a similar exception) if the file does not exist or is not accessible for other reasons and a new file cannot be created.

rdbuf

FileStreamBuf * rdbuf();

Returns a pointer to the underlying streambuf.

Variables

_buf protected

FileStreamBuf _buf;

_defaultMode protected

std::ios::openmode _defaultMode;

poco-1.3.6-all-doc/Poco.FileNotFoundException.html0000666000076500001200000001624511302760030022554 0ustar guenteradmin00000000000000 Class Poco::FileNotFoundException

Poco

class FileNotFoundException

Library: Foundation
Package: Core
Header: Poco/Exception.h

Inheritance

Direct Base Classes: FileException

All Base Classes: Exception, FileException, IOException, RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

FileNotFoundException

FileNotFoundException(
    int code = 0
);

FileNotFoundException

FileNotFoundException(
    const FileNotFoundException & exc
);

FileNotFoundException

FileNotFoundException(
    const std::string & msg,
    int code = 0
);

FileNotFoundException

FileNotFoundException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

FileNotFoundException

FileNotFoundException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~FileNotFoundException

~FileNotFoundException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

FileNotFoundException & operator = (
    const FileNotFoundException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.FileOutputStream.html0000666000076500001200000000765111302760030021616 0ustar guenteradmin00000000000000 Class Poco::FileOutputStream

Poco

class FileOutputStream

Library: Foundation
Package: Streams
Header: Poco/FileStream.h

Description

An output stream for writing to a file.

Files are always opened in binary mode, a text mode with CR-LF translation is not supported. Thus, the file is always opened as if the std::ios::binary flag was specified. Use an OutputLineEndingConverter if you require CR-LF translation.

On Windows platforms, if POCO_WIN32_UTF8 is #define'd, UTF-8 encoded Unicode paths are correctly handled.

Inheritance

Direct Base Classes: FileIOS, std::ostream

All Base Classes: FileIOS, std::ios, std::ostream

Member Summary

Inherited Functions: close, open, rdbuf

Constructors

FileOutputStream

FileOutputStream();

Creats an unopened FileOutputStream.

FileOutputStream

FileOutputStream(
    const std::string & path,
    std::ios::openmode mode = std::ios::out | std::ios::trunc
);

Creates the FileOutputStream for the file given by path, using the given mode.

The std::ios::out is always set, regardless of the actual value specified for mode.

Throws a FileException (or a similar exception) if the file does not exist or is not accessible for other reasons and a new file cannot be created.

Destructor

~FileOutputStream

~FileOutputStream();

Destroys the FileOutputStream.

poco-1.3.6-all-doc/Poco.FileReadOnlyException.html0000666000076500001200000001624511302760030022535 0ustar guenteradmin00000000000000 Class Poco::FileReadOnlyException

Poco

class FileReadOnlyException

Library: Foundation
Package: Core
Header: Poco/Exception.h

Inheritance

Direct Base Classes: FileException

All Base Classes: Exception, FileException, IOException, RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

FileReadOnlyException

FileReadOnlyException(
    int code = 0
);

FileReadOnlyException

FileReadOnlyException(
    const FileReadOnlyException & exc
);

FileReadOnlyException

FileReadOnlyException(
    const std::string & msg,
    int code = 0
);

FileReadOnlyException

FileReadOnlyException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

FileReadOnlyException

FileReadOnlyException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~FileReadOnlyException

~FileReadOnlyException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

FileReadOnlyException & operator = (
    const FileReadOnlyException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.FileStream.html0000666000076500001200000000737311302760030020376 0ustar guenteradmin00000000000000 Class Poco::FileStream

Poco

class FileStream

Library: Foundation
Package: Streams
Header: Poco/FileStream.h

Description

A stream for reading from and writing to a file.

Files are always opened in binary mode, a text mode with CR-LF translation is not supported. Thus, the file is always opened as if the std::ios::binary flag was specified. Use an InputLineEndingConverter or OutputLineEndingConverter if you require CR-LF translation.

A seek (seekg() or seekp()) operation will always set the read position and the write position simultaneously to the same value.

On Windows platforms, if POCO_WIN32_UTF8 is #define'd, UTF-8 encoded Unicode paths are correctly handled.

Inheritance

Direct Base Classes: FileIOS, std::iostream

All Base Classes: FileIOS, std::ios, std::iostream

Member Summary

Inherited Functions: close, open, rdbuf

Constructors

FileStream

FileStream();

Creats an unopened FileStream.

FileStream

FileStream(
    const std::string & path,
    std::ios::openmode mode = std::ios::out | std::ios::in
);

Creates the FileStream for the file given by path, using the given mode.

Destructor

~FileStream

~FileStream();

Destroys the FileOutputStream.

poco-1.3.6-all-doc/Poco.FileStreamFactory.html0000666000076500001200000001021611302760030021714 0ustar guenteradmin00000000000000 Class Poco::FileStreamFactory

Poco

class FileStreamFactory

Library: Foundation
Package: URI
Header: Poco/FileStreamFactory.h

Description

An implementation of the URIStreamFactory interface that handles file URIs.

Inheritance

Direct Base Classes: URIStreamFactory

All Base Classes: URIStreamFactory

Member Summary

Member Functions: open

Inherited Functions: open

Constructors

FileStreamFactory

FileStreamFactory();

Creates the FileStreamFactory.

Destructor

~FileStreamFactory virtual

~FileStreamFactory();

Destroys the FileStreamFactory.

Member Functions

open virtual

std::istream * open(
    const URI & uri
);

Creates and opens a file stream in binary mode for the given URI. The URI must be either a file URI or a relative URI reference containing a path to a local file.

Throws an FileNotFound exception if the file cannot be opened.

open

std::istream * open(
    const Path & path
);

Creates and opens a file stream in binary mode for the given path.

Throws an FileNotFound exception if the file cannot be opened.

poco-1.3.6-all-doc/Poco.Formatter.html0000666000076500001200000001463711302760030020307 0ustar guenteradmin00000000000000 Class Poco::Formatter

Poco

class Formatter

Library: Foundation
Package: Logging
Header: Poco/Formatter.h

Description

The base class for all Formatter classes.

A formatter basically takes a Message object and formats it into a string. How the formatting is exactly done is up to the implementation of Formatter. For example, a very simple implementation might simply take the message's Text (see Message::getText()). A useful implementation should at least take the Message's Time, Priority and Text fields and put them into a string.

The Formatter class supports the Configurable interface, so the behaviour of certain formatters is configurable.

Trivial implementations of of getProperty() and setProperty() are provided.

Subclasses must at least provide a format() method.

Inheritance

Direct Base Classes: Configurable, RefCountedObject

All Base Classes: Configurable, RefCountedObject

Known Derived Classes: PatternFormatter

Member Summary

Member Functions: format, getProperty, setProperty

Inherited Functions: duplicate, getProperty, referenceCount, release, setProperty

Constructors

Formatter

Formatter();

Creates the formatter.

Destructor

~Formatter virtual

virtual ~Formatter();

Destroys the formatter.

Member Functions

format virtual

virtual void format(
    const Message & msg,
    std::string & text
) = 0;

Formats the message and places the result in text. Subclasses must override this method.

getProperty virtual

std::string getProperty(
    const std::string & name
) const;

setProperty virtual

void setProperty(
    const std::string & name,
    const std::string & value
);

poco-1.3.6-all-doc/Poco.FormattingChannel.html0000666000076500001200000002273711302760030021747 0ustar guenteradmin00000000000000 Class Poco::FormattingChannel

Poco

class FormattingChannel

Library: Foundation
Package: Logging
Header: Poco/FormattingChannel.h

Description

The FormattingChannel is a filter channel that routes a Message through a Formatter before passing it on to the destination channel.

Inheritance

Direct Base Classes: Channel

All Base Classes: Channel, Configurable, RefCountedObject

Member Summary

Member Functions: close, getChannel, getFormatter, log, open, setChannel, setFormatter, setProperty

Inherited Functions: close, duplicate, getProperty, log, open, referenceCount, release, setProperty

Constructors

FormattingChannel

FormattingChannel();

Creates a FormattingChannel.

FormattingChannel

FormattingChannel(
    Formatter * pFormatter
);

Creates a FormattingChannel and attaches a Formatter.

FormattingChannel

FormattingChannel(
    Formatter * pFormatter,
    Channel * pChannel
);

Creates a FormattingChannel and attaches a Formatter and a Channel.

Destructor

~FormattingChannel protected virtual

~FormattingChannel();

Member Functions

close virtual

void close();

Closes the attached channel.

getChannel

Channel * getChannel() const;

Returns the channel to which the formatted messages are passed on.

getFormatter

Formatter * getFormatter() const;

Returns the Formatter used to format messages, which may be null.

log virtual

void log(
    const Message & msg
);

Formats the given Message using the Formatter and passes the formatted message on to the destination Channel.

open virtual

void open();

Opens the attached channel.

setChannel

void setChannel(
    Channel * pChannel
);

Sets the destination channel to which the formatted messages are passed on.

setFormatter

void setFormatter(
    Formatter * pFormatter
);

Sets the Formatter used to format the messages before they are passed on. If null, the message is passed on unmodified.

setProperty virtual

void setProperty(
    const std::string & name,
    const std::string & value
);

Sets or changes a configuration property.

Only the "channel" and "formatter" properties are supported, which allow setting the target channel and formatter, respectively, via the LoggingRegistry. The "channel" and "formatter" properties are set-only.

Unsupported properties are passed to the attached Channel.

poco-1.3.6-all-doc/Poco.FPEnvironment.html0000666000076500001200000002515211302760030021070 0ustar guenteradmin00000000000000 Class Poco::FPEnvironment

Poco

class FPEnvironment

Library: Foundation
Package: Core
Header: Poco/FPEnvironment.h

Description

Instances of this class can be used to save and later restore the current floating point environment (consisting of rounding mode and floating-point flags). The class also provides various static methods to query certain properties of a floating-point number.

Inheritance

Direct Base Classes: FPEnvironmentImpl

All Base Classes: FPEnvironmentImpl

Member Summary

Member Functions: clearFlags, copySign, getRoundingMode, isFlag, isInfinite, isNaN, keepCurrent, operator =, setRoundingMode

Enumerations

Flag

FP_DIVIDE_BY_ZERO = FP_DIVIDE_BY_ZERO_IMPL

FP_INEXACT = FP_INEXACT_IMPL

FP_OVERFLOW = FP_OVERFLOW_IMPL

FP_UNDERFLOW = FP_UNDERFLOW_IMPL

FP_INVALID = FP_INVALID_IMPL

RoundingMode

FP_ROUND_DOWNWARD = FP_ROUND_DOWNWARD_IMPL

FP_ROUND_UPWARD = FP_ROUND_UPWARD_IMPL

FP_ROUND_TONEAREST = FP_ROUND_TONEAREST_IMPL

FP_ROUND_TOWARDZERO = FP_ROUND_TOWARDZERO_IMPL

Constructors

FPEnvironment

FPEnvironment();

Standard constructor. Remembers the current environment.

FPEnvironment

FPEnvironment(
    RoundingMode mode
);

Remembers the current environment and sets the given rounding mode.

FPEnvironment

FPEnvironment(
    const FPEnvironment & env
);

Copy constructor.

Destructor

~FPEnvironment

~FPEnvironment();

Restores the previous environment (unless keepCurrent() has been called previously)

Member Functions

clearFlags static

static void clearFlags();

Resets all flags.

copySign static inline

static float copySign(
    float target,
    float source
);

copySign static

static double copySign(
    double target,
    double source
);

copySign static

static long double copySign(
    long double target,
    long double source
);

Copies the sign from source to target.

getRoundingMode static inline

static RoundingMode getRoundingMode();

Returns the current rounding mode.

isFlag static inline

static bool isFlag(
    Flag flag
);

Returns true if and only if the given flag is set.

isInfinite static inline

static bool isInfinite(
    float value
);

isInfinite static

static bool isInfinite(
    double value
);

isInfinite static

static bool isInfinite(
    long double value
);

Returns true if and only if the given number is infinite.

isNaN static inline

static bool isNaN(
    float value
);

isNaN static

static bool isNaN(
    double value
);

isNaN static

static bool isNaN(
    long double value
);

Returns true if and only if the given number is NaN.

keepCurrent

void keepCurrent();

Keep the current environment even after destroying the FPEnvironment object.

operator =

FPEnvironment & operator = (
    const FPEnvironment & env
);

Assignment operator

setRoundingMode static inline

static void setRoundingMode(
    RoundingMode mode
);

Sets the rounding mode.

poco-1.3.6-all-doc/Poco.FunctionDelegate.html0000666000076500001200000001142311302760030021552 0ustar guenteradmin00000000000000 Class Poco::FunctionDelegate

Poco

template < class TArgs, bool hasSender = true, bool senderIsConst = true >

class FunctionDelegate

Library: Foundation
Package: Events
Header: Poco/FunctionDelegate.h

Description

Wraps a C style function (or a C++ static fucntion) to be used as a delegate

Inheritance

Direct Base Classes: AbstractDelegate < TArgs >

All Base Classes: AbstractDelegate < TArgs >

Member Summary

Member Functions: clone, notify, operator =

Types

void

typedef void (* NotifyMethod)(const void *, TArgs &);

Constructors

FunctionDelegate inline

FunctionDelegate(
    NotifyMethod method
);

FunctionDelegate inline

FunctionDelegate(
    const FunctionDelegate & delegate
);

Destructor

~FunctionDelegate inline

~FunctionDelegate();

Member Functions

clone inline

AbstractDelegate < TArgs > * clone() const;

notify inline

bool notify(
    const void * sender,
    TArgs & arguments
);

operator = inline

FunctionDelegate & operator = (
    const FunctionDelegate & delegate
);

Variables

_receiverMethod protected

NotifyMethod _receiverMethod;

poco-1.3.6-all-doc/Poco.FunctionPriorityDelegate.html0000666000076500001200000001213311302760030023313 0ustar guenteradmin00000000000000 Class Poco::FunctionPriorityDelegate

Poco

template < class TArgs, bool useSender = true, bool senderIsConst = true >

class FunctionPriorityDelegate

Library: Foundation
Package: Events
Header: Poco/FunctionPriorityDelegate.h

Description

Wraps a C style function (or a C++ static fucntion) to be used as a priority delegate

Inheritance

Direct Base Classes: AbstractPriorityDelegate < TArgs >

All Base Classes: AbstractPriorityDelegate < TArgs >

Member Summary

Member Functions: clone, notify, operator =

Types

void

typedef void (* NotifyMethod)(const void *, TArgs &);

Constructors

FunctionPriorityDelegate inline

FunctionPriorityDelegate(
    const FunctionPriorityDelegate & delegate
);

FunctionPriorityDelegate inline

FunctionPriorityDelegate(
    NotifyMethod method,
    int prio
);

Destructor

~FunctionPriorityDelegate inline

~FunctionPriorityDelegate();

Member Functions

clone inline

AbstractPriorityDelegate < TArgs > * clone() const;

notify inline

bool notify(
    const void * sender,
    TArgs & arguments
);

operator = inline

FunctionPriorityDelegate & operator = (
    const FunctionPriorityDelegate & delegate
);

Variables

_receiverMethod protected

NotifyMethod _receiverMethod;

poco-1.3.6-all-doc/Poco.Getter.html0000666000076500001200000000511511302760030017565 0ustar guenteradmin00000000000000 Struct Poco::Getter

Poco

template < int n >

struct Getter

Library: Foundation
Package: Core
Header: Poco/TypeList.h

Member Summary

Member Functions: get

Member Functions

get static inline

template < class Ret, class Head, class Tail > inline static Ret & get(
    TypeList < Head,
    Tail > & val
);

get static inline

template < class Ret, class Head, class Tail > inline static const Ret & get(
    const TypeList < Head,
    Tail > & val
);

poco-1.3.6-all-doc/Poco.Glob.html0000666000076500001200000002522711302760030017224 0ustar guenteradmin00000000000000 Class Poco::Glob

Poco

class Glob

Library: Foundation
Package: Filesystem
Header: Poco/Glob.h

Description

This class implements glob-style pattern matching as known from Unix shells.

In the pattern string, '*' matches any sequence of characters, '?' matches any single character, [SET] matches any single character in the specified set, [!SET] matches any character not in the specified set.

A set is composed of characters or ranges; a range looks like character hyphen character (as in 0-9 or A-Z). [0-9a-zA-Z_] is the set of characters allowed in C identifiers. Any other character in the pattern must be matched exactly.

To suppress the special syntactic significance of any of '[]*?!-\', and match the character exactly, precede it with a backslash.

All strings are assumed to be UTF-8 encoded.

Member Summary

Member Functions: collect, glob, isDirectory, match, matchAfterAsterisk, matchSet

Enumerations

Options

Flags that modify the matching behavior.

GLOB_DEFAULT = 0x00

default behavior

GLOB_DOT_SPECIAL = 0x01

'*' and '?' do not match '.' at beginning of subject

GLOB_FOLLOW_SYMLINKS = 0x02

follow symbolic links

GLOB_CASELESS = 0x04

ignore case when comparing characters

GLOB_DIRS_ONLY = 0x80

only glob for directories (for internal use only)

Constructors

Glob

Glob(
    const std::string & pattern,
    int options = 0
);

Creates the Glob, using the given pattern. The pattern must not be an empty string.

If the GLOB_DOT_SPECIAL option is specified, '*' and '?' do not match '.' at the beginning of a matched subject. This is useful for making dot-files invisible in good old Unix-style.

Destructor

~Glob

~Glob();

Destroys the Glob.

Member Functions

glob static

static void glob(
    const std::string & pathPattern,
    std::set < std::string > & files,
    int options = 0
);

Creates a set of files that match the given pathPattern.

The path may be give in either Unix, Windows or VMS syntax and is automatically expanded by calling Path::expand().

The pattern may contain wildcard expressions even in intermediate directory names (e.g. /usr/include/*/*.h).

Note that, for obvious reasons, escaping characters in a pattern with a backslash does not work in Windows-style paths.

Directories that for whatever reason cannot be traversed are ignored.

glob static

static void glob(
    const char * pathPattern,
    std::set < std::string > & files,
    int options = 0
);

Creates a set of files that match the given pathPattern.

The path may be give in either Unix, Windows or VMS syntax and is automatically expanded by calling Path::expand().

The pattern may contain wildcard expressions even in intermediate directory names (e.g. /usr/include/*/*.h).

Note that, for obvious reasons, escaping characters in a pattern with a backslash does not work in Windows-style paths.

Directories that for whatever reason cannot be traversed are ignored.

glob static

static void glob(
    const Path & pathPattern,
    std::set < std::string > & files,
    int options = 0
);

Creates a set of files that match the given pathPattern.

The pattern may contain wildcard expressions even in intermediate directory names (e.g. /usr/include/*/*.h).

Note that, for obvious reasons, escaping characters in a pattern with a backslash does not work in Windows-style paths.

Directories that for whatever reason cannot be traversed are ignored.

match

bool match(
    const std::string & subject
);

Matches the given subject against the glob pattern. Returns true if the subject matches the pattern, false otherwise.

collect protected static

static void collect(
    const Path & pathPattern,
    const Path & base,
    const Path & current,
    const std::string & pattern,
    std::set < std::string > & files,
    int options
);

isDirectory protected static

static bool isDirectory(
    const Path & path,
    bool followSymlink
);

match protected

bool match(
    TextIterator & itp,
    const TextIterator & endp,
    TextIterator & its,
    const TextIterator & ends
);

matchAfterAsterisk protected

bool matchAfterAsterisk(
    TextIterator itp,
    const TextIterator & endp,
    TextIterator its,
    const TextIterator & ends
);

matchSet protected

bool matchSet(
    TextIterator & itp,
    const TextIterator & endp,
    int c
);

poco-1.3.6-all-doc/Poco.Hash.html0000666000076500001200000000360211302760030017215 0ustar guenteradmin00000000000000 Struct Poco::Hash

Poco

template < class T >

struct Hash

Library: Foundation
Package: Hashing
Header: Poco/Hash.h

Description

A generic hash function.

Member Summary

Member Functions: operator

Member Functions

operator inline

std::size_t operator () (
    T value
) const;

Returns the hash for the given value.

poco-1.3.6-all-doc/Poco.HashFunction.html0000666000076500001200000000426511302760030020731 0ustar guenteradmin00000000000000 Struct Poco::HashFunction

Poco

template < class T >

struct HashFunction

Library: Foundation
Package: Hashing
Header: Poco/HashFunction.h

Deprecated. This struct is deprecated and should no longer be used.

Description

A generic hash function.

Member Summary

Member Functions: operator

Member Functions

operator inline

UInt32 operator () (
    T key,
    UInt32 maxValue
) const;

Returns the hash value for the given key.

poco-1.3.6-all-doc/Poco.HashMap.html0000666000076500001200000003101111302760030017646 0ustar guenteradmin00000000000000 Class Poco::HashMap

Poco

template < class Key, class Mapped, class HashFunc = Hash < Key > >

class HashMap

Library: Foundation
Package: Hashing
Header: Poco/HashMap.h

Description

This class implements a map using a LinearHashTable.

A HashMap can be used just like a std::map.

Member Summary

Member Functions: begin, clear, empty, end, erase, find, insert, operator, operator =, size, swap

Types

ConstIterator

typedef typename HashTable::ConstIterator ConstIterator;

ConstPointer

typedef const Mapped * ConstPointer;

ConstReference

typedef const Mapped & ConstReference;

HashTable

typedef LinearHashTable < ValueType, HashType > HashTable;

HashType

typedef HashMapEntryHash < ValueType, HashFunc > HashType;

Iterator

typedef typename HashTable::Iterator Iterator;

KeyType

typedef Key KeyType;

MappedType

typedef Mapped MappedType;

PairType

typedef std::pair < KeyType, MappedType > PairType;

Pointer

typedef Mapped * Pointer;

Reference

typedef Mapped & Reference;

ValueType

typedef HashMapEntry < Key, Mapped > ValueType;

Constructors

HashMap inline

HashMap();

Creates an empty HashMap.

HashMap inline

HashMap(
    std::size_t initialReserve
);

Creates the HashMap with room for initialReserve entries.

Member Functions

begin inline

ConstIterator begin() const;

begin inline

Iterator begin();

clear inline

void clear();

empty inline

bool empty() const;

end inline

ConstIterator end() const;

end inline

Iterator end();

erase inline

void erase(
    Iterator it
);

erase inline

void erase(
    const KeyType & key
);

find inline

ConstIterator find(
    const KeyType & key
) const;

find inline

Iterator find(
    const KeyType & key
);

insert inline

std::pair < Iterator, bool > insert(
    const PairType & pair
);

insert inline

std::pair < Iterator, bool > insert(
    const ValueType & value
);

operator inline

ConstReference operator[] (
    const KeyType & key
) const;

operator inline

Reference operator[] (
    const KeyType & key
);

operator = inline

HashMap & operator = (
    const HashMap & map
);

Assigns another HashMap.

size inline

std::size_t size() const;

swap inline

void swap(
    HashMap & map
);

Swaps the HashMap with another one.

poco-1.3.6-all-doc/Poco.HashMapEntry.html0000666000076500001200000000746311302760030020706 0ustar guenteradmin00000000000000 Struct Poco::HashMapEntry

Poco

template < class Key, class Value >

struct HashMapEntry

Library: Foundation
Package: Hashing
Header: Poco/HashMap.h

Description

This class template is used internally by HashMap.

Member Summary

Member Functions: operator !=, operator ==

Constructors

HashMapEntry inline

HashMapEntry();

HashMapEntry inline

HashMapEntry(
    const Key & key
);

HashMapEntry inline

HashMapEntry(
    const Key & key,
    const Value & value
);

Member Functions

operator != inline

bool operator != (
    const HashMapEntry & entry
) const;

operator == inline

bool operator == (
    const HashMapEntry & entry
) const;

Variables

first

Key first;

second

Value second;

poco-1.3.6-all-doc/Poco.HashMapEntryHash.html0000666000076500001200000000401011302760030021473 0ustar guenteradmin00000000000000 Struct Poco::HashMapEntryHash

Poco

template < class HME, class KeyHashFunc >

struct HashMapEntryHash

Library: Foundation
Package: Hashing
Header: Poco/HashMap.h

Description

This class template is used internally by HashMap.

Member Summary

Member Functions: operator

Member Functions

operator inline

std::size_t operator () (
    const HME & entry
) const;

poco-1.3.6-all-doc/Poco.HashSet.html0000666000076500001200000003036411302760030017676 0ustar guenteradmin00000000000000 Class Poco::HashSet

Poco

template < class Value, class HashFunc = Hash < Value > >

class HashSet

Library: Foundation
Package: Hashing
Header: Poco/HashSet.h

Description

This class implements a set using a LinearHashTable.

A HashSet can be used just like a std::set.

Member Summary

Member Functions: begin, clear, count, empty, end, erase, find, insert, operator =, size, swap

Types

ConstIterator

typedef typename HashTable::ConstIterator ConstIterator;

ConstPointer

typedef const Value * ConstPointer;

ConstReference

typedef const Value & ConstReference;

Hash

typedef HashFunc Hash;

HashTable

typedef LinearHashTable < ValueType, Hash > HashTable;

Iterator

typedef typename HashTable::Iterator Iterator;

Pointer

typedef Value * Pointer;

Reference

typedef Value & Reference;

ValueType

typedef Value ValueType;

Constructors

HashSet inline

HashSet();

Creates an empty HashSet.

HashSet inline

HashSet(
    std::size_t initialReserve
);

Creates the HashSet, using the given initialReserve.

HashSet inline

HashSet(
    const HashSet & set
);

Creates the HashSet by copying another one.

Destructor

~HashSet inline

~HashSet();

Destroys the HashSet.

Member Functions

begin inline

ConstIterator begin() const;

Returns an iterator pointing to the first entry, if one exists.

begin inline

Iterator begin();

Returns an iterator pointing to the first entry, if one exists.

clear inline

void clear();

Erases all elements.

count inline

std::size_t count(
    const ValueType & value
) const;

Returns the number of elements with the given value, with is either 1 or 0.

empty inline

bool empty() const;

Returns true if and only if the table is empty.

end inline

ConstIterator end() const;

Returns an iterator pointing to the end of the table.

end inline

Iterator end();

Returns an iterator pointing to the end of the table.

erase inline

void erase(
    Iterator it
);

Erases the element pointed to by it.

erase inline

void erase(
    const ValueType & value
);

Erases the element with the given value, if it exists.

find inline

ConstIterator find(
    const ValueType & value
) const;

Finds an entry in the table.

find inline

Iterator find(
    const ValueType & value
);

Finds an entry in the table.

insert inline

std::pair < Iterator, bool > insert(
    const ValueType & value
);

Inserts an element into the set.

If the element already exists in the set, a pair(iterator, false) with iterator pointing to the existing element is returned. Otherwise, the element is inserted an a pair(iterator, true) with iterator pointing to the new element is returned.

operator = inline

HashSet & operator = (
    const HashSet & table
);

Assigns another HashSet.

size inline

std::size_t size() const;

Returns the number of elements in the table.

swap inline

void swap(
    HashSet & set
);

Swaps the HashSet with another one.

poco-1.3.6-all-doc/Poco.HashStatistic.html0000666000076500001200000001622611302760030021113 0ustar guenteradmin00000000000000 Class Poco::HashStatistic

Poco

class HashStatistic

Library: Foundation
Package: Hashing
Header: Poco/HashStatistic.h

Deprecated. This class is deprecated and should no longer be used.

Description

HashStatistic class bundles statistical information on the current state of a HashTable

Member Summary

Member Functions: avgEntriesPerHash, avgEntriesPerHashExclZeroEntries, detailedEntriesPerHash, maxEntriesPerHash, maxPositionsOfTable, numberOfEntries, numberOfZeroPositions, toString

Constructors

HashStatistic

HashStatistic(
    UInt32 tableSize,
    UInt32 numEntries,
    UInt32 numZeroEntries,
    UInt32 maxEntry,
    std::vector < UInt32 > details = std::vector < UInt32 > ()
);

Creates the HashStatistic.

Destructor

~HashStatistic virtual

virtual ~HashStatistic();

Destroys the HashStatistic.

Member Functions

avgEntriesPerHash inline

double avgEntriesPerHash() const;

Returns the average number of entries per position in the Hashtable, the higher this value the less efficient performs hashing. If a large value is returned and getNumberOfZeroPositions also returns a large value, this indicates an inefficient hashing function. If the number of zero entries is low, resizing the HashTable, should be enough to improve performance

avgEntriesPerHashExclZeroEntries inline

double avgEntriesPerHashExclZeroEntries() const;

Same as getAvgEntriesPerHash but hash values that contain no entry are ignored, getAvgEntriesPerHashExclZeroEntries >= getAvgEntriesPerHash will always be true.

detailedEntriesPerHash inline

const std::vector < UInt32 > detailedEntriesPerHash() const;

Will either be an empty vector or will contain for each possible hash value, the number of entries currently stored

maxEntriesPerHash inline

UInt32 maxEntriesPerHash() const;

Returns the maximum number of entries per hash value found in the current table.

maxPositionsOfTable inline

UInt32 maxPositionsOfTable() const;

Returns the maximum number of different hash values possible for the table

numberOfEntries inline

UInt32 numberOfEntries() const;

Returns the total number of entries currently stored in the HashTable

numberOfZeroPositions inline

UInt32 numberOfZeroPositions() const;

Returns the number of hash positions that contain no entry.

toString

std::string toString() const;

Converts the whole data structure into a string.

poco-1.3.6-all-doc/Poco.HashTable.html0000666000076500001200000003555111302760030020175 0ustar guenteradmin00000000000000 Class Poco::HashTable

Poco

template < class Key, class Value, class KeyHashFunction = HashFunction < Key > >

class HashTable

Library: Foundation
Package: Hashing
Header: Poco/HashTable.h

Deprecated. This class is deprecated and should no longer be used.

Description

A HashTable stores a key value pair that can be looked up via a hashed key.

Collision handling is done via overflow maps(!). With small hash tables performance of this data struct will be closer to that a map than a hash table, i.e. slower. On the plus side, this class offers remove operations. Also HashTable full errors are not possible. If a fast HashTable implementation is needed and the remove operation is not required, use SimpleHashTable instead.

This class is NOT thread safe.

Member Summary

Member Functions: clear, currentState, exists, existsRaw, get, getKeyRaw, getRaw, hash, insert, insertRaw, maxCapacity, operator, operator =, remove, removeRaw, resize, size, update, updateRaw

Types

ConstIterator

typedef typename HashEntryMap::const_iterator ConstIterator;

HashEntryMap

typedef std::map < Key, Value > HashEntryMap;

HashTableVector

typedef HashEntryMap * * HashTableVector;

Iterator

typedef typename HashEntryMap::iterator Iterator;

Constructors

HashTable inline

HashTable(
    UInt32 initialSize = 251
);

Creates the HashTable.

HashTable inline

HashTable(
    const HashTable & ht
);

Destructor

~HashTable inline

~HashTable();

Destroys the HashTable.

Member Functions

clear inline

void clear();

currentState inline

HashStatistic currentState(
    bool details = false
) const;

Returns the current internal state

exists inline

bool exists(
    const Key & key
);

existsRaw inline

bool existsRaw(
    const Key & key,
    UInt32 hsh
);

get inline

const Value & get(
    const Key & key
) const;

Throws an exception if the value does not exist

get inline

Value & get(
    const Key & key
);

Throws an exception if the value does not exist

get inline

bool get(
    const Key & key,
    Value & v
) const;

Sets v to the found value, returns false if no value was found

getKeyRaw inline

const Key & getKeyRaw(
    const Key & key,
    UInt32 hsh
);

Throws an exception if the key does not exist. returns a reference to the internally stored key. Useful when someone does an insert and wants for performance reason only to store a pointer to the key in another collection

getRaw inline

const Value & getRaw(
    const Key & key,
    UInt32 hsh
) const;

Throws an exception if the value does not exist

getRaw inline

bool getRaw(
    const Key & key,
    UInt32 hsh,
    Value & v
) const;

Sets v to the found value, returns false if no value was found

hash inline

UInt32 hash(
    const Key & key
) const;

insert inline

UInt32 insert(
    const Key & key,
    const Value & value
);

Returns the hash value of the inserted item. Throws an exception if the entry was already inserted

insertRaw inline

Value & insertRaw(
    const Key & key,
    UInt32 hsh,
    const Value & value
);

Returns the hash value of the inserted item. Throws an exception if the entry was already inserted

maxCapacity inline

UInt32 maxCapacity() const;

operator inline

const Value & operator[] (
    const Key & key
) const;

operator inline

Value & operator[] (
    const Key & key
);

operator = inline

HashTable & operator = (
    const HashTable & ht
);

remove inline

void remove(
    const Key & key
);

removeRaw inline

void removeRaw(
    const Key & key,
    UInt32 hsh
);

Performance version, allows to specify the hash value

resize inline

void resize(
    UInt32 newSize
);

Resizes the hashtable, rehashes all existing entries. Expensive!

size inline

std::size_t size() const;

Returns the number of elements already inserted into the HashTable

update inline

UInt32 update(
    const Key & key,
    const Value & value
);

Returns the hash value of the inserted item. Replaces an existing entry if it finds one

updateRaw inline

void updateRaw(
    const Key & key,
    UInt32 hsh,
    const Value & value
);

Returns the hash value of the inserted item. Replaces an existing entry if it finds one

poco-1.3.6-all-doc/Poco.HexBinaryDecoder.html0000666000076500001200000000545511302760030021521 0ustar guenteradmin00000000000000 Class Poco::HexBinaryDecoder

Poco

class HexBinaryDecoder

Library: Foundation
Package: Streams
Header: Poco/HexBinaryDecoder.h

Description

This istream decodes all hexBinary-encoded data read from the istream connected to it. In hexBinary encoding, each binary octet is encoded as a character tuple, consisting of two hexadecimal digits ([0-9a-fA-F]) representing the octet code. See also: XML Schema Part 2: Datatypes (http://www.w3.org/TR/xmlschema-2/), section 3.2.15.

Inheritance

Direct Base Classes: HexBinaryDecoderIOS, std::istream

All Base Classes: HexBinaryDecoderIOS, std::ios, std::istream

Member Summary

Inherited Functions: rdbuf

Constructors

HexBinaryDecoder

HexBinaryDecoder(
    std::istream & istr
);

Destructor

~HexBinaryDecoder

~HexBinaryDecoder();

poco-1.3.6-all-doc/Poco.HexBinaryDecoderBuf.html0000666000076500001200000000504211302760030022146 0ustar guenteradmin00000000000000 Class Poco::HexBinaryDecoderBuf

Poco

class HexBinaryDecoderBuf

Library: Foundation
Package: Streams
Header: Poco/HexBinaryDecoder.h

Description

This streambuf decodes all hexBinary-encoded data read from the istream connected to it. In hexBinary encoding, each binary octet is encoded as a character tuple, consisting of two hexadecimal digits ([0-9a-fA-F]) representing the octet code. See also: XML Schema Part 2: Datatypes (http://www.w3.org/TR/xmlschema-2/), section 3.2.15.

Inheritance

Direct Base Classes: UnbufferedStreamBuf

All Base Classes: UnbufferedStreamBuf

Constructors

HexBinaryDecoderBuf

HexBinaryDecoderBuf(
    std::istream & istr
);

Destructor

~HexBinaryDecoderBuf

~HexBinaryDecoderBuf();

poco-1.3.6-all-doc/Poco.HexBinaryDecoderIOS.html0000666000076500001200000000610011302760030022060 0ustar guenteradmin00000000000000 Class Poco::HexBinaryDecoderIOS

Poco

class HexBinaryDecoderIOS

Library: Foundation
Package: Streams
Header: Poco/HexBinaryDecoder.h

Description

The base class for HexBinaryDecoder.

This class is needed to ensure the correct initialization order of the stream buffer and base classes.

Inheritance

Direct Base Classes: std::ios

All Base Classes: std::ios

Known Derived Classes: HexBinaryDecoder

Member Summary

Member Functions: rdbuf

Constructors

HexBinaryDecoderIOS

HexBinaryDecoderIOS(
    std::istream & istr
);

Destructor

~HexBinaryDecoderIOS

~HexBinaryDecoderIOS();

Member Functions

rdbuf

HexBinaryDecoderBuf * rdbuf();

Variables

_buf protected

HexBinaryDecoderBuf _buf;

poco-1.3.6-all-doc/Poco.HexBinaryEncoder.html0000666000076500001200000000600311302760030021521 0ustar guenteradmin00000000000000 Class Poco::HexBinaryEncoder

Poco

class HexBinaryEncoder

Library: Foundation
Package: Streams
Header: Poco/HexBinaryEncoder.h

Description

This ostream encodes all data written to it in BinHex encoding and forwards it to a connected ostream. Always call close() when done writing data, to ensure proper completion of the encoding operation. In hexBinary encoding, each binary octet is encoded as a character tuple, consisting of two hexadecimal digits ([0-9a-fA-F]) representing the octet code. See also: XML Schema Part 2: Datatypes (http://www.w3.org/TR/xmlschema-2/), section 3.2.15.

Inheritance

Direct Base Classes: HexBinaryEncoderIOS, std::ostream

All Base Classes: HexBinaryEncoderIOS, std::ios, std::ostream

Member Summary

Inherited Functions: close, rdbuf

Constructors

HexBinaryEncoder

HexBinaryEncoder(
    std::ostream & ostr
);

Destructor

~HexBinaryEncoder

~HexBinaryEncoder();

poco-1.3.6-all-doc/Poco.HexBinaryEncoderBuf.html0000666000076500001200000000770011302760030022163 0ustar guenteradmin00000000000000 Class Poco::HexBinaryEncoderBuf

Poco

class HexBinaryEncoderBuf

Library: Foundation
Package: Streams
Header: Poco/HexBinaryEncoder.h

Description

This streambuf encodes all data written to it in hexBinary encoding and forwards it to a connected ostream. In hexBinary encoding, each binary octet is encoded as a character tuple, consisting of two hexadecimal digits ([0-9a-fA-F]) representing the octet code. See also: XML Schema Part 2: Datatypes (http://www.w3.org/TR/xmlschema-2/), section 3.2.15.

Inheritance

Direct Base Classes: UnbufferedStreamBuf

All Base Classes: UnbufferedStreamBuf

Member Summary

Member Functions: close, getLineLength, setLineLength, setUppercase

Constructors

HexBinaryEncoderBuf

HexBinaryEncoderBuf(
    std::ostream & ostr
);

Destructor

~HexBinaryEncoderBuf

~HexBinaryEncoderBuf();

Member Functions

close

int close();

Closes the stream buffer.

getLineLength

int getLineLength() const;

Returns the currently set line length.

setLineLength

void setLineLength(
    int lineLength
);

Specify the line length.

After the given number of characters have been written, a newline character will be written.

Specify 0 for an unlimited line length.

setUppercase

void setUppercase(
    bool flag = true
);

Specify whether hex digits a-f are written in upper or lower case.

poco-1.3.6-all-doc/Poco.HexBinaryEncoderIOS.html0000666000076500001200000000641711302760030022105 0ustar guenteradmin00000000000000 Class Poco::HexBinaryEncoderIOS

Poco

class HexBinaryEncoderIOS

Library: Foundation
Package: Streams
Header: Poco/HexBinaryEncoder.h

Description

The base class for HexBinaryEncoder.

This class is needed to ensure the correct initialization order of the stream buffer and base classes.

Inheritance

Direct Base Classes: std::ios

All Base Classes: std::ios

Known Derived Classes: HexBinaryEncoder

Member Summary

Member Functions: close, rdbuf

Constructors

HexBinaryEncoderIOS

HexBinaryEncoderIOS(
    std::ostream & ostr
);

Destructor

~HexBinaryEncoderIOS

~HexBinaryEncoderIOS();

Member Functions

close

int close();

rdbuf

HexBinaryEncoderBuf * rdbuf();

Variables

_buf protected

HexBinaryEncoderBuf _buf;

poco-1.3.6-all-doc/Poco.HMACEngine.html0000666000076500001200000001645311302760030020200 0ustar guenteradmin00000000000000 Class Poco::HMACEngine

Poco

template < class Engine >

class HMACEngine

Library: Foundation
Package: Crypt
Header: Poco/HMACEngine.h

Description

This class implementes the HMAC message authentication code algorithm, as specified in RFC 2104. The underlying DigestEngine (MD5Engine, SHA1Engine, etc.) must be given as template argument. Since the HMACEngine is a DigestEngine, it can be used with the DigestStream class to create a HMAC for a stream.

Inheritance

Direct Base Classes: DigestEngine

All Base Classes: DigestEngine

Member Summary

Member Functions: digest, digestLength, init, reset, updateImpl

Inherited Functions: digest, digestLength, digestToHex, reset, update, updateImpl

Enumerations

Anonymous

BLOCK_SIZE = Engine::BLOCK_SIZE

DIGEST_SIZE = Engine::DIGEST_SIZE

Constructors

HMACEngine inline

HMACEngine(
    const std::string & passphrase
);

HMACEngine inline

HMACEngine(
    const char * passphrase,
    unsigned length
);

Destructor

~HMACEngine virtual inline

~HMACEngine();

Member Functions

digest inline

const DigestEngine::Digest & digest();

digestLength virtual inline

unsigned digestLength() const;

reset virtual inline

void reset();

init protected inline

void init(
    const char * passphrase,
    unsigned length
);

updateImpl protected virtual inline

void updateImpl(
    const void * data,
    unsigned length
);

poco-1.3.6-all-doc/Poco.html0000666000076500001200000117034711302760031016350 0ustar guenteradmin00000000000000 Namespace Poco

namespace Poco

Overview

Namespaces: Crypto, Data, Net, Util, XML, Zip

Classes: ASCIIEncoding, AbstractCache, AbstractDelegate, AbstractEvent, AbstractInstantiator, AbstractMetaObject, AbstractObserver, AbstractPriorityDelegate, AbstractStrategy, AbstractTimerCallback, AccessExpirationDecorator, AccessExpireCache, AccessExpireLRUCache, AccessExpireStrategy, ActiveDispatcher, ActiveMethod, ActiveResult, ActiveResultHolder, ActiveRunnable, ActiveRunnableBase, ActiveStarter, Activity, Any, ApplicationException, ArchiveByNumberStrategy, ArchiveByTimestampStrategy, ArchiveStrategy, AssertionViolationException, AsyncChannel, AtomicCounter, AutoPtr, AutoReleasePool, BadCastException, Base64Decoder, Base64DecoderBuf, Base64DecoderIOS, Base64Encoder, Base64EncoderBuf, Base64EncoderIOS, BasicBufferedBidirectionalStreamBuf, BasicBufferedStreamBuf, BasicEvent, BasicMemoryStreamBuf, BasicUnbufferedStreamBuf, BinaryReader, BinaryWriter, Buffer, BufferAllocator, Bugcheck, BugcheckException, ByteOrder, Channel, Checksum, CircularReferenceException, ClassLoader, Condition, Configurable, ConsoleChannel, CountingIOS, CountingInputStream, CountingOutputStream, CountingStreamBuf, CreateFileException, DataException, DataFormatException, DateTime, DateTimeFormat, DateTimeFormatter, DateTimeParser, Debugger, DefaultStrategy, DeflatingIOS, DeflatingInputStream, DeflatingOutputStream, DeflatingStreamBuf, Delegate, DigestBuf, DigestEngine, DigestIOS, DigestInputStream, DigestOutputStream, DirectoryIterator, DynamicAny, DynamicAnyHolder, DynamicAnyHolderImpl, DynamicFactory, EOFToken, Environment, ErrorHandler, Event, EventArgs, EventLogChannel, Exception, ExistsException, ExpirationDecorator, Expire, ExpireCache, ExpireLRUCache, ExpireStrategy, FIFOEvent, FIFOStrategy, FPEnvironment, FastMutex, File, FileAccessDeniedException, FileChannel, FileException, FileExistsException, FileIOS, FileInputStream, FileNotFoundException, FileOutputStream, FileReadOnlyException, FileStream, FileStreamFactory, Formatter, FormattingChannel, FunctionDelegate, FunctionPriorityDelegate, Getter, Glob, HMACEngine, Hash, HashFunction, HashMap, HashMapEntry, HashMapEntryHash, HashSet, HashStatistic, HashTable, HexBinaryDecoder, HexBinaryDecoderBuf, HexBinaryDecoderIOS, HexBinaryEncoder, HexBinaryEncoderBuf, HexBinaryEncoderIOS, IOException, IllegalStateException, InflatingIOS, InflatingInputStream, InflatingOutputStream, InflatingStreamBuf, InputLineEndingConverter, InputStreamConverter, Instantiator, InvalidAccessException, InvalidArgumentException, InvalidToken, IsConst, IsReference, KeyValueArgs, LRUCache, LRUStrategy, Latin1Encoding, Latin9Encoding, LibraryAlreadyLoadedException, LibraryLoadException, LineEnding, LineEndingConverterIOS, LineEndingConverterStreamBuf, LinearHashTable, LocalDateTime, LogFile, LogIOS, LogStream, LogStreamBuf, Logger, LoggingFactory, LoggingRegistry, LogicException, MD2Engine, MD4Engine, MD5Engine, Manifest, ManifestBase, MemoryIOS, MemoryInputStream, MemoryOutputStream, MemoryPool, Message, MetaObject, MetaSingleton, Mutex, NDCScope, NObserver, NamedEvent, NamedMutex, NamedTuple, NestedDiagnosticContext, NoPermissionException, NoThreadAvailableException, NotFoundException, NotImplementedException, Notification, NotificationCenter, NotificationQueue, NotificationStrategy, NullChannel, NullIOS, NullInputStream, NullOutputStream, NullPointerException, NullStreamBuf, NullTypeList, NumberFormatter, NumberParser, Observer, OpcomChannel, OpenFileException, OutOfMemoryException, OutputLineEndingConverter, OutputStreamConverter, Path, PathNotFoundException, PathSyntaxException, PatternFormatter, Pipe, PipeIOS, PipeInputStream, PipeOutputStream, PipeStreamBuf, PoolOverflowException, PriorityDelegate, PriorityEvent, PriorityExpire, PriorityNotificationQueue, Process, ProcessHandle, PropertyNotSupportedException, ProtocolException, PurgeByAgeStrategy, PurgeByCountStrategy, PurgeStrategy, RWLock, Random, RandomBuf, RandomIOS, RandomInputStream, RangeException, ReadFileException, RefCountedObject, ReferenceCounter, RegularExpression, RegularExpressionException, ReleaseArrayPolicy, ReleasePolicy, RotateAtTimeStrategy, RotateByIntervalStrategy, RotateBySizeStrategy, RotateStrategy, Runnable, RunnableAdapter, RuntimeException, SHA1Engine, ScopedLock, ScopedLockWithUnlock, ScopedRWLock, ScopedReadRWLock, ScopedUnlock, ScopedWriteRWLock, Semaphore, SharedLibrary, SharedMemory, SharedPtr, SignalException, SignalHandler, SimpleFileChannel, SimpleHashTable, SingletonHolder, SplitterChannel, Stopwatch, StrategyCollection, StreamChannel, StreamConverterBuf, StreamConverterIOS, StreamCopier, StreamTokenizer, StringTokenizer, SynchronizedObject, SyntaxException, SyslogChannel, SystemException, TLSAbstractSlot, TLSSlot, Task, TaskCancelledNotification, TaskCustomNotification, TaskFailedNotification, TaskFinishedNotification, TaskManager, TaskNotification, TaskProgressNotification, TaskStartedNotification, TeeIOS, TeeInputStream, TeeOutputStream, TeeStreamBuf, TemporaryFile, TextConverter, TextEncoding, TextIterator, Thread, ThreadLocal, ThreadLocalStorage, ThreadPool, ThreadTarget, TimedNotificationQueue, TimeoutException, Timer, TimerCallback, Timespan, Timestamp, Timezone, Token, Tuple, TypeList, TypeListType, TypeWrapper, URI, URIRedirection, URIStreamFactory, URIStreamOpener, UTF16Encoding, UTF8, UTF8Encoding, UUID, UUIDGenerator, UnhandledException, Unicode, UnicodeConverter, UniqueAccessExpireCache, UniqueAccessExpireLRUCache, UniqueAccessExpireStrategy, UniqueExpireCache, UniqueExpireLRUCache, UniqueExpireStrategy, UnknownURISchemeException, ValidArgs, Void, WhitespaceToken, Windows1252Encoding, WindowsConsoleChannel, WriteFileException, p_less

Types: BufferedBidirectionalStreamBuf, BufferedStreamBuf, FPE, Int16, Int32, Int64, Int8, IntPtr, MemoryStreamBuf, NDC, UInt16, UInt32, UInt64, UInt8, UIntPtr, UnbufferedStreamBuf

Functions: AnyCast, RefAnyCast, UnsafeAnyCast, cat, delegate, format, hash, icompare, operator !=, operator *, operator *=, operator +, operator +=, operator -, operator -=, operator /, operator /=, operator <, operator <=, operator ==, operator >, operator >=, priorityDelegate, replace, replaceInPlace, swap, toLower, toLowerInPlace, toUpper, toUpperInPlace, translate, translateInPlace, trim, trimInPlace, trimLeft, trimLeftInPlace, trimRight, trimRightInPlace

Namespaces

namespace Crypto

namespace Data

namespace Net

namespace Util

namespace XML

namespace Zip

Classes

class ASCIIEncoding

7-bit ASCII text encoding. more...

class AbstractCache

An AbstractCache is the interface of all caches. more...

class AbstractDelegate

Interface for Delegate and Expire Very similar to AbstractPriorityDelegate but having two separate files (no inheritance) allows one to have compile-time checks when registering an observer instead of run-time checks. more...

class AbstractEvent

An AbstractEvent is the super-class of all events. more...

class AbstractInstantiator

The common base class for all Instantiator instantiations. more...

class AbstractMetaObject

A MetaObject stores some information about a C++ class. more...

class AbstractObserver

The base class for all instantiations of the Observer and NObserver template classes. more...

class AbstractPriorityDelegate

Interface for PriorityDelegate and PriorityExpiremore...

class AbstractStrategy

An AbstractStrategy is the interface for all strategies. more...

class AbstractTimerCallback

This is the base class for all instantiations of the TimerCallback template. more...

class AccessExpirationDecorator

AccessExpirationDecorator adds an expiration method to values so that they can be used with the UniqueAccessExpireCache more...

class AccessExpireCache

An AccessExpireCache caches entries for a fixed time period (per default 10 minutes). more...

class AccessExpireLRUCache

An AccessExpireLRUCache combines LRU caching and time based expire caching. more...

class AccessExpireStrategy

An AccessExpireStrategy implements time and access based expiration of cache entries more...

class ActiveDispatcher

This class is used to implement an active object with strictly serialized method execution. more...

class ActiveMethod

An active method is a method that, when called, executes in its own thread. more...

class ActiveResult

Creates an ActiveResultHoldermore...

class ActiveResultHolder

This class holds the result of an asynchronous method invocation. more...

class ActiveRunnable

This class is used by ActiveMethodmore...

class ActiveRunnableBase

The base class for all ActiveRunnable instantiations. more...

class ActiveStarter

The default implementation of the StarterType policy for ActiveMethodmore...

class Activity

This template class helps to implement active objects. more...

class Any

An Any class represents a general type and is capable of storing any type, supporting type-safe extraction of the internally stored data. more...

class ApplicationException

 more...

class ArchiveByNumberStrategy

A monotonic increasing number is appended to the log file name. more...

class ArchiveByTimestampStrategy

A timestamp (YYYYMMDDhhmmssiii) is appended to archived log files. more...

class ArchiveStrategy

The ArchiveStrategy is used by FileChannel to rename a rotated log file for archiving. more...

class AssertionViolationException

 more...

class AsyncChannel

A channel uses a separate thread for logging. more...

class AtomicCounter

This class implements a simple counter, which provides atomic operations that are safe to use in a multithreaded environment. more...

class AutoPtr

AutoPtr is a "smart" pointer for classes implementing reference counting based garbage collection. more...

class AutoReleasePool

An AutoReleasePool implements simple garbage collection for reference-counted objects. more...

class BadCastException

 more...

class Base64Decoder

This istream base64-decodes all data read from the istream connected to it. more...

class Base64DecoderBuf

This streambuf base64-decodes all data read from the istream connected to it. more...

class Base64DecoderIOS

The base class for Base64Decodermore...

class Base64Encoder

This ostream base64-encodes all data written to it and forwards it to a connected ostream. more...

class Base64EncoderBuf

This streambuf base64-encodes all data written to it and forwards it to a connected ostream. more...

class Base64EncoderIOS

The base class for Base64Encodermore...

class BasicBufferedBidirectionalStreamBuf

This is an implementation of a buffered bidirectional streambuf that greatly simplifies the implementation of custom streambufs of various kinds. more...

class BasicBufferedStreamBuf

This is an implementation of a buffered streambuf that greatly simplifies the implementation of custom streambufs of various kinds. more...

class BasicEvent

A BasicEvent uses internally a DefaultStrategy which invokes delegates in an arbitrary manner. more...

class BasicMemoryStreamBuf

BasicMemoryStreamBuf is a simple implementation of a stream buffer for reading and writing from a memory area. more...

class BasicUnbufferedStreamBuf

This is an implementation of an unbuffered streambuf that greatly simplifies the implementation of custom streambufs of various kinds. more...

class BinaryReader

This class reads basic types in binary form into an input stream. more...

class BinaryWriter

This class writes basic types in binary form into an output stream. more...

class Buffer

A very simple buffer class that allocates a buffer of a given type and size in the constructor and deallocates the buffer in the destructor. more...

class BufferAllocator

The BufferAllocator used if no specific BufferAllocator has been specified. more...

class Bugcheck

This class provides some static methods that are used by the poco_assert_dbg(), poco_assert(), poco_check_ptr() and poco_bugcheck() macros. more...

class BugcheckException

 more...

class ByteOrder

This class contains a number of static methods to convert between big-endian and little-endian integers of various sizes. more...

class Channel

The base class for all Channel classes. more...

class Checksum

This class calculates CRC-32 or Adler-32 checksums for arbitrary data. more...

class CircularReferenceException

 more...

class ClassLoader

The ClassLoader loads C++ classes from shared libraries at runtime. more...

class Condition

A Condition is a synchronization object used to block a thread until a particular condition is met. more...

class Configurable

A simple interface that defines getProperty() and setProperty() methods. more...

class ConsoleChannel

A channel that writes to an ostream. more...

class CountingIOS

The base class for CountingInputStream and CountingOutputStreammore...

class CountingInputStream

This stream counts all characters and lines going through it. more...

class CountingOutputStream

This stream counts all characters and lines going through it. more...

class CountingStreamBuf

This stream buffer counts all characters and lines going through it. more...

class CreateFileException

 more...

class DataException

 more...

class DataFormatException

 more...

class DateTime

This class represents an instant in time, expressed in years, months, days, hours, minutes, seconds and milliseconds based on the Gregorian calendar. more...

class DateTimeFormat

Definition of date/time formats and various constants used by DateTimeFormatter and DateTimeParsermore...

class DateTimeFormatter

This class converts dates and times into strings, supporting a variety of standard and custom formats. more...

class DateTimeParser

This class provides a method for parsing dates and times from strings. more...

class Debugger

The Debugger class provides an interface to the debugger. more...

class DefaultStrategy

Default notification strategy. more...

class DeflatingIOS

The base class for DeflatingOutputStream and DeflatingInputStreammore...

class DeflatingInputStream

This stream compresses all data passing through it using zlib's deflate algorithm. more...

class DeflatingOutputStream

This stream compresses all data passing through it using zlib's deflate algorithm. more...

class DeflatingStreamBuf

This is the streambuf class used by DeflatingInputStream and DeflatingOutputStreammore...

class Delegate

 more...

class DigestBuf

This streambuf computes a digest of all data going through it. more...

class DigestEngine

This class is an abstract base class for all classes implementing a message digest algorithm, like MD5Engine and SHA1Enginemore...

class DigestIOS

The base class for DigestInputStream and DigestOutputStreammore...

class DigestInputStream

This istream computes a digest of all the data passing through it, using a DigestEnginemore...

class DigestOutputStream

This ostream computes a digest of all the data passing through it, using a DigestEnginemore...

class DirectoryIterator

The DirectoryIterator class is used to enumerate all files in a directory. more...

class DynamicAny

DynamicAny allows to store data of different types and to convert between these types transparently. more...

class DynamicAnyHolder

Interface for a data holder used by the DynamicAny class. more...

class DynamicAnyHolderImpl

Template based implementation of a DynamicAnyHoldermore...

class DynamicFactory

A factory that creates objects by class name. more...

class EOFToken

This token class is used to signal the end of the input stream. more...

class Environment

This class provides access to environment variables and some general system information. more...

class ErrorHandler

This is the base class for thread error handlers. more...

class Event

An Event is a synchronization object that allows one thread to signal one or more other threads that a certain event has happened. more...

class EventArgs

The purpose of the EventArgs class is to be used as parameter when one doesn't want to send any data. more...

class EventLogChannel

This Windows-only channel works with the Windows NT Event Log service. more...

class Exception

This is the base class for all exceptions defined in the Poco class library. more...

class ExistsException

 more...

class ExpirationDecorator

ExpirationDecorator adds an expiration method to values so that they can be used with the UniqueExpireCache more...

class Expire

Decorator for AbstractDelegate adding automatic expiring of registrations to AbstractDelegates. more...

class ExpireCache

An ExpireCache caches entries for a fixed time period (per default 10 minutes). more...

class ExpireLRUCache

An ExpireLRUCache combines LRU caching and time based expire caching. more...

class ExpireStrategy

An ExpireStrategy implements time based expiration of cache entries more...

class FIFOEvent

A FIFOEvent uses internally a FIFOStrategy which guarantees that delegates are invoked in the order they were added to the event. more...

class FIFOStrategy

 more...

class FPEnvironment

Instances of this class can be used to save and later restore the current floating point environment (consisting of rounding mode and floating-point flags). more...

class FastMutex

A FastMutex (mutual exclusion) is similar to a Mutexmore...

class File

The File class provides methods for working with a file. more...

class FileAccessDeniedException

 more...

class FileChannel

A Channel that writes to a file. more...

class FileException

 more...

class FileExistsException

 more...

class FileIOS

The base class for FileInputStream and FileOutputStreammore...

class FileInputStream

An input stream for reading from a file. more...

class FileNotFoundException

 more...

class FileOutputStream

An output stream for writing to a file. more...

class FileReadOnlyException

 more...

class FileStream

A stream for reading from and writing to a file. more...

class FileStreamFactory

An implementation of the URIStreamFactory interface that handles file URIs. more...

class Formatter

The base class for all Formatter classes. more...

class FormattingChannel

The FormattingChannel is a filter channel that routes a Message through a Formatter before passing it on to the destination channel. more...

class FunctionDelegate

Wraps a C style function (or a C++ static fucntion) to be used as a delegate more...

class FunctionPriorityDelegate

Wraps a C style function (or a C++ static fucntion) to be used as a priority delegate more...

struct Getter

 more...

class Glob

This class implements glob-style pattern matching as known from Unix shells. more...

class HMACEngine

This class implementes the HMAC message authentication code algorithm, as specified in RFC 2104more...

struct Hash

A generic hash function. more...

struct HashFunction

A generic hash function. more...

class HashMap

This class implements a map using a LinearHashTablemore...

struct HashMapEntry

This class template is used internally by HashMapmore...

struct HashMapEntryHash

This class template is used internally by HashMapmore...

class HashSet

This class implements a set using a LinearHashTablemore...

class HashStatistic

HashStatistic class bundles statistical information on the current state of a HashTable more...

class HashTable

A HashTable stores a key value pair that can be looked up via a hashed key. more...

class HexBinaryDecoder

This istream decodes all hexBinary-encoded data read from the istream connected to it. more...

class HexBinaryDecoderBuf

This streambuf decodes all hexBinary-encoded data read from the istream connected to it. more...

class HexBinaryDecoderIOS

The base class for HexBinaryDecodermore...

class HexBinaryEncoder

This ostream encodes all data written to it in BinHex encoding and forwards it to a connected ostream. more...

class HexBinaryEncoderBuf

This streambuf encodes all data written to it in hexBinary encoding and forwards it to a connected ostream. more...

class HexBinaryEncoderIOS

The base class for HexBinaryEncodermore...

class IOException

 more...

class IllegalStateException

 more...

class InflatingIOS

The base class for InflatingOutputStream and InflatingInputStreammore...

class InflatingInputStream

This stream decompresses all data passing through it using zlib's inflate algorithm. more...

class InflatingOutputStream

This stream decompresses all data passing through it using zlib's inflate algorithm. more...

class InflatingStreamBuf

This is the streambuf class used by InflatingInputStream and InflatingOutputStreammore...

class InputLineEndingConverter

InputLineEndingConverter performs line ending conversion on text input streams. more...

class InputStreamConverter

This stream converts all characters read from the underlying istream from one character encoding into another. more...

class Instantiator

A template class for the easy instantiation of instantiators. more...

class InvalidAccessException

 more...

class InvalidArgumentException

 more...

class InvalidToken

This token class is used for signalling that an invalid character sequence has been encountered in the input stream. more...

struct IsConst

Use this struct to determine if a template type is a const type more...

struct IsReference

Use this struct to determine if a template type is a reference more...

class KeyValueArgs

Simply event arguments class to transfer a key and a value via an event call. more...

class LRUCache

An LRUCache implements Least Recently Used caching. more...

class LRUStrategy

An LRUStrategy implements least recently used cache replacement. more...

class Latin1Encoding

ISO Latin-1 (8859-1) text encoding. more...

class Latin9Encoding

ISO Latin-9 (8859-15) text encoding. more...

class LibraryAlreadyLoadedException

 more...

class LibraryLoadException

 more...

class LineEnding

This class defines valid line ending sequences for InputLineEndingConverter and OutputLineEndingConvertermore...

class LineEndingConverterIOS

The base class for InputLineEndingConverter and OutputLineEndingConvertermore...

class LineEndingConverterStreamBuf

This stream buffer performs line ending conversion on text streams. more...

class LinearHashTable

This class implements a linear hash table. more...

class LocalDateTime

This class represents an instant in local time (as opposed to UTC), expressed in years, months, days, hours, minutes, seconds and milliseconds based on the Gregorian calendar. more...

class LogFile

This class is used by FileChannel to work with a log file. more...

class LogIOS

The base class for LogStreammore...

class LogStream

This class implements an ostream interface to a Loggermore...

class LogStreamBuf

This class implements a streambuf interface to a Loggermore...

class Logger

Logger is a special Channel that acts as the main entry point into the logging framework. more...

class LoggingFactory

An extensible factory for channels and formatters. more...

class LoggingRegistry

A registry for channels and formatters. more...

class LogicException

 more...

class MD2Engine

This class implementes the MD2 message digest algorithm, described in RFC 1319more...

class MD4Engine

This class implementes the MD4 message digest algorithm, described in RFC 1320more...

class MD5Engine

This class implementes the MD5 message digest algorithm, described in RFC 1321more...

class Manifest

A Manifest maintains a list of all classes contained in a dynamically loadable class library. more...

class ManifestBase

ManifestBase is a common base class for all instantiations of Manifestmore...

class MemoryIOS

The base class for MemoryInputStream and MemoryOutputStreammore...

class MemoryInputStream

An input stream for reading from a memory area. more...

class MemoryOutputStream

An input stream for reading from a memory area. more...

class MemoryPool

A simple pool for fixed-size memory blocks. more...

class Message

This class represents a log message that is sent through a chain of log channels. more...

class MetaObject

A MetaObject stores some information about a C++ class. more...

class MetaSingleton

A SingletonMetaObject disables the create() method and instead offers an instance() method to access the single instance of its class. more...

class Mutex

A Mutex (mutual exclusion) is a synchronization mechanism used to control access to a shared resource in a concurrent (multithreaded) scenario. more...

class NDCScope

This class can be used to automatically push a context onto the NDC stack at the beginning of a scope, and to pop the context at the end of the scope. more...

class NObserver

This template class implements an adapter that sits between a NotificationCenter and an object receiving notifications from it. more...

class NamedEvent

An NamedEvent is a global synchronization object that allows one process or thread to signal an other process or thread that a certain event has happened. more...

class NamedMutex

A NamedMutex (mutual exclusion) is a global synchronization mechanism used to control access to a shared resource in a concurrent (multi process) scenario. more...

struct NamedTuple

 more...

class NestedDiagnosticContext

This class implements a Nested Diagnostic Context (NDC), as described in Neil Harrison's article "Patterns for Logging Diagnostic Messages" in "Pattern Languages of Program Design 3" (Addison-Wesley). more...

class NoPermissionException

 more...

class NoThreadAvailableException

 more...

class NotFoundException

 more...

class NotImplementedException

 more...

class Notification

The base class for all notification classes used with the NotificationCenter and the NotificationQueue classes. more...

class NotificationCenter

A NotificationCenter is essentially a notification dispatcher. more...

class NotificationQueue

A NotificationQueue object provides a way to implement asynchronous notifications. more...

class NotificationStrategy

The interface that all notification strategies must implement. more...

class NullChannel

The NullChannel is the /dev/null of Channels. more...

class NullIOS

The base class for NullInputStream and NullOutputStreammore...

class NullInputStream

Any read operation from this stream immediately yields EOF. more...

class NullOutputStream

This stream discards all characters written to it. more...

class NullPointerException

 more...

class NullStreamBuf

This stream buffer discards all characters written to it. more...

struct NullTypeList

 more...

class NumberFormatter

The NumberFormatter class provides static methods for formatting numeric values into strings. more...

class NumberParser

The NumberParser class provides static methods for parsing numbers out of strings. more...

class Observer

This template class implements an adapter that sits between a NotificationCenter and an object receiving notifications from it. more...

class OpcomChannel

A OpenVMS-only channel that uses the OpenVMS OPCOM service. more...

class OpenFileException

 more...

class OutOfMemoryException

 more...

class OutputLineEndingConverter

OutputLineEndingConverter performs line ending conversion on text output streams. more...

class OutputStreamConverter

This stream converts all characters written to the underlying ostream from one character encoding into another. more...

class Path

This class represents filesystem paths in a platform-independent manner. more...

class PathNotFoundException

 more...

class PathSyntaxException

 more...

class PatternFormatter

This Formatter allows for custom formatting of log messages based on format patterns. more...

class Pipe

This class implements an anonymous pipe. more...

class PipeIOS

The base class for PipeInputStream and PipeOutputStreammore...

class PipeInputStream

An input stream for reading from a Pipemore...

class PipeOutputStream

An output stream for writing to a Pipemore...

class PipeStreamBuf

This is the streambuf class used for reading from and writing to a Pipemore...

class PoolOverflowException

 more...

class PriorityDelegate

 more...

class PriorityEvent

A PriorityEvent uses internally a DefaultStrategy which invokes delegates in a manner determined by the priority field in the PriorityDelegates (lower priorities first). more...

class PriorityExpire

Decorator for AbstractPriorityDelegate adding automatic expiring of registrations to AbstractPriorityDelegatemore...

class PriorityNotificationQueue

A PriorityNotificationQueue object provides a way to implement asynchronous notifications. more...

class Process

This class provides methods for working with processes. more...

class ProcessHandle

A handle for a process created with Process::launch(). more...

class PropertyNotSupportedException

 more...

class ProtocolException

 more...

class PurgeByAgeStrategy

This purge strategy purges all files that have exceeded a given age (given in seconds). more...

class PurgeByCountStrategy

This purge strategy ensures that a maximum number of archived files is not exceeded. more...

class PurgeStrategy

The PurgeStrategy is used by FileChannel to purge archived log files. more...

class RWLock

A reader writer lock allows multiple concurrent readers or one exclusive writer. more...

class Random

A better random number generator. more...

class RandomBuf

This streambuf generates random data. more...

class RandomIOS

The base class for RandomInputStreammore...

class RandomInputStream

This istream generates random data using the RandomBufmore...

class RangeException

 more...

class ReadFileException

 more...

class RefCountedObject

A base class for objects that employ reference counting based garbage collection. more...

class ReferenceCounter

Simple ReferenceCounter object, does not delete itself when count reaches 0. more...

class RegularExpression

A class for working with regular expressions. more...

class RegularExpressionException

 more...

class ReleaseArrayPolicy

The release policy for SharedPtr holding arrays. more...

class ReleasePolicy

The default release policy for SharedPtr, which simply uses the delete operator to delete an object. more...

class RotateAtTimeStrategy

The file is rotated at specified [day,][hour]:minute more...

class RotateByIntervalStrategy

The file is rotated when the log file exceeds a given age. more...

class RotateBySizeStrategy

The file is rotated when the log file exceeds a given size. more...

class RotateStrategy

The RotateStrategy is used by LogFile to determine when a file must be rotated. more...

class Runnable

The Runnable interface with the run() method must be implemented by classes that provide an entry point for a thread. more...

class RunnableAdapter

This adapter simplifies using ordinary methods as targets for threads. more...

class RuntimeException

 more...

class SHA1Engine

This class implementes the SHA-1 message digest algorithm. more...

class ScopedLock

A class that simplifies thread synchronization with a mutex. more...

class ScopedLockWithUnlock

A class that simplifies thread synchronization with a mutex. more...

class ScopedRWLock

A variant of ScopedLock for reader/writer locks. more...

class ScopedReadRWLock

A variant of ScopedLock for reader locks. more...

class ScopedUnlock

A class that simplifies thread synchronization with a mutex. more...

class ScopedWriteRWLock

A variant of ScopedLock for writer locks. more...

class Semaphore

A Semaphore is a synchronization object with the following characteristics: A semaphore has a value that is constrained to be a non-negative integer and two atomic operations. more...

class SharedLibrary

The SharedLibrary class dynamically loads shared libraries at run-time. more...

class SharedMemory

Create and manage a shared memory object. more...

class SharedPtr

SharedPtr is a "smart" pointer for classes implementing reference counting based garbage collection. more...

class SignalException

 more...

class SignalHandler

This helper class simplifies the handling of POSIX signals. more...

class SimpleFileChannel

A Channel that writes to a file. more...

class SimpleHashTable

A SimpleHashTable stores a key value pair that can be looked up via a hashed key. more...

class SingletonHolder

This is a helper template class for managing singleton objects allocated on the heap. more...

class SplitterChannel

This channel sends a message to multiple channels simultaneously. more...

class Stopwatch

A simple facility to measure time intervals with microsecond resolution. more...

class StrategyCollection

An StrategyCollection is a decorator masking n collections as a single one more...

class StreamChannel

A channel that writes to an ostream. more...

class StreamConverterBuf

A StreamConverter converts streams from one encoding (inEncoding) into another (outEncoding). more...

class StreamConverterIOS

The base class for InputStreamConverter and OutputStreamConvertermore...

class StreamCopier

This class provides static methods to copy the contents from one stream into another. more...

class StreamTokenizer

A stream tokenizer splits an input stream into a sequence of tokens of different kinds. more...

class StringTokenizer

A simple tokenizer that splits a string into tokens, which are separated by separator characters. more...

class SynchronizedObject

This class aggregates a Mutex and an Event and can act as a base class for all objects requiring synchronization in a multithreaded scenario. more...

class SyntaxException

 more...

class SyslogChannel

This Unix-only channel works with the Unix syslog service. more...

class SystemException

 more...

class TLSAbstractSlot

This is the base class for all objects that the ThreadLocalStorage class manages. more...

class TLSSlot

The Slot template wraps another class so that it can be stored in a ThreadLocalStorage object. more...

class Task

A Task is a subclass of Runnable that has a name and supports progress reporting and cancellation. more...

class TaskCancelledNotification

This notification is posted by the TaskManager for every task that has been cancelled. more...

class TaskCustomNotification

This is a template for "custom" notification. more...

class TaskFailedNotification

This notification is posted by the TaskManager for every task that has failed with an exception. more...

class TaskFinishedNotification

This notification is posted by the TaskManager for every task that has finished. more...

class TaskManager

The TaskManager manages a collection of tasks and monitors their lifetime. more...

class TaskNotification

Base class for TaskManager notifications. more...

class TaskProgressNotification

This notification is posted by the TaskManager for every task that has failed with an exception. more...

class TaskStartedNotification

This notification is posted by the TaskManager for every task that has been started. more...

class TeeIOS

The base class for TeeInputStream and TeeOutputStreammore...

class TeeInputStream

This stream copies all characters read through it to one or multiple output streams. more...

class TeeOutputStream

This stream copies all characters written to it to one or multiple output streams. more...

class TeeStreamBuf

This stream buffer copies all data written to or read from it to one or multiple output streams. more...

class TemporaryFile

The TemporaryFile class helps with the handling of temporary files. more...

class TextConverter

A TextConverter converts strings from one encoding into another. more...

class TextEncoding

An abstract base class for implementing text encodings like UTF-8 or ISO 8859-1. more...

class TextIterator

An unidirectional iterator for iterating over characters in a string. more...

class Thread

This class implements a platform-independent wrapper to an operating system thread. more...

class ThreadLocal

This template is used to declare type safe thread local variables. more...

class ThreadLocalStorage

This class manages the local storage for each thread. more...

class ThreadPool

A thread pool always keeps a number of threads running, ready to accept work. more...

class ThreadTarget

This adapter simplifies using static member functions as well as standalone functions as targets for threads. more...

class TimedNotificationQueue

A TimedNotificationQueue object provides a way to implement timed, asynchronous notifications. more...

class TimeoutException

 more...

class Timer

This class implements a thread-based timer. more...

class TimerCallback

This template class implements an adapter that sits between a Timer and an object's method invoked by the timer. more...

class Timespan

A class that represents time spans up to microsecond resolution. more...

class Timestamp

A Timestamp stores a monotonic* time value with (theoretical) microseconds resolution. more...

class Timezone

This class provides information about the current timezone. more...

class Token

The base class for all token classes that can be registered with the StreamTokenizermore...

struct Tuple

 more...

struct TypeList

Compile Time List of Types more...

struct TypeListType

TypeListType takes 1 - 20 typename arguments. more...

struct TypeWrapper

Use the type wrapper if you want to dedecouple constness and references from template types more...

class URI

A Uniform Resource Identifier, as specified in RFC 3986more...

class URIRedirection

An instance of URIRedirection is thrown by a URIStreamFactory::open() if opening the original URI resulted in a redirection response (such as a MOVED PERMANENTLY in HTTP). more...

class URIStreamFactory

This class defines the interface that all URI stream factories must implement. more...

class URIStreamOpener

The URIStreamOpener class is used to create and open input streams for resourced identified by Uniform Resource Identifiers. more...

class UTF16Encoding

UTF-16 text encoding, as defined in RFC 2781more...

struct UTF8

This class provides static methods that are UTF-8 capable variants of the same functions in Poco/String. more...

class UTF8Encoding

UTF-8 text encoding, as defined in RFC 2279more...

class UUID

A UUID is an identifier that is unique across both space and time, with respect to the space of all UUIDs. more...

class UUIDGenerator

This class implements a generator for Universal Unique Identifiers, as specified in Appendix A of the DCE 1. more...

class UnhandledException

 more...

class Unicode

This class contains enumerations and static utility functions for dealing with Unicode characters and their properties. more...

class UnicodeConverter

A convenience class that converts strings from UTF-8 encoded std::strings to UTF-16 encoded std::wstrings and vice-versa. more...

class UniqueAccessExpireCache

An UniqueAccessExpireCache caches entries for a given time span. more...

class UniqueAccessExpireLRUCache

A UniqueAccessExpireLRUCache combines LRU caching and time based per entry expire caching. more...

class UniqueAccessExpireStrategy

An UniqueExpireStrategy implements time based expiration of cache entries. more...

class UniqueExpireCache

An UniqueExpireCache caches entries for a given time amount. more...

class UniqueExpireLRUCache

A UniqueExpireLRUCache combines LRU caching and time based per entry expire caching. more...

class UniqueExpireStrategy

An UniqueExpireStrategy implements time based expiration of cache entries. more...

class UnknownURISchemeException

 more...

class ValidArgs

 more...

class Void

A dummy class with value-type semantics, mostly useful as a template argument. more...

class WhitespaceToken

This pseudo token class is used to eat up whitespace in between real tokens. more...

class Windows1252Encoding

Windows Codepage 1252 text encoding. more...

class WindowsConsoleChannel

A channel that writes to the Windows console. more...

class WriteFileException

 more...

struct p_less

 more...

Types

BufferedBidirectionalStreamBuf

typedef BasicBufferedBidirectionalStreamBuf < char, std::char_traits < char > > BufferedBidirectionalStreamBuf;

BufferedStreamBuf

typedef BasicBufferedStreamBuf < char, std::char_traits < char > > BufferedStreamBuf;

FPE

typedef FPEnvironment FPE;

Int16

typedef signed short Int16;

Int32

typedef signed int Int32;

Int64

typedef signed long long Int64;

Int8

typedef signed char Int8;

IntPtr

typedef signed long IntPtr;

MemoryStreamBuf

typedef BasicMemoryStreamBuf < char, std::char_traits < char > > MemoryStreamBuf;

NDC

typedef NestedDiagnosticContext NDC;

UInt16

typedef unsigned short UInt16;

UInt32

typedef unsigned int UInt32;

UInt64

typedef unsigned long long UInt64;

UInt8

typedef unsigned char UInt8;

UIntPtr

typedef unsigned long UIntPtr;

UnbufferedStreamBuf

typedef BasicUnbufferedStreamBuf < char, std::char_traits < char > > UnbufferedStreamBuf;

Functions

AnyCast inline

template < typename ValueType > ValueType * AnyCast(
    Any * operand
);

AnyCast operator used to extract the ValueType from an Any*. Will return a pointer to the stored value.

Example Usage:

MyType* pTmp = AnyCast<MyType*>(pAny).

Will return NULL if the cast fails, i.e. types don't match.

AnyCast inline

template < typename ValueType > const ValueType * AnyCast(
    const Any * operand
);

AnyCast operator used to extract a const ValueType pointer from an const Any*. Will return a const pointer to the stored value.

Example Usage:

const MyType* pTmp = AnyCast<MyType*>(pAny).

Will return NULL if the cast fails, i.e. types don't match.

AnyCast inline

template < typename ValueType > ValueType AnyCast(
    const Any & operand
);

AnyCast operator used to extract a copy of the ValueType from an const Any&.

Example Usage:

MyType tmp = AnyCast<MyType>(anAny).

Will throw a BadCastException if the cast fails. Dont use an AnyCast in combination with references, i.e. MyType& tmp = ... or const MyType& = ... Some compilers will accept this code although a copy is returned. Use the RefAnyCast in these cases.

AnyCast inline

template < typename ValueType > ValueType AnyCast(
    Any & operand
);

AnyCast operator used to extract a copy of the ValueType from an Any&.

Example Usage:

MyType tmp = AnyCast<MyType>(anAny).

Will throw a BadCastException if the cast fails. Dont use an AnyCast in combination with references, i.e. MyType& tmp = ... or const MyType& tmp = ... Some compilers will accept this code although a copy is returned. Use the RefAnyCast in these cases.

RefAnyCast inline

template < typename ValueType > const ValueType & RefAnyCast(
    const Any & operand
);

AnyCast operator used to return a const reference to the internal data.

Example Usage:

const MyType& tmp = RefAnyCast<MyType>(anAny);

RefAnyCast inline

template < typename ValueType > ValueType & RefAnyCast(
    Any & operand
);

AnyCast operator used to return a reference to the internal data.

Example Usage:

MyType& tmp = RefAnyCast<MyType>(anAny);

UnsafeAnyCast inline

template < typename ValueType > ValueType * UnsafeAnyCast(
    Any * operand
);

The "unsafe" versions of AnyCast are not part of the public interface and may be removed at any time. They are required where we know what type is stored in the any and can't use typeid() comparison, e.g., when our types may travel across different shared libraries.

UnsafeAnyCast inline

template < typename ValueType > const ValueType * UnsafeAnyCast(
    const Any * operand
);

The "unsafe" versions of AnyCast are not part of the public interface and may be removed at any time. They are required where we know what type is stored in the any and can't use typeid() comparison, e.g., when our types may travel across different shared libraries.

cat inline

template < class S > S cat(
    const S & s1,
    const S & s2
);

Concatenates two strings.

cat inline

template < class S > S cat(
    const S & s1,
    const S & s2,
    const S & s3
);

Concatenates three strings.

cat inline

template < class S > S cat(
    const S & s1,
    const S & s2,
    const S & s3,
    const S & s4
);

Concatenates four strings.

cat inline

template < class S > S cat(
    const S & s1,
    const S & s2,
    const S & s3,
    const S & s4,
    const S & s5
);

Concatenates five strings.

cat inline

template < class S > S cat(
    const S & s1,
    const S & s2,
    const S & s3,
    const S & s4,
    const S & s5,
    const S & s6
);

Concatenates six strings.

cat inline

template < class S, class It > S cat(
    const S & delim,
    const It & begin,
    const It & end
);

Concatenates a sequence of strings, delimited by the string given in delim.

delegate static inline

template < class TObj, class TArgs > static Delegate < TObj, TArgs, true > delegate(
    TObj * pObj,
    void (TObj::* NotifyMethod)(const void *, TArgs &) param73
);

delegate static inline

template < class TObj, class TArgs > static Delegate < TObj, TArgs, false > delegate(
    TObj * pObj,
    void (TObj::* NotifyMethod)(TArgs &) param74
);

delegate static inline

template < class TObj, class TArgs > static Expire < TArgs > delegate(
    TObj * pObj,
    void (TObj::* NotifyMethod)(const void *, TArgs &) param75,
    Timestamp::TimeDiff expireMillisecs
);

delegate static inline

template < class TObj, class TArgs > static Expire < TArgs > delegate(
    TObj * pObj,
    void (TObj::* NotifyMethod)(TArgs &) param76,
    Timestamp::TimeDiff expireMillisecs
);

delegate static inline

template < class TArgs > static Expire < TArgs > delegate(
    void (* NotifyMethod)(const void *, TArgs &) param77,
    Timestamp::TimeDiff expireMillisecs
);

delegate static inline

template < class TArgs > static Expire < TArgs > delegate(
    void (* NotifyMethod)(void *, TArgs &) param78,
    Timestamp::TimeDiff expireMillisecs
);

delegate static inline

template < class TArgs > static Expire < TArgs > delegate(
    void (* NotifyMethod)(TArgs &) param79,
    Timestamp::TimeDiff expireMillisecs
);

delegate static inline

template < class TArgs > static FunctionDelegate < TArgs, true, true > delegate(
    void (* NotifyMethod)(const void *, TArgs &) param80
);

delegate static inline

template < class TArgs > static FunctionDelegate < TArgs, true, false > delegate(
    void (* NotifyMethod)(void *, TArgs &) param81
);

delegate static inline

template < class TArgs > static FunctionDelegate < TArgs, false > delegate(
    void (* NotifyMethod)(TArgs &) param82
);

format

std::string format(
    const std::string & fmt,
    const Any & value
);

This function implements sprintf-style formatting in a typesafe way. Various variants of the function are available, supporting a different number of arguments (up to six).

The formatting is controlled by the format string in fmt. Format strings are quite similar to those of the std::printf() function, but there are some minor differences.

The format string can consist of any sequence of characters; certain characters have a special meaning. Characters without a special meaning are copied verbatim to the result. A percent sign (%) marks the beginning of a format specification. Format specifications have the following syntax:

%[<flags>][<width>][.<precision>][<modifier>]<type>

Flags, width, precision and prefix are optional. The only required part of the format specification, apart from the percent sign, is the type.

Following are valid type specifications and their meaning:

  • b boolean (true = 1, false = 0)
  • c character
  • d signed decimal integer
  • i signed decimal integer
  • o unsigned octal integer
  • u unsigned decimal integer
  • x unsigned hexadecimal integer (lower case)
  • X unsigned hexadecimal integer (upper case)
  • e signed floating-point value in the form [-]d.dddde[<sign>]dd[d]
  • E signed floating-point value in the form [-]d.ddddE[<sign>]dd[d]
  • f signed floating-point value in the form [-]dddd.dddd
  • s std::string
  • z std::size_t

The following flags are supported:

  • - left align the result within the given field width
  • + prefix the output value with a sign (+ or –) if the output value is of a signed type
  • 0 if width is prefixed with 0, zeros are added until the minimum width is reached
  • # For o, x, X, the # flag prefixes any nonzero output value with 0, 0x, or 0X, respectively; for e, E, f, the # flag forces the output value to contain a decimal point in all cases.

The following modifiers are supported:

  • (none) argument is char (c), int (d, i), unsigned (o, u, x, X) double (e, E, f, g, G) or string (s)
  • l argument is long (d, i), unsigned long (o, u, x, X) or long double (e, E, f, g, G)
  • L argument is long long (d, i), unsigned long long (o, u, x, X)
  • h argument is short (d, i), unsigned short (o, u, x, X) or float (e, E, f, g, G)
  • ? argument is any signed or unsigned int, short, long, or 64-bit integer (d, i, o, x, X)

The width argument is a nonnegative decimal integer controlling the minimum number of characters printed. If the number of characters in the output value is less than the specified width, blanks or leading zeros are added, according to the specified flags (-, +, 0).

Precision is a nonnegative decimal integer, preceded by a period (.), which specifies the number of characters to be printed, the number of decimal places, or the number of significant digits.

Throws a BadCastException if an argument does not correspond to the type of its format specification.

If there are more format specifiers than values, the format specifiers without a corresponding value are copied verbatim to output.

If there are more values than format specifiers, the superfluous values are ignored.

Usage Example:

std::string s = format("The answer to life, the universe, and everything is %d", 42);

format

std::string format(
    const std::string & fmt,
    const Any & value1,
    const Any & value2
);

format

std::string format(
    const std::string & fmt,
    const Any & value1,
    const Any & value2,
    const Any & value3
);

format

std::string format(
    const std::string & fmt,
    const Any & value1,
    const Any & value2,
    const Any & value3,
    const Any & value4
);

format

std::string format(
    const std::string & fmt,
    const Any & value1,
    const Any & value2,
    const Any & value3,
    const Any & value4,
    const Any & value5
);

format

std::string format(
    const std::string & fmt,
    const Any & value1,
    const Any & value2,
    const Any & value3,
    const Any & value4,
    const Any & value5,
    const Any & value6
);

format

void format(
    std::string & result,
    const std::string & fmt,
    const Any & value
);

Appends the formatted string to result.

format

void format(
    std::string & result,
    const std::string & fmt,
    const Any & value1,
    const Any & value2
);

format

void format(
    std::string & result,
    const std::string & fmt,
    const Any & value1,
    const Any & value2,
    const Any & value3
);

format

void format(
    std::string & result,
    const std::string & fmt,
    const Any & value1,
    const Any & value2,
    const Any & value3,
    const Any & value4
);

format

void format(
    std::string & result,
    const std::string & fmt,
    const Any & value1,
    const Any & value2,
    const Any & value3,
    const Any & value4,
    const Any & value5
);

format

void format(
    std::string & result,
    const std::string & fmt,
    const Any & value1,
    const Any & value2,
    const Any & value3,
    const Any & value4,
    const Any & value5,
    const Any & value6
);

format

void format(
    std::string & result,
    const std::string & fmt,
    const std::vector < Any > & values
);

Supports a variable number of arguments and is used by all other variants of format().

hash

std::size_t hash(
    Int8 n
);

hash

std::size_t hash(
    UInt8 n
);

hash

std::size_t hash(
    Int16 n
);

hash

std::size_t hash(
    UInt16 n
);

hash

std::size_t hash(
    Int32 n
);

hash

std::size_t hash(
    UInt32 n
);

hash

std::size_t hash(
    Int64 n
);

hash

std::size_t hash(
    UInt64 n
);

hash

std::size_t hash(
    const std::string & str
);

hash inline

inline std::size_t hash(
    Int8 n
);

hash inline

inline std::size_t hash(
    UInt8 n
);

hash inline

inline std::size_t hash(
    Int16 n
);

hash inline

inline std::size_t hash(
    UInt16 n
);

hash inline

inline std::size_t hash(
    Int32 n
);

hash inline

inline std::size_t hash(
    UInt32 n
);

hash inline

inline std::size_t hash(
    Int64 n
);

hash inline

inline std::size_t hash(
    UInt64 n
);

icompare inline

template < class S, class It > int icompare(
    const S & str,
    typename S::size_type pos,
    typename S::size_type n,
    It it2,
    It end2
);

Case-insensitive string comparison

icompare inline

template < class S > int icompare(
    const S & str1,
    const S & str2
);

icompare inline

template < class S > int icompare(
    const S & str1,
    typename S::size_type n1,
    const S & str2,
    typename S::size_type n2
);

icompare inline

template < class S > int icompare(
    const S & str1,
    typename S::size_type n,
    const S & str2
);

icompare inline

template < class S > int icompare(
    const S & str1,
    typename S::size_type pos,
    typename S::size_type n,
    const S & str2
);

icompare inline

template < class S > int icompare(
    const S & str1,
    typename S::size_type pos1,
    typename S::size_type n1,
    const S & str2,
    typename S::size_type pos2,
    typename S::size_type n2
);

icompare inline

template < class S > int icompare(
    const S & str1,
    typename S::size_type pos1,
    typename S::size_type n,
    const S & str2,
    typename S::size_type pos2
);

icompare inline

template < class S > int icompare(
    const S & str,
    typename S::size_type pos,
    typename S::size_type n,
    const typename S::value_type * ptr
);

icompare inline

template < class S > int icompare(
    const S & str,
    typename S::size_type pos,
    const typename S::value_type * ptr
);

icompare inline

template < class S > int icompare(
    const S & str,
    const typename S::value_type * ptr
);

operator != inline

inline bool operator != (
    const char & other,
    const DynamicAny & da
);

Inequality operator for comparing DynamicAny with char

operator != inline

inline bool operator != (
    const Poco::Int8 & other,
    const DynamicAny & da
);

Inequality operator for comparing DynamicAny with Poco::Int8

operator != inline

inline bool operator != (
    const Poco::UInt8 & other,
    const DynamicAny & da
);

Inequality operator for comparing DynamicAny with Poco::UInt8

operator != inline

inline bool operator != (
    const Poco::Int16 & other,
    const DynamicAny & da
);

Inequality operator for comparing DynamicAny with Poco::Int16

operator != inline

inline bool operator != (
    const Poco::UInt16 & other,
    const DynamicAny & da
);

Inequality operator for comparing DynamicAny with Poco::UInt16

operator != inline

inline bool operator != (
    const Poco::Int32 & other,
    const DynamicAny & da
);

Inequality operator for comparing DynamicAny with Poco::Int32

operator != inline

inline bool operator != (
    const Poco::UInt32 & other,
    const DynamicAny & da
);

Inequality operator for comparing DynamicAny with Poco::UInt32

operator != inline

inline bool operator != (
    const Poco::Int64 & other,
    const DynamicAny & da
);

Inequality operator for comparing DynamicAny with Poco::Int64

operator != inline

inline bool operator != (
    const Poco::UInt64 & other,
    const DynamicAny & da
);

Inequality operator for comparing DynamicAny with Poco::UInt64

operator != inline

inline bool operator != (
    const float & other,
    const DynamicAny & da
);

Inequality operator for comparing DynamicAny with float

operator != inline

inline bool operator != (
    const double & other,
    const DynamicAny & da
);

Inequality operator for comparing DynamicAny with double

operator != inline

inline bool operator != (
    const bool & other,
    const DynamicAny & da
);

Inequality operator for comparing DynamicAny with bool

operator != inline

inline bool operator != (
    const std::string & other,
    const DynamicAny & da
);

Inequality operator for comparing DynamicAny with std::string

operator != inline

inline bool operator != (
    const char * other,
    const DynamicAny & da
);

Inequality operator for comparing DynamicAny with const char*

operator != inline

inline bool operator != (
    const long & other,
    const DynamicAny & da
);

Inequality operator for comparing DynamicAny with long

operator * inline

inline char operator * (
    const char & other,
    const DynamicAny & da
);

Multiplication operator for multiplying DynamicAny with char

operator * inline

inline Poco::Int8 operator * (
    const Poco::Int8 & other,
    const DynamicAny & da
);

Multiplication operator for multiplying DynamicAny with Poco::Int8

operator * inline

inline Poco::UInt8 operator * (
    const Poco::UInt8 & other,
    const DynamicAny & da
);

Multiplication operator for multiplying DynamicAny with Poco::UInt8

operator * inline

inline Poco::Int16 operator * (
    const Poco::Int16 & other,
    const DynamicAny & da
);

Multiplication operator for multiplying DynamicAny with Poco::Int16

operator * inline

inline Poco::UInt16 operator * (
    const Poco::UInt16 & other,
    const DynamicAny & da
);

Multiplication operator for multiplying DynamicAny with Poco::UInt16

operator * inline

inline Poco::Int32 operator * (
    const Poco::Int32 & other,
    const DynamicAny & da
);

Multiplication operator for multiplying DynamicAny with Poco::Int32

operator * inline

inline Poco::UInt32 operator * (
    const Poco::UInt32 & other,
    const DynamicAny & da
);

Multiplication operator for multiplying DynamicAny with Poco::UInt32

operator * inline

inline Poco::Int64 operator * (
    const Poco::Int64 & other,
    const DynamicAny & da
);

Multiplication operator for multiplying DynamicAny with Poco::Int64

operator * inline

inline Poco::UInt64 operator * (
    const Poco::UInt64 & other,
    const DynamicAny & da
);

Multiplication operator for multiplying DynamicAny with Poco::UInt64

operator * inline

inline float operator * (
    const float & other,
    const DynamicAny & da
);

Multiplication operator for multiplying DynamicAny with float

operator * inline

inline double operator * (
    const double & other,
    const DynamicAny & da
);

Multiplication operator for multiplying DynamicAny with double

operator * inline

inline long operator * (
    const long & other,
    const DynamicAny & da
);

Multiplication operator for multiplying DynamicAny with long

operator *= inline

inline char operator *= (
    char & other,
    const DynamicAny & da
);

Multiplication assignment operator for multiplying DynamicAny with char

operator *= inline

inline Poco::Int8 operator *= (
    Poco::Int8 & other,
    const DynamicAny & da
);

Multiplication assignment operator for multiplying DynamicAny with Poco::Int8

operator *= inline

inline Poco::UInt8 operator *= (
    Poco::UInt8 & other,
    const DynamicAny & da
);

Multiplication assignment operator for multiplying DynamicAny with Poco::UInt8

operator *= inline

inline Poco::Int16 operator *= (
    Poco::Int16 & other,
    const DynamicAny & da
);

Multiplication assignment operator for multiplying DynamicAny with Poco::Int16

operator *= inline

inline Poco::UInt16 operator *= (
    Poco::UInt16 & other,
    const DynamicAny & da
);

Multiplication assignment operator for multiplying DynamicAny with Poco::UInt16

operator *= inline

inline Poco::Int32 operator *= (
    Poco::Int32 & other,
    const DynamicAny & da
);

Multiplication assignment operator for multiplying DynamicAny with Poco::Int32

operator *= inline

inline Poco::UInt32 operator *= (
    Poco::UInt32 & other,
    const DynamicAny & da
);

Multiplication assignment operator for multiplying DynamicAny with Poco::UInt32

operator *= inline

inline Poco::Int64 operator *= (
    Poco::Int64 & other,
    const DynamicAny & da
);

Multiplication assignment operator for multiplying DynamicAny with Poco::Int64

operator *= inline

inline Poco::UInt64 operator *= (
    Poco::UInt64 & other,
    const DynamicAny & da
);

Multiplication assignment operator for multiplying DynamicAny with Poco::UInt64

operator *= inline

inline float operator *= (
    float & other,
    const DynamicAny & da
);

Multiplication assignment operator for multiplying DynamicAny with float

operator *= inline

inline double operator *= (
    double & other,
    const DynamicAny & da
);

Multiplication assignment operator for multiplying DynamicAny with double

operator *= inline

inline long operator *= (
    long & other,
    const DynamicAny & da
);

Multiplication assignment operator for multiplying DynamicAny with long

operator + inline

inline const DynamicAny operator + (
    const char * other,
    const DynamicAny & da
);

inlines

DynamicAny members

DynamicAny non-member functions

Addition operator for adding DynamicAny to const char*

operator + inline

inline char operator + (
    const char & other,
    const DynamicAny & da
);

Addition operator for adding DynamicAny to char

operator + inline

inline Poco::Int8 operator + (
    const Poco::Int8 & other,
    const DynamicAny & da
);

Addition operator for adding DynamicAny to Poco::Int8

operator + inline

inline Poco::UInt8 operator + (
    const Poco::UInt8 & other,
    const DynamicAny & da
);

Addition operator for adding DynamicAny to Poco::UInt8

operator + inline

inline Poco::Int16 operator + (
    const Poco::Int16 & other,
    const DynamicAny & da
);

Addition operator for adding DynamicAny to Poco::Int16

operator + inline

inline Poco::UInt16 operator + (
    const Poco::UInt16 & other,
    const DynamicAny & da
);

Addition operator for adding DynamicAny to Poco::UInt16

operator + inline

inline Poco::Int32 operator + (
    const Poco::Int32 & other,
    const DynamicAny & da
);

Addition operator for adding DynamicAny to Poco::Int32

operator + inline

inline Poco::UInt32 operator + (
    const Poco::UInt32 & other,
    const DynamicAny & da
);

Addition operator for adding DynamicAny to Poco::UInt32

operator + inline

inline Poco::Int64 operator + (
    const Poco::Int64 & other,
    const DynamicAny & da
);

Addition operator for adding DynamicAny to Poco::Int64

operator + inline

inline Poco::UInt64 operator + (
    const Poco::UInt64 & other,
    const DynamicAny & da
);

Addition operator for adding DynamicAny to Poco::UInt64

operator + inline

inline float operator + (
    const float & other,
    const DynamicAny & da
);

Addition operator for adding DynamicAny to float

operator + inline

inline double operator + (
    const double & other,
    const DynamicAny & da
);

Addition operator for adding DynamicAny to double

operator + inline

inline long operator + (
    const long & other,
    const DynamicAny & da
);

Addition operator for adding DynamicAny to long

operator += inline

inline char operator += (
    char & other,
    const DynamicAny & da
);

Addition assignment operator for adding DynamicAny to char

operator += inline

inline Poco::Int8 operator += (
    Poco::Int8 & other,
    const DynamicAny & da
);

Addition assignment operator for adding DynamicAny to Poco::Int8

operator += inline

inline Poco::UInt8 operator += (
    Poco::UInt8 & other,
    const DynamicAny & da
);

Addition assignment operator for adding DynamicAny to Poco::UInt8

operator += inline

inline Poco::Int16 operator += (
    Poco::Int16 & other,
    const DynamicAny & da
);

Addition assignment operator for adding DynamicAny to Poco::Int16

operator += inline

inline Poco::UInt16 operator += (
    Poco::UInt16 & other,
    const DynamicAny & da
);

Addition assignment operator for adding DynamicAny to Poco::UInt16

operator += inline

inline Poco::Int32 operator += (
    Poco::Int32 & other,
    const DynamicAny & da
);

Addition assignment operator for adding DynamicAny to Poco::Int32

operator += inline

inline Poco::UInt32 operator += (
    Poco::UInt32 & other,
    const DynamicAny & da
);

Addition assignment operator for adding DynamicAny to Poco::UInt32

operator += inline

inline Poco::Int64 operator += (
    Poco::Int64 & other,
    const DynamicAny & da
);

Addition assignment operator for adding DynamicAny to Poco::Int64

operator += inline

inline Poco::UInt64 operator += (
    Poco::UInt64 & other,
    const DynamicAny & da
);

Addition assignment operator for adding DynamicAny to Poco::UInt64

operator += inline

inline float operator += (
    float & other,
    const DynamicAny & da
);

Addition assignment operator for adding DynamicAny to float

operator += inline

inline double operator += (
    double & other,
    const DynamicAny & da
);

Addition assignment operator for adding DynamicAny to double

operator += inline

inline long operator += (
    long & other,
    const DynamicAny & da
);

Addition assignment operator for adding DynamicAny to long

operator - inline

inline char operator - (
    const char & other,
    const DynamicAny & da
);

Subtraction operator for subtracting DynamicAny from char

operator - inline

inline Poco::Int8 operator - (
    const Poco::Int8 & other,
    const DynamicAny & da
);

Subtraction operator for subtracting DynamicAny from Poco::Int8

operator - inline

inline Poco::UInt8 operator - (
    const Poco::UInt8 & other,
    const DynamicAny & da
);

Subtraction operator for subtracting DynamicAny from Poco::UInt8

operator - inline

inline Poco::Int16 operator - (
    const Poco::Int16 & other,
    const DynamicAny & da
);

Subtraction operator for subtracting DynamicAny from Poco::Int16

operator - inline

inline Poco::UInt16 operator - (
    const Poco::UInt16 & other,
    const DynamicAny & da
);

Subtraction operator for subtracting DynamicAny from Poco::UInt16

operator - inline

inline Poco::Int32 operator - (
    const Poco::Int32 & other,
    const DynamicAny & da
);

Subtraction operator for subtracting DynamicAny from Poco::Int32

operator - inline

inline Poco::UInt32 operator - (
    const Poco::UInt32 & other,
    const DynamicAny & da
);

Subtraction operator for subtracting DynamicAny from Poco::UInt32

operator - inline

inline Poco::Int64 operator - (
    const Poco::Int64 & other,
    const DynamicAny & da
);

Subtraction operator for subtracting DynamicAny from Poco::Int64

operator - inline

inline Poco::UInt64 operator - (
    const Poco::UInt64 & other,
    const DynamicAny & da
);

Subtraction operator for subtracting DynamicAny from Poco::UInt64

operator - inline

inline float operator - (
    const float & other,
    const DynamicAny & da
);

Subtraction operator for subtracting DynamicAny from float

operator - inline

inline double operator - (
    const double & other,
    const DynamicAny & da
);

Subtraction operator for subtracting DynamicAny from double

operator - inline

inline long operator - (
    const long & other,
    const DynamicAny & da
);

Subtraction operator for subtracting DynamicAny from long

operator -= inline

inline char operator -= (
    char & other,
    const DynamicAny & da
);

Subtraction assignment operator for subtracting DynamicAny from char

operator -= inline

inline Poco::Int8 operator -= (
    Poco::Int8 & other,
    const DynamicAny & da
);

Subtraction assignment operator for subtracting DynamicAny from Poco::Int8

operator -= inline

inline Poco::UInt8 operator -= (
    Poco::UInt8 & other,
    const DynamicAny & da
);

Subtraction assignment operator for subtracting DynamicAny from Poco::UInt8

operator -= inline

inline Poco::Int16 operator -= (
    Poco::Int16 & other,
    const DynamicAny & da
);

Subtraction assignment operator for subtracting DynamicAny from Poco::Int16

operator -= inline

inline Poco::UInt16 operator -= (
    Poco::UInt16 & other,
    const DynamicAny & da
);

Subtraction assignment operator for subtracting DynamicAny from Poco::UInt16

operator -= inline

inline Poco::Int32 operator -= (
    Poco::Int32 & other,
    const DynamicAny & da
);

Subtraction assignment operator for subtracting DynamicAny from Poco::Int32

operator -= inline

inline Poco::UInt32 operator -= (
    Poco::UInt32 & other,
    const DynamicAny & da
);

Subtraction assignment operator for subtracting DynamicAny from Poco::UInt32

operator -= inline

inline Poco::Int64 operator -= (
    Poco::Int64 & other,
    const DynamicAny & da
);

Subtraction assignment operator for subtracting DynamicAny from Poco::Int64

operator -= inline

inline Poco::UInt64 operator -= (
    Poco::UInt64 & other,
    const DynamicAny & da
);

Subtraction assignment operator for subtracting DynamicAny from Poco::UInt64

operator -= inline

inline float operator -= (
    float & other,
    const DynamicAny & da
);

Subtraction assignment operator for subtracting DynamicAny from float

operator -= inline

inline double operator -= (
    double & other,
    const DynamicAny & da
);

Subtraction assignment operator for subtracting DynamicAny from double

operator -= inline

inline long operator -= (
    long & other,
    const DynamicAny & da
);

Subtraction assignment operator for subtracting DynamicAny from long

operator / inline

inline char operator / (
    const char & other,
    const DynamicAny & da
);

Division operator for dividing DynamicAny with char

operator / inline

inline Poco::Int8 operator / (
    const Poco::Int8 & other,
    const DynamicAny & da
);

Division operator for dividing DynamicAny with Poco::Int8

operator / inline

inline Poco::UInt8 operator / (
    const Poco::UInt8 & other,
    const DynamicAny & da
);

Division operator for dividing DynamicAny with Poco::UInt8

operator / inline

inline Poco::Int16 operator / (
    const Poco::Int16 & other,
    const DynamicAny & da
);

Division operator for dividing DynamicAny with Poco::Int16

operator / inline

inline Poco::UInt16 operator / (
    const Poco::UInt16 & other,
    const DynamicAny & da
);

Division operator for dividing DynamicAny with Poco::UInt16

operator / inline

inline Poco::Int32 operator / (
    const Poco::Int32 & other,
    const DynamicAny & da
);

Division operator for dividing DynamicAny with Poco::Int32

operator / inline

inline Poco::UInt32 operator / (
    const Poco::UInt32 & other,
    const DynamicAny & da
);

Division operator for dividing DynamicAny with Poco::UInt32

operator / inline

inline Poco::Int64 operator / (
    const Poco::Int64 & other,
    const DynamicAny & da
);

Division operator for dividing DynamicAny with Poco::Int64

operator / inline

inline Poco::UInt64 operator / (
    const Poco::UInt64 & other,
    const DynamicAny & da
);

Division operator for dividing DynamicAny with Poco::UInt64

operator / inline

inline float operator / (
    const float & other,
    const DynamicAny & da
);

Division operator for dividing DynamicAny with float

operator / inline

inline double operator / (
    const double & other,
    const DynamicAny & da
);

Division operator for dividing DynamicAny with double

operator / inline

inline long operator / (
    const long & other,
    const DynamicAny & da
);

Division operator for dividing DynamicAny with long

operator /= inline

inline char operator /= (
    char & other,
    const DynamicAny & da
);

Division assignment operator for dividing DynamicAny with char

operator /= inline

inline Poco::Int8 operator /= (
    Poco::Int8 & other,
    const DynamicAny & da
);

Division assignment operator for dividing DynamicAny with Poco::Int8

operator /= inline

inline Poco::UInt8 operator /= (
    Poco::UInt8 & other,
    const DynamicAny & da
);

Division assignment operator for dividing DynamicAny with Poco::UInt8

operator /= inline

inline Poco::Int16 operator /= (
    Poco::Int16 & other,
    const DynamicAny & da
);

Division assignment operator for dividing DynamicAny with Poco::Int16

operator /= inline

inline Poco::UInt16 operator /= (
    Poco::UInt16 & other,
    const DynamicAny & da
);

Division assignment operator for dividing DynamicAny with Poco::UInt16

operator /= inline

inline Poco::Int32 operator /= (
    Poco::Int32 & other,
    const DynamicAny & da
);

Division assignment operator for dividing DynamicAny with Poco::Int32

operator /= inline

inline Poco::UInt32 operator /= (
    Poco::UInt32 & other,
    const DynamicAny & da
);

Division assignment operator for dividing DynamicAny with Poco::UInt32

operator /= inline

inline Poco::Int64 operator /= (
    Poco::Int64 & other,
    const DynamicAny & da
);

Division assignment operator for dividing DynamicAny with Poco::Int64

operator /= inline

inline Poco::UInt64 operator /= (
    Poco::UInt64 & other,
    const DynamicAny & da
);

Division assignment operator for dividing DynamicAny with Poco::UInt64

operator /= inline

inline float operator /= (
    float & other,
    const DynamicAny & da
);

Division assignment operator for dividing DynamicAny with float

operator /= inline

inline double operator /= (
    double & other,
    const DynamicAny & da
);

Division assignment operator for dividing DynamicAny with double

operator /= inline

inline long operator /= (
    long & other,
    const DynamicAny & da
);

Division assignment operator for dividing DynamicAny with long

operator < inline

inline bool operator < (
    const char & other,
    const DynamicAny & da
);

Less than operator for comparing DynamicAny with char

operator < inline

inline bool operator < (
    const Poco::Int8 & other,
    const DynamicAny & da
);

Less than operator for comparing DynamicAny with Poco::Int8

operator < inline

inline bool operator < (
    const Poco::UInt8 & other,
    const DynamicAny & da
);

Less than operator for comparing DynamicAny with Poco::UInt8

operator < inline

inline bool operator < (
    const Poco::Int16 & other,
    const DynamicAny & da
);

Less than operator for comparing DynamicAny with Poco::Int16

operator < inline

inline bool operator < (
    const Poco::UInt16 & other,
    const DynamicAny & da
);

Less than operator for comparing DynamicAny with Poco::UInt16

operator < inline

inline bool operator < (
    const Poco::Int32 & other,
    const DynamicAny & da
);

Less than operator for comparing DynamicAny with Poco::Int32

operator < inline

inline bool operator < (
    const Poco::UInt32 & other,
    const DynamicAny & da
);

Less than operator for comparing DynamicAny with Poco::UInt32

operator < inline

inline bool operator < (
    const Poco::Int64 & other,
    const DynamicAny & da
);

Less than operator for comparing DynamicAny with Poco::Int64

operator < inline

inline bool operator < (
    const Poco::UInt64 & other,
    const DynamicAny & da
);

Less than operator for comparing DynamicAny with Poco::UInt64

operator < inline

inline bool operator < (
    const float & other,
    const DynamicAny & da
);

Less than operator for comparing DynamicAny with float

operator < inline

inline bool operator < (
    const double & other,
    const DynamicAny & da
);

Less than operator for comparing DynamicAny with double

operator < inline

inline bool operator < (
    const long & other,
    const DynamicAny & da
);

Less than operator for comparing DynamicAny with long

operator <= inline

inline bool operator <= (
    const char & other,
    const DynamicAny & da
);

Less than or equal operator for comparing DynamicAny with char

operator <= inline

inline bool operator <= (
    const Poco::Int8 & other,
    const DynamicAny & da
);

Less than or equal operator for comparing DynamicAny with Poco::Int8

operator <= inline

inline bool operator <= (
    const Poco::UInt8 & other,
    const DynamicAny & da
);

Less than or equal operator for comparing DynamicAny with Poco::UInt8

operator <= inline

inline bool operator <= (
    const Poco::Int16 & other,
    const DynamicAny & da
);

Less than or equal operator for comparing DynamicAny with Poco::Int16

operator <= inline

inline bool operator <= (
    const Poco::UInt16 & other,
    const DynamicAny & da
);

Less than or equal operator for comparing DynamicAny with Poco::UInt16

operator <= inline

inline bool operator <= (
    const Poco::Int32 & other,
    const DynamicAny & da
);

Less than or equal operator for comparing DynamicAny with Poco::Int32

operator <= inline

inline bool operator <= (
    const Poco::UInt32 & other,
    const DynamicAny & da
);

Less than or equal operator for comparing DynamicAny with Poco::UInt32

operator <= inline

inline bool operator <= (
    const Poco::Int64 & other,
    const DynamicAny & da
);

Less than or equal operator for comparing DynamicAny with Poco::Int64

operator <= inline

inline bool operator <= (
    const Poco::UInt64 & other,
    const DynamicAny & da
);

Less than or equal operator for comparing DynamicAny with Poco::UInt64

operator <= inline

inline bool operator <= (
    const float & other,
    const DynamicAny & da
);

Less than or equal operator for comparing DynamicAny with float

operator <= inline

inline bool operator <= (
    const double & other,
    const DynamicAny & da
);

Less than or equal operator for comparing DynamicAny with double

operator <= inline

inline bool operator <= (
    const long & other,
    const DynamicAny & da
);

Less than or equal operator for comparing DynamicAny with long

operator == inline

inline bool operator == (
    const char & other,
    const DynamicAny & da
);

Equality operator for comparing DynamicAny with char

operator == inline

inline bool operator == (
    const Poco::Int8 & other,
    const DynamicAny & da
);

Equality operator for comparing DynamicAny with Poco::Int8

operator == inline

inline bool operator == (
    const Poco::UInt8 & other,
    const DynamicAny & da
);

Equality operator for comparing DynamicAny with Poco::UInt8

operator == inline

inline bool operator == (
    const Poco::Int16 & other,
    const DynamicAny & da
);

Equality operator for comparing DynamicAny with Poco::Int16

operator == inline

inline bool operator == (
    const Poco::UInt16 & other,
    const DynamicAny & da
);

Equality operator for comparing DynamicAny with Poco::UInt16

operator == inline

inline bool operator == (
    const Poco::Int32 & other,
    const DynamicAny & da
);

Equality operator for comparing DynamicAny with Poco::Int32

operator == inline

inline bool operator == (
    const Poco::UInt32 & other,
    const DynamicAny & da
);

Equality operator for comparing DynamicAny with Poco::UInt32

operator == inline

inline bool operator == (
    const Poco::Int64 & other,
    const DynamicAny & da
);

Equality operator for comparing DynamicAny with Poco::Int64

operator == inline

inline bool operator == (
    const Poco::UInt64 & other,
    const DynamicAny & da
);

Equality operator for comparing DynamicAny with Poco::UInt64

operator == inline

inline bool operator == (
    const float & other,
    const DynamicAny & da
);

Equality operator for comparing DynamicAny with float

operator == inline

inline bool operator == (
    const double & other,
    const DynamicAny & da
);

Equality operator for comparing DynamicAny with double

operator == inline

inline bool operator == (
    const bool & other,
    const DynamicAny & da
);

Equality operator for comparing DynamicAny with bool

operator == inline

inline bool operator == (
    const std::string & other,
    const DynamicAny & da
);

Equality operator for comparing DynamicAny with std::string

operator == inline

inline bool operator == (
    const char * other,
    const DynamicAny & da
);

Equality operator for comparing DynamicAny with const char*

operator == inline

inline bool operator == (
    const long & other,
    const DynamicAny & da
);

Equality operator for comparing DynamicAny with long

operator > inline

inline bool operator > (
    const char & other,
    const DynamicAny & da
);

Greater than operator for comparing DynamicAny with char

operator > inline

inline bool operator > (
    const Poco::Int8 & other,
    const DynamicAny & da
);

Greater than operator for comparing DynamicAny with Poco::Int8

operator > inline

inline bool operator > (
    const Poco::UInt8 & other,
    const DynamicAny & da
);

Greater than operator for comparing DynamicAny with Poco::UInt8

operator > inline

inline bool operator > (
    const Poco::Int16 & other,
    const DynamicAny & da
);

Greater than operator for comparing DynamicAny with Poco::Int16

operator > inline

inline bool operator > (
    const Poco::UInt16 & other,
    const DynamicAny & da
);

Greater than operator for comparing DynamicAny with Poco::UInt16

operator > inline

inline bool operator > (
    const Poco::Int32 & other,
    const DynamicAny & da
);

Greater than operator for comparing DynamicAny with Poco::Int32

operator > inline

inline bool operator > (
    const Poco::UInt32 & other,
    const DynamicAny & da
);

Greater than operator for comparing DynamicAny with Poco::UInt32

operator > inline

inline bool operator > (
    const Poco::Int64 & other,
    const DynamicAny & da
);

Greater than operator for comparing DynamicAny with Poco::Int64

operator > inline

inline bool operator > (
    const Poco::UInt64 & other,
    const DynamicAny & da
);

Greater than operator for comparing DynamicAny with Poco::UInt64

operator > inline

inline bool operator > (
    const float & other,
    const DynamicAny & da
);

Greater than operator for comparing DynamicAny with float

operator > inline

inline bool operator > (
    const double & other,
    const DynamicAny & da
);

Greater than operator for comparing DynamicAny with double

operator > inline

inline bool operator > (
    const long & other,
    const DynamicAny & da
);

Greater than operator for comparing DynamicAny with long

operator >= inline

inline bool operator >= (
    const char & other,
    const DynamicAny & da
);

Greater than or equal operator for comparing DynamicAny with char

operator >= inline

inline bool operator >= (
    const Poco::Int8 & other,
    const DynamicAny & da
);

Greater than or equal operator for comparing DynamicAny with Poco::Int8

operator >= inline

inline bool operator >= (
    const Poco::UInt8 & other,
    const DynamicAny & da
);

Greater than or equal operator for comparing DynamicAny with Poco::UInt8

operator >= inline

inline bool operator >= (
    const Poco::Int16 & other,
    const DynamicAny & da
);

Greater than or equal operator for comparing DynamicAny with Poco::Int16

operator >= inline

inline bool operator >= (
    const Poco::UInt16 & other,
    const DynamicAny & da
);

Greater than or equal operator for comparing DynamicAny with Poco::UInt16

operator >= inline

inline bool operator >= (
    const Poco::Int32 & other,
    const DynamicAny & da
);

Greater than or equal operator for comparing DynamicAny with Poco::Int32

operator >= inline

inline bool operator >= (
    const Poco::UInt32 & other,
    const DynamicAny & da
);

Greater than or equal operator for comparing DynamicAny with Poco::UInt32

operator >= inline

inline bool operator >= (
    const Poco::Int64 & other,
    const DynamicAny & da
);

Greater than or equal operator for comparing DynamicAny with Poco::Int64

operator >= inline

inline bool operator >= (
    const Poco::UInt64 & other,
    const DynamicAny & da
);

Greater than or equal operator for comparing DynamicAny with Poco::UInt64

operator >= inline

inline bool operator >= (
    const float & other,
    const DynamicAny & da
);

Greater than or equal operator for comparing DynamicAny with float

operator >= inline

inline bool operator >= (
    const double & other,
    const DynamicAny & da
);

Greater than or equal operator for comparing DynamicAny with double

operator >= inline

inline bool operator >= (
    const long & other,
    const DynamicAny & da
);

Greater than or equal operator for comparing DynamicAny with long

priorityDelegate static inline

template < class TObj, class TArgs > static PriorityDelegate < TObj, TArgs, true > priorityDelegate(
    TObj * pObj,
    void (TObj::* NotifyMethod)(const void *, TArgs &) param148,
    int prio
);

priorityDelegate static inline

template < class TObj, class TArgs > static PriorityDelegate < TObj, TArgs, false > priorityDelegate(
    TObj * pObj,
    void (TObj::* NotifyMethod)(TArgs &) param149,
    int prio
);

priorityDelegate static inline

template < class TObj, class TArgs > static PriorityExpire < TArgs > priorityDelegate(
    TObj * pObj,
    void (TObj::* NotifyMethod)(const void *, TArgs &) param150,
    int prio,
    Timestamp::TimeDiff expireMilliSec
);

priorityDelegate static inline

template < class TObj, class TArgs > static PriorityExpire < TArgs > priorityDelegate(
    TObj * pObj,
    void (TObj::* NotifyMethod)(TArgs &) param151,
    int prio,
    Timestamp::TimeDiff expireMilliSec
);

priorityDelegate static inline

template < class TArgs > static PriorityExpire < TArgs > priorityDelegate(
    void (* NotifyMethod)(const void *, TArgs &) param152,
    int prio,
    Timestamp::TimeDiff expireMilliSec
);

priorityDelegate static inline

template < class TArgs > static PriorityExpire < TArgs > priorityDelegate(
    void (* NotifyMethod)(void *, TArgs &) param153,
    int prio,
    Timestamp::TimeDiff expireMilliSec
);

priorityDelegate static inline

template < class TArgs > static PriorityExpire < TArgs > priorityDelegate(
    void (* NotifyMethod)(TArgs &) param154,
    int prio,
    Timestamp::TimeDiff expireMilliSec
);

priorityDelegate static inline

template < class TArgs > static FunctionPriorityDelegate < TArgs, true, true > priorityDelegate(
    void (* NotifyMethod)(const void *, TArgs &) param155,
    int prio
);

priorityDelegate static inline

template < class TArgs > static FunctionPriorityDelegate < TArgs, true, false > priorityDelegate(
    void (* NotifyMethod)(void *, TArgs &) param156,
    int prio
);

priorityDelegate static inline

template < class TArgs > static FunctionPriorityDelegate < TArgs, false > priorityDelegate(
    void (* NotifyMethod)(TArgs &) param157,
    int prio
);

replace inline

template < class S > S replace(
    const S & str,
    const S & from,
    const S & to,
    typename S::size_type start = 0
);

Replace all occurences of from (which must not be the empty string) in str with to, starting at position start.

replace inline

template < class S > S replace(
    const S & str,
    const typename S::value_type * from,
    const typename S::value_type * to,
    typename S::size_type start = 0
);

replaceInPlace inline

template < class S > S & replaceInPlace(
    S & str,
    const S & from,
    const S & to,
    typename S::size_type start = 0
);

replaceInPlace inline

template < class S > S & replaceInPlace(
    S & str,
    const typename S::value_type * from,
    const typename S::value_type * to,
    typename S::size_type start = 0
);

swap inline

template < class C > inline void swap(
    AutoPtr < C > & p1,
    AutoPtr < C > & p2
);

swap inline

inline void swap(
    DateTime & d1,
    DateTime & d2
);

swap inline

inline void swap(
    File & f1,
    File & f2
);

swap inline

inline void swap(
    LocalDateTime & d1,
    LocalDateTime & d2
);

swap inline

inline void swap(
    Message & m1,
    Message & m2
);

swap inline

inline void swap(
    Path & p1,
    Path & p2
);

swap inline

template < class C, class RC, class RP > inline void swap(
    SharedPtr < C,
    RC,
    RP > & p1,
    SharedPtr < C,
    RC,
    RP > & p2
);

swap inline

inline void swap(
    TextIterator & it1,
    TextIterator & it2
);

swap inline

inline void swap(
    Timespan & s1,
    Timespan & s2
);

swap inline

inline void swap(
    Timestamp & s1,
    Timestamp & s2
);

swap inline

inline void swap(
    URI & u1,
    URI & u2
);

swap inline

inline void swap(
    UUID & u1,
    UUID & u2
);

toLower inline

template < class S > S toLower(
    const S & str
);

Returns a copy of str containing all lower-case characters.

toLowerInPlace inline

template < class S > S & toLowerInPlace(
    S & str
);

Replaces all characters in str with their lower-case counterparts.

toUpper inline

template < class S > S toUpper(
    const S & str
);

Returns a copy of str containing all upper-case characters.

toUpperInPlace inline

template < class S > S & toUpperInPlace(
    S & str
);

Replaces all characters in str with their upper-case counterparts.

translate inline

template < class S > S translate(
    const S & str,
    const S & from,
    const S & to
);

Returns a copy of str with all characters in from replaced by the corresponding (by position) characters in to. If there is no corresponding character in to, the character is removed from the copy.

translate inline

template < class S > S translate(
    const S & str,
    const typename S::value_type * from,
    const typename S::value_type * to
);

translateInPlace inline

template < class S > S & translateInPlace(
    S & str,
    const S & from,
    const S & to
);

Replaces in str all occurences of characters in from with the corresponding (by position) characters in to. If there is no corresponding character, the character is removed.

translateInPlace inline

template < class S > S translateInPlace(
    S & str,
    const typename S::value_type * from,
    const typename S::value_type * to
);

trim inline

template < class S > S trim(
    const S & str
);

Returns a copy of str with all leading and trailing whitespace removed.

trimInPlace inline

template < class S > S & trimInPlace(
    S & str
);

Removes all leading and trailing whitespace in str.

trimLeft inline

template < class S > S trimLeft(
    const S & str
);

Returns a copy of str with all leading whitespace removed.

trimLeftInPlace inline

template < class S > S & trimLeftInPlace(
    S & str
);

Removes all leading whitespace in str.

trimRight inline

template < class S > S trimRight(
    const S & str
);

Returns a copy of str with all trailing whitespace removed.

trimRightInPlace inline

template < class S > S & trimRightInPlace(
    S & str
);

Removes all trailing whitespace in str.

poco-1.3.6-all-doc/Poco.IllegalStateException.html0000666000076500001200000001600311302760030022562 0ustar guenteradmin00000000000000 Class Poco::IllegalStateException

Poco

class IllegalStateException

Library: Foundation
Package: Core
Header: Poco/Exception.h

Inheritance

Direct Base Classes: LogicException

All Base Classes: Exception, LogicException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

IllegalStateException

IllegalStateException(
    int code = 0
);

IllegalStateException

IllegalStateException(
    const IllegalStateException & exc
);

IllegalStateException

IllegalStateException(
    const std::string & msg,
    int code = 0
);

IllegalStateException

IllegalStateException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

IllegalStateException

IllegalStateException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~IllegalStateException

~IllegalStateException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

IllegalStateException & operator = (
    const IllegalStateException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.InflatingInputStream.html0000666000076500001200000000651311302760030022445 0ustar guenteradmin00000000000000 Class Poco::InflatingInputStream

Poco

class InflatingInputStream

Library: Foundation
Package: Streams
Header: Poco/InflatingStream.h

Description

This stream decompresses all data passing through it using zlib's inflate algorithm. Example:

std::ifstream istr("data.gz", std::ios::binary);
InflatingInputStream inflater(istr, InflatingStreamBuf::STREAM_GZIP);
std::string data;
istr >> data;

The underlying input stream can contain more than one gzip/deflate stream. After a gzip/deflate stream has been processed, reset() can be called to inflate the next stream.

Inheritance

Direct Base Classes: InflatingIOS, std::istream

All Base Classes: InflatingIOS, std::ios, std::istream

Member Summary

Member Functions: reset

Inherited Functions: rdbuf

Constructors

InflatingInputStream

InflatingInputStream(
    std::istream & istr,
    InflatingStreamBuf::StreamType type = InflatingStreamBuf::STREAM_ZLIB
);

Destructor

~InflatingInputStream

~InflatingInputStream();

Member Functions

reset

void reset();

poco-1.3.6-all-doc/Poco.InflatingIOS.html0000666000076500001200000000754311302760030020630 0ustar guenteradmin00000000000000 Class Poco::InflatingIOS

Poco

class InflatingIOS

Library: Foundation
Package: Streams
Header: Poco/InflatingStream.h

Description

The base class for InflatingOutputStream and InflatingInputStream.

This class is needed to ensure the correct initialization order of the stream buffer and base classes.

Inheritance

Direct Base Classes: std::ios

All Base Classes: std::ios

Known Derived Classes: InflatingOutputStream, InflatingInputStream

Member Summary

Member Functions: rdbuf

Constructors

InflatingIOS

InflatingIOS(
    std::ostream & ostr,
    InflatingStreamBuf::StreamType type = InflatingStreamBuf::STREAM_ZLIB
);

InflatingIOS

InflatingIOS(
    std::istream & istr,
    InflatingStreamBuf::StreamType type = InflatingStreamBuf::STREAM_ZLIB
);

Destructor

~InflatingIOS

~InflatingIOS();

Member Functions

rdbuf

InflatingStreamBuf * rdbuf();

Variables

_buf protected

InflatingStreamBuf _buf;

poco-1.3.6-all-doc/Poco.InflatingOutputStream.html0000666000076500001200000000613411302760030022645 0ustar guenteradmin00000000000000 Class Poco::InflatingOutputStream

Poco

class InflatingOutputStream

Library: Foundation
Package: Streams
Header: Poco/InflatingStream.h

Description

This stream decompresses all data passing through it using zlib's inflate algorithm.

After all data has been written to the stream, close() must be called to ensure completion of decompression.

Inheritance

Direct Base Classes: InflatingIOS, std::ostream

All Base Classes: InflatingIOS, std::ios, std::ostream

Member Summary

Member Functions: close

Inherited Functions: rdbuf

Constructors

InflatingOutputStream

InflatingOutputStream(
    std::ostream & ostr,
    InflatingStreamBuf::StreamType type = InflatingStreamBuf::STREAM_ZLIB
);

Destructor

~InflatingOutputStream

~InflatingOutputStream();

Member Functions

close

int close();

poco-1.3.6-all-doc/Poco.InflatingStreamBuf.html0000666000076500001200000001173111302760030022060 0ustar guenteradmin00000000000000 Class Poco::InflatingStreamBuf

Poco

class InflatingStreamBuf

Library: Foundation
Package: Streams
Header: Poco/InflatingStream.h

Description

This is the streambuf class used by InflatingInputStream and InflatingOutputStream. The actual work is delegated to zlib 1.2.1 (see http://www.gzip.org). Both zlib (deflate) streams and gzip streams are supported. Output streams should always call close() to ensure proper completion of decompression.

Inheritance

Direct Base Classes: BufferedStreamBuf

All Base Classes: BufferedStreamBuf

Member Summary

Member Functions: close, readFromDevice, reset, writeToDevice

Enumerations

StreamType

STREAM_ZLIB

STREAM_GZIP

STREAM_ZIP

Constructors

InflatingStreamBuf

InflatingStreamBuf(
    std::istream & istr,
    StreamType type
);

InflatingStreamBuf

InflatingStreamBuf(
    std::ostream & ostr,
    StreamType type
);

Destructor

~InflatingStreamBuf

~InflatingStreamBuf();

Member Functions

close

int close();

reset

void reset();

readFromDevice protected

int readFromDevice(
    char * buffer,
    std::streamsize length
);

writeToDevice protected

int writeToDevice(
    const char * buffer,
    std::streamsize length
);

poco-1.3.6-all-doc/Poco.InputLineEndingConverter.html0000666000076500001200000000721511302760030023262 0ustar guenteradmin00000000000000 Class Poco::InputLineEndingConverter

Poco

class InputLineEndingConverter

Library: Foundation
Package: Streams
Header: Poco/LineEndingConverter.h

Description

InputLineEndingConverter performs line ending conversion on text input streams. The converter can convert from and to the Unix (LF), Mac (CR) and DOS/Windows/Network (CF-LF) endings.

Any newline sequence in the source will be replaced by the target newline sequence.

Inheritance

Direct Base Classes: LineEndingConverterIOS, std::istream

All Base Classes: LineEndingConverterIOS, std::ios, std::istream

Member Summary

Inherited Functions: getNewLine, rdbuf, setNewLine

Constructors

InputLineEndingConverter

InputLineEndingConverter(
    std::istream & istr
);

Creates the LineEndingConverterInputStream and connects it to the given input stream.

InputLineEndingConverter

InputLineEndingConverter(
    std::istream & istr,
    const std::string & newLineCharacters
);

Creates the LineEndingConverterInputStream and connects it to the given input stream.

Destructor

~InputLineEndingConverter

~InputLineEndingConverter();

Destroys the stream.

poco-1.3.6-all-doc/Poco.InputStreamConverter.html0000666000076500001200000000647711302760030022512 0ustar guenteradmin00000000000000 Class Poco::InputStreamConverter

Poco

class InputStreamConverter

Library: Foundation
Package: Text
Header: Poco/StreamConverter.h

Description

This stream converts all characters read from the underlying istream from one character encoding into another. If a character cannot be represented in outEncoding, defaultChar is used instead. If a byte sequence read from the underlying stream is not valid in inEncoding, defaultChar is used instead and the encoding error count is incremented.

Inheritance

Direct Base Classes: StreamConverterIOS, std::istream

All Base Classes: StreamConverterIOS, std::ios, std::istream

Member Summary

Inherited Functions: errors, rdbuf

Constructors

InputStreamConverter

InputStreamConverter(
    std::istream & istr,
    const TextEncoding & inEncoding,
    const TextEncoding & outEncoding,
    int defaultChar = '?'
);

Creates the InputStreamConverter and connects it to the given input stream.

Destructor

~InputStreamConverter

~InputStreamConverter();

Destroys the stream.

poco-1.3.6-all-doc/Poco.Instantiator.html0000666000076500001200000000630411302760030021013 0ustar guenteradmin00000000000000 Class Poco::Instantiator

Poco

template < class C, class Base >

class Instantiator

Library: Foundation
Package: Core
Header: Poco/Instantiator.h

Description

A template class for the easy instantiation of instantiators.

For the Instantiator to work, the class of which instances are to be instantiated must have a no-argument constructor.

Inheritance

Direct Base Classes: AbstractInstantiator < Base >

All Base Classes: AbstractInstantiator < Base >

Member Summary

Member Functions: createInstance

Constructors

Instantiator inline

Instantiator();

Creates the Instantiator.

Destructor

~Instantiator virtual inline

virtual ~Instantiator();

Destroys the Instantiator.

Member Functions

createInstance inline

Base * createInstance() const;

poco-1.3.6-all-doc/Poco.InvalidAccessException.html0000666000076500001200000001606011302760030022723 0ustar guenteradmin00000000000000 Class Poco::InvalidAccessException

Poco

class InvalidAccessException

Library: Foundation
Package: Core
Header: Poco/Exception.h

Inheritance

Direct Base Classes: LogicException

All Base Classes: Exception, LogicException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

InvalidAccessException

InvalidAccessException(
    int code = 0
);

InvalidAccessException

InvalidAccessException(
    const InvalidAccessException & exc
);

InvalidAccessException

InvalidAccessException(
    const std::string & msg,
    int code = 0
);

InvalidAccessException

InvalidAccessException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

InvalidAccessException

InvalidAccessException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~InvalidAccessException

~InvalidAccessException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

InvalidAccessException & operator = (
    const InvalidAccessException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.InvalidArgumentException.html0000666000076500001200000001621211302760030023303 0ustar guenteradmin00000000000000 Class Poco::InvalidArgumentException

Poco

class InvalidArgumentException

Library: Foundation
Package: Core
Header: Poco/Exception.h

Inheritance

Direct Base Classes: LogicException

All Base Classes: Exception, LogicException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

InvalidArgumentException

InvalidArgumentException(
    int code = 0
);

InvalidArgumentException

InvalidArgumentException(
    const InvalidArgumentException & exc
);

InvalidArgumentException

InvalidArgumentException(
    const std::string & msg,
    int code = 0
);

InvalidArgumentException

InvalidArgumentException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

InvalidArgumentException

InvalidArgumentException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~InvalidArgumentException

~InvalidArgumentException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

InvalidArgumentException & operator = (
    const InvalidArgumentException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.InvalidToken.html0000666000076500001200000000670711302760030020732 0ustar guenteradmin00000000000000 Class Poco::InvalidToken

Poco

class InvalidToken

Library: Foundation
Package: Streams
Header: Poco/Token.h

Description

This token class is used for signalling that an invalid character sequence has been encountered in the input stream.

Inheritance

Direct Base Classes: Token

All Base Classes: Token

Member Summary

Member Functions: tokenClass

Inherited Functions: asChar, asFloat, asInteger, asString, finish, is, start, tokenClass, tokenString

Constructors

InvalidToken

InvalidToken();

Destructor

~InvalidToken virtual

~InvalidToken();

Member Functions

tokenClass virtual

Class tokenClass() const;

poco-1.3.6-all-doc/Poco.IOException.html0000666000076500001200000004275411302760030020533 0ustar guenteradmin00000000000000 Class Poco::IOException

Poco

class IOException

Library: Foundation
Package: Core
Header: Poco/Exception.h

Inheritance

Direct Base Classes: RuntimeException

All Base Classes: Exception, RuntimeException, std::exception

Known Derived Classes: Poco::Data::MySQL::MySQLException, Poco::Data::MySQL::ConnectionException, Poco::Data::MySQL::StatementException, Poco::Data::ODBC::ODBCException, Poco::Data::ODBC::InsufficientStorageException, Poco::Data::ODBC::UnknownDataLengthException, Poco::Data::ODBC::DataTruncatedException, Poco::Data::ODBC::HandleException, Poco::Data::SQLite::SQLiteException, Poco::Data::SQLite::InvalidSQLStatementException, Poco::Data::SQLite::InternalDBErrorException, Poco::Data::SQLite::DBAccessDeniedException, Poco::Data::SQLite::ExecutionAbortedException, Poco::Data::SQLite::LockedException, Poco::Data::SQLite::DBLockedException, Poco::Data::SQLite::TableLockedException, Poco::Data::SQLite::NoMemoryException, Poco::Data::SQLite::ReadOnlyException, Poco::Data::SQLite::InterruptException, Poco::Data::SQLite::IOErrorException, Poco::Data::SQLite::CorruptImageException, Poco::Data::SQLite::TableNotFoundException, Poco::Data::SQLite::DatabaseFullException, Poco::Data::SQLite::CantOpenDBFileException, Poco::Data::SQLite::LockProtocolException, Poco::Data::SQLite::SchemaDiffersException, Poco::Data::SQLite::RowTooBigException, Poco::Data::SQLite::ConstraintViolationException, Poco::Data::SQLite::DataTypeMismatchException, Poco::Data::SQLite::ParameterCountMismatchException, Poco::Data::SQLite::InvalidLibraryUseException, Poco::Data::SQLite::OSFeaturesMissingException, Poco::Data::SQLite::AuthorizationDeniedException, Poco::Data::SQLite::TransactionException, Poco::Data::DataException, Poco::Data::RowDataMissingException, Poco::Data::UnknownDataBaseException, Poco::Data::UnknownTypeException, Poco::Data::ExecutionException, Poco::Data::BindingException, Poco::Data::ExtractException, Poco::Data::LimitException, Poco::Data::NotSupportedException, Poco::Data::NotImplementedException, Poco::Data::SessionUnavailableException, Poco::Data::SessionPoolExhaustedException, ProtocolException, FileException, FileExistsException, FileNotFoundException, PathNotFoundException, FileReadOnlyException, FileAccessDeniedException, CreateFileException, OpenFileException, WriteFileException, ReadFileException, Poco::Net::InvalidAddressException, Poco::Net::NetException, Poco::Net::ServiceNotFoundException, Poco::Net::ConnectionAbortedException, Poco::Net::ConnectionResetException, Poco::Net::ConnectionRefusedException, Poco::Net::DNSException, Poco::Net::HostNotFoundException, Poco::Net::NoAddressFoundException, Poco::Net::InterfaceNotFoundException, Poco::Net::NoMessageException, Poco::Net::MessageException, Poco::Net::MultipartException, Poco::Net::HTTPException, Poco::Net::NotAuthenticatedException, Poco::Net::UnsupportedRedirectException, Poco::Net::FTPException, Poco::Net::SMTPException, Poco::Net::POP3Exception, Poco::Net::ICMPException, Poco::Net::SSLException, Poco::Net::SSLContextException, Poco::Net::InvalidCertificateException, Poco::Net::CertificateValidationException

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

IOException

IOException(
    int code = 0
);

IOException

IOException(
    const IOException & exc
);

IOException

IOException(
    const std::string & msg,
    int code = 0
);

IOException

IOException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

IOException

IOException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~IOException

~IOException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

IOException & operator = (
    const IOException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.IsConst.html0000666000076500001200000000322311302760030017713 0ustar guenteradmin00000000000000 Struct Poco::IsConst

Poco

template < typename T >

struct IsConst

Library: Foundation
Package: Core
Header: Poco/MetaProgramming.h

Description

Use this struct to determine if a template type is a const type

Enumerations

Anonymous

VALUE = 0

poco-1.3.6-all-doc/Poco.IsReference.html0000666000076500001200000000323211302760030020523 0ustar guenteradmin00000000000000 Struct Poco::IsReference

Poco

template < typename T >

struct IsReference

Library: Foundation
Package: Core
Header: Poco/MetaProgramming.h

Description

Use this struct to determine if a template type is a reference

Enumerations

Anonymous

VALUE = 0

poco-1.3.6-all-doc/Poco.KeyValueArgs.html0000666000076500001200000000771711302760030020707 0ustar guenteradmin00000000000000 Class Poco::KeyValueArgs

Poco

template < class TKey, class TValue >

class KeyValueArgs

Library: Foundation
Package: Cache
Header: Poco/KeyValueArgs.h

Description

Simply event arguments class to transfer a key and a value via an event call. Note that key and value are *NOT* copied, only references to them are stored.

Member Summary

Member Functions: key, value

Constructors

KeyValueArgs inline

KeyValueArgs(
    const KeyValueArgs & args
);

KeyValueArgs inline

KeyValueArgs(
    const TKey & aKey,
    const TValue & aVal
);

Destructor

~KeyValueArgs inline

~KeyValueArgs();

Member Functions

key inline

const TKey & key() const;

Returns a reference to the key,

value inline

const TValue & value() const;

Returns a Reference to the value.

Variables

_key protected

const TKey & _key;

_value protected

const TValue & _value;

poco-1.3.6-all-doc/Poco.Latin1Encoding.html0000666000076500001200000001630711302760030021137 0ustar guenteradmin00000000000000 Class Poco::Latin1Encoding

Poco

class Latin1Encoding

Library: Foundation
Package: Text
Header: Poco/Latin1Encoding.h

Description

ISO Latin-1 (8859-1) text encoding.

Inheritance

Direct Base Classes: TextEncoding

All Base Classes: TextEncoding

Member Summary

Member Functions: canonicalName, characterMap, convert, isA, queryConvert, sequenceLength

Inherited Functions: add, byName, canonicalName, characterMap, convert, find, global, isA, manager, queryConvert, remove, sequenceLength

Constructors

Latin1Encoding

Latin1Encoding();

Destructor

~Latin1Encoding virtual

~Latin1Encoding();

Member Functions

canonicalName virtual

const char * canonicalName() const;

characterMap virtual

const CharacterMap & characterMap() const;

convert virtual

int convert(
    const unsigned char * bytes
) const;

convert virtual

int convert(
    int ch,
    unsigned char * bytes,
    int length
) const;

isA virtual

bool isA(
    const std::string & encodingName
) const;

queryConvert virtual

int queryConvert(
    const unsigned char * bytes,
    int length
) const;

sequenceLength virtual

int sequenceLength(
    const unsigned char * bytes,
    int length
) const;

poco-1.3.6-all-doc/Poco.Latin9Encoding.html0000666000076500001200000001643711302760030021153 0ustar guenteradmin00000000000000 Class Poco::Latin9Encoding

Poco

class Latin9Encoding

Library: Foundation
Package: Text
Header: Poco/Latin9Encoding.h

Description

ISO Latin-9 (8859-15) text encoding.

Latin-9 is basically Latin-1 with the EURO sign plus some other minor changes.

Inheritance

Direct Base Classes: TextEncoding

All Base Classes: TextEncoding

Member Summary

Member Functions: canonicalName, characterMap, convert, isA, queryConvert, sequenceLength

Inherited Functions: add, byName, canonicalName, characterMap, convert, find, global, isA, manager, queryConvert, remove, sequenceLength

Constructors

Latin9Encoding

Latin9Encoding();

Destructor

~Latin9Encoding virtual

~Latin9Encoding();

Member Functions

canonicalName virtual

const char * canonicalName() const;

characterMap virtual

const CharacterMap & characterMap() const;

convert virtual

int convert(
    const unsigned char * bytes
) const;

convert virtual

int convert(
    int ch,
    unsigned char * bytes,
    int length
) const;

isA virtual

bool isA(
    const std::string & encodingName
) const;

queryConvert virtual

int queryConvert(
    const unsigned char * bytes,
    int length
) const;

sequenceLength virtual

int sequenceLength(
    const unsigned char * bytes,
    int length
) const;

poco-1.3.6-all-doc/Poco.LibraryAlreadyLoadedException.html0000666000076500001200000001661111302760030024234 0ustar guenteradmin00000000000000 Class Poco::LibraryAlreadyLoadedException

Poco

class LibraryAlreadyLoadedException

Library: Foundation
Package: Core
Header: Poco/Exception.h

Inheritance

Direct Base Classes: RuntimeException

All Base Classes: Exception, RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

LibraryAlreadyLoadedException

LibraryAlreadyLoadedException(
    int code = 0
);

LibraryAlreadyLoadedException

LibraryAlreadyLoadedException(
    const LibraryAlreadyLoadedException & exc
);

LibraryAlreadyLoadedException

LibraryAlreadyLoadedException(
    const std::string & msg,
    int code = 0
);

LibraryAlreadyLoadedException

LibraryAlreadyLoadedException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

LibraryAlreadyLoadedException

LibraryAlreadyLoadedException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~LibraryAlreadyLoadedException

~LibraryAlreadyLoadedException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

LibraryAlreadyLoadedException & operator = (
    const LibraryAlreadyLoadedException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.LibraryLoadException.html0000666000076500001200000001576411302760030022431 0ustar guenteradmin00000000000000 Class Poco::LibraryLoadException

Poco

class LibraryLoadException

Library: Foundation
Package: Core
Header: Poco/Exception.h

Inheritance

Direct Base Classes: RuntimeException

All Base Classes: Exception, RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

LibraryLoadException

LibraryLoadException(
    int code = 0
);

LibraryLoadException

LibraryLoadException(
    const LibraryLoadException & exc
);

LibraryLoadException

LibraryLoadException(
    const std::string & msg,
    int code = 0
);

LibraryLoadException

LibraryLoadException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

LibraryLoadException

LibraryLoadException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~LibraryLoadException

~LibraryLoadException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

LibraryLoadException & operator = (
    const LibraryLoadException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.LinearHashTable.ConstIterator.html0000666000076500001200000002032111302760030024114 0ustar guenteradmin00000000000000 Class Poco::LinearHashTable::ConstIterator

Poco::LinearHashTable

class ConstIterator

Library: Foundation
Package: Hashing
Header: Poco/LinearHashTable.h

Inheritance

Direct Base Classes: std::iterator < std::forward_iterator_tag, Value >

All Base Classes: std::iterator < std::forward_iterator_tag, Value >

Known Derived Classes: Iterator

Member Summary

Member Functions: operator !=, operator *, operator ++, operator =, operator ==, operator->, swap

Constructors

ConstIterator inline

ConstIterator();

ConstIterator inline

ConstIterator(
    const ConstIterator & it
);

ConstIterator inline

ConstIterator(
    const BucketVecIterator & vecIt,
    const BucketVecIterator & endIt,
    const BucketIterator & buckIt
);

Member Functions

operator != inline

bool operator != (
    const ConstIterator & it
) const;

operator * inline

const typename Bucket::value_type & operator * () const;

operator ++ inline

ConstIterator & operator ++ ();

operator ++ inline

ConstIterator operator ++ (
    int
);

operator = inline

ConstIterator & operator = (
    const ConstIterator & it
);

operator == inline

bool operator == (
    const ConstIterator & it
) const;

operator-> inline

const typename Bucket::value_type * operator-> () const;

swap inline

void swap(
    ConstIterator & it
);

Variables

_buckIt protected

BucketIterator _buckIt;

_endIt protected

BucketVecIterator _endIt;

_vecIt protected

BucketVecIterator _vecIt;

poco-1.3.6-all-doc/Poco.LinearHashTable.html0000666000076500001200000003725611302760030021334 0ustar guenteradmin00000000000000 Class Poco::LinearHashTable

Poco

template < class Value, class HashFunc = Hash < Value > >

class LinearHashTable

Library: Foundation
Package: Hashing
Header: Poco/LinearHashTable.h

Description

This class implements a linear hash table.

In a linear hash table, the available address space grows or shrinks dynamically. A linar hash table thus supports any number of insertions or deletions without lookup or insertion performance deterioration.

Linear hashing was discovered by Witold Litwin in 1980 and described in the paper LINEAR HASHING: A NEW TOOL FOR FILE AND TABLE ADDRESSING.

For more information on linear hashing, see <http://en.wikipedia.org/wiki/Linear_hash>.

The LinearHashTable is not thread safe.

Value must support comparison for equality.

Find, insert and delete operations are basically O(1) with regard to the total number of elements in the table, and O(N) with regard to the number of elements in the bucket where the element is stored. On average, every bucket stores one element; the exact number depends on the quality of the hash function. In most cases, the maximum number of elements in a bucket should not exceed 3.

Member Summary

Member Functions: begin, bucketAddress, calcSize, clear, count, empty, end, erase, find, insert, merge, operator =, size, split, swap

Nested Classes

class ConstIterator

 more...

class Iterator

 more...

Types

Bucket

typedef std::vector < Value > Bucket;

BucketIterator

typedef typename Bucket::iterator BucketIterator;

BucketVec

typedef std::vector < Bucket > BucketVec;

BucketVecIterator

typedef typename BucketVec::iterator BucketVecIterator;

ConstPointer

typedef const Value * ConstPointer;

ConstReference

typedef const Value & ConstReference;

Hash

typedef HashFunc Hash;

Pointer

typedef Value * Pointer;

Reference

typedef Value & Reference;

ValueType

typedef Value ValueType;

Constructors

LinearHashTable inline

LinearHashTable(
    std::size_t initialReserve = 64
);

Creates the LinearHashTable, using the given initialReserve.

LinearHashTable inline

LinearHashTable(
    const LinearHashTable & table
);

Creates the LinearHashTable by copying another one.

Destructor

~LinearHashTable inline

~LinearHashTable();

Destroys the LinearHashTable.

Member Functions

begin inline

ConstIterator begin() const;

Returns an iterator pointing to the first entry, if one exists.

begin inline

Iterator begin();

Returns an iterator pointing to the first entry, if one exists.

clear inline

void clear();

Erases all elements.

count inline

std::size_t count(
    const Value & value
) const;

Returns the number of elements with the given value, with is either 1 or 0.

empty inline

bool empty() const;

Returns true if and only if the table is empty.

end inline

ConstIterator end() const;

Returns an iterator pointing to the end of the table.

end inline

Iterator end();

Returns an iterator pointing to the end of the table.

erase inline

void erase(
    Iterator it
);

Erases the element pointed to by it.

erase inline

void erase(
    const Value & value
);

Erases the element with the given value, if it exists.

find inline

ConstIterator find(
    const Value & value
) const;

Finds an entry in the table.

find inline

Iterator find(
    const Value & value
);

Finds an entry in the table.

insert inline

std::pair < Iterator, bool > insert(
    const Value & value
);

Inserts an element into the table.

If the element already exists in the table, a pair(iterator, false) with iterator pointing to the existing element is returned. Otherwise, the element is inserted an a pair(iterator, true) with iterator pointing to the new element is returned.

operator = inline

LinearHashTable & operator = (
    const LinearHashTable & table
);

Assigns another LinearHashTable.

size inline

std::size_t size() const;

Returns the number of elements in the table.

swap inline

void swap(
    LinearHashTable & table
);

Swaps the LinearHashTable with another one.

bucketAddress protected inline

std::size_t bucketAddress(
    const Value & value
) const;

calcSize protected static inline

static std::size_t calcSize(
    std::size_t initialSize
);

merge protected inline

void merge();

split protected inline

void split();

poco-1.3.6-all-doc/Poco.LinearHashTable.Iterator.html0000666000076500001200000001666511302760030023125 0ustar guenteradmin00000000000000 Class Poco::LinearHashTable::Iterator

Poco::LinearHashTable

class Iterator

Library: Foundation
Package: Hashing
Header: Poco/LinearHashTable.h

Inheritance

Direct Base Classes: ConstIterator

All Base Classes: ConstIterator, std::iterator < std::forward_iterator_tag, Value >

Member Summary

Member Functions: operator *, operator ++, operator =, operator->, swap

Inherited Functions: operator !=, operator *, operator ++, operator =, operator ==, operator->, swap

Constructors

Iterator inline

Iterator();

Iterator inline

Iterator(
    const Iterator & it
);

Iterator inline

Iterator(
    const BucketVecIterator & vecIt,
    const BucketVecIterator & endIt,
    const BucketIterator & buckIt
);

Member Functions

operator * inline

typename Bucket::value_type & operator * ();

operator * inline

const typename Bucket::value_type & operator * () const;

operator ++ inline

Iterator & operator ++ ();

operator ++ inline

Iterator operator ++ (
    int
);

operator = inline

Iterator & operator = (
    const Iterator & it
);

operator-> inline

typename Bucket::value_type * operator-> ();

operator-> inline

const typename Bucket::value_type * operator-> () const;

swap inline

void swap(
    Iterator & it
);

poco-1.3.6-all-doc/Poco.LineEnding.html0000666000076500001200000000570011302760030020347 0ustar guenteradmin00000000000000 Class Poco::LineEnding

Poco

class LineEnding

Library: Foundation
Package: Streams
Header: Poco/LineEndingConverter.h

Description

This class defines valid line ending sequences for InputLineEndingConverter and OutputLineEndingConverter.

Variables

NEWLINE_CR static

static const std::string NEWLINE_CR;

NEWLINE_CRLF static

static const std::string NEWLINE_CRLF;

NEWLINE_DEFAULT static

static const std::string NEWLINE_DEFAULT;

NEWLINE_LF static

static const std::string NEWLINE_LF;

poco-1.3.6-all-doc/Poco.LineEndingConverterIOS.html0000666000076500001200000001235411302760030022615 0ustar guenteradmin00000000000000 Class Poco::LineEndingConverterIOS

Poco

class LineEndingConverterIOS

Library: Foundation
Package: Streams
Header: Poco/LineEndingConverter.h

Description

The base class for InputLineEndingConverter and OutputLineEndingConverter.

This class provides common methods and is also needed to ensure the correct initialization order of the stream buffer and base classes.

Inheritance

Direct Base Classes: std::ios

All Base Classes: std::ios

Known Derived Classes: InputLineEndingConverter, OutputLineEndingConverter

Member Summary

Member Functions: getNewLine, rdbuf, setNewLine

Constructors

LineEndingConverterIOS

LineEndingConverterIOS(
    std::istream & istr
);

Creates the LineEndingConverterIOS and connects it to the given input stream.

LineEndingConverterIOS

LineEndingConverterIOS(
    std::ostream & ostr
);

Creates the LineEndingConverterIOS and connects it to the given output stream.

Destructor

~LineEndingConverterIOS

~LineEndingConverterIOS();

Destroys the stream.

Member Functions

getNewLine

const std::string & getNewLine() const;

Returns the line ending currently in use.

rdbuf

LineEndingConverterStreamBuf * rdbuf();

Returns a pointer to the underlying streambuf.

setNewLine

void setNewLine(
    const std::string & newLineCharacters
);

Sets the target line ending for the converter.

Possible values are:

  • NEWLINE_DEFAULT (whatever is appropriate for the current platform)
  • NEWLINE_CRLF (Windows),
  • NEWLINE_LF (Unix),
  • NEWLINE_CR (Macintosh)

In theory, any character sequence can be used as newline sequence. In practice, however, only the above three make sense.

If an empty string is given, all newline characters are removed from the stream.

Variables

_buf protected

LineEndingConverterStreamBuf _buf;

poco-1.3.6-all-doc/Poco.LineEndingConverterStreamBuf.html0000666000076500001200000001207211302760030024050 0ustar guenteradmin00000000000000 Class Poco::LineEndingConverterStreamBuf

Poco

class LineEndingConverterStreamBuf

Library: Foundation
Package: Streams
Header: Poco/LineEndingConverter.h

Description

This stream buffer performs line ending conversion on text streams. The converter can convert from and to the Unix (LF), Mac (CR) and DOS/Windows/Network (CF-LF) endings.

Any newline sequence in the source will be replaced by the target newline sequence.

Inheritance

Direct Base Classes: UnbufferedStreamBuf

All Base Classes: UnbufferedStreamBuf

Member Summary

Member Functions: getNewLine, readFromDevice, setNewLine, writeToDevice

Constructors

LineEndingConverterStreamBuf

LineEndingConverterStreamBuf(
    std::istream & istr
);

Creates the LineEndingConverterStreamBuf and connects it to the given input stream.

LineEndingConverterStreamBuf

LineEndingConverterStreamBuf(
    std::ostream & ostr
);

Creates the LineEndingConverterStreamBuf and connects it to the given output stream.

Destructor

~LineEndingConverterStreamBuf

~LineEndingConverterStreamBuf();

Destroys the LineEndingConverterStream.

Member Functions

getNewLine

const std::string & getNewLine() const;

Returns the line ending currently in use.

setNewLine

void setNewLine(
    const std::string & newLineCharacters
);

Sets the target line ending for the converter.

Possible values are:

  • NEWLINE_DEFAULT (whatever is appropriate for the current platform)
  • NEWLINE_CRLF (Windows),
  • NEWLINE_LF (Unix),
  • NEWLINE_CR (Macintosh)

In theory, any character sequence can be used as newline sequence. In practice, however, only the above three make sense.

readFromDevice protected

int readFromDevice();

writeToDevice protected

int writeToDevice(
    char c
);

poco-1.3.6-all-doc/Poco.LocalDateTime.html0000666000076500001200000006544411302760030021015 0ustar guenteradmin00000000000000 Class Poco::LocalDateTime

Poco

class LocalDateTime

Library: Foundation
Package: DateTime
Header: Poco/LocalDateTime.h

Description

This class represents an instant in local time (as opposed to UTC), expressed in years, months, days, hours, minutes, seconds and milliseconds based on the Gregorian calendar.

In addition to the date and time, the class also maintains a time zone differential, which denotes the difference in seconds from UTC to local time, i.e. UTC = local time - time zone differential.

Although LocalDateTime supports relational and arithmetic operators, all date/time comparisons and date/time arithmetics should be done in UTC, using the DateTime or Timestamp class for better performance. The relational operators normalize the dates/times involved to UTC before carrying out the comparison.

The time zone differential is based on the input date and time and current time zone. A number of constructors accept an explicit time zone differential parameter. These should not be used since daylight savings time processing is impossible since the time zone is unknown. Each of the constructors accepting a tzd parameter have been marked as deprecated and may be removed in a future revision.

Member Summary

Member Functions: adjustForTzd, assign, day, dayOfWeek, dayOfYear, determineTzd, dstOffset, hour, hourAMPM, isAM, isPM, julianDay, microsecond, millisecond, minute, month, operator !=, operator +, operator +=, operator -, operator -=, operator <, operator <=, operator =, operator ==, operator >, operator >=, second, swap, timestamp, tzd, utc, utcTime, week, year

Constructors

LocalDateTime

LocalDateTime();

Creates a LocalDateTime with the current date/time for the current time zone.

LocalDateTime

LocalDateTime(
    const DateTime & dateTime
);

Creates a LocalDateTime from the UTC time given in dateTime, using the time zone differential of the current time zone.

LocalDateTime

LocalDateTime(
    double julianDay
);

Creates a LocalDateTime for the given Julian day in the local time zone.

LocalDateTime

LocalDateTime(
    const LocalDateTime & dateTime
);

Copy constructor. Creates the LocalDateTime from another one.

LocalDateTime

LocalDateTime(
    int tzd,
    const DateTime & dateTime
);

Deprecated. This function is deprecated and should no longer be used.

Creates a LocalDateTime from the UTC time given in dateTime, using the given time zone differential. Adjusts dateTime for the given time zone differential.

LocalDateTime

LocalDateTime(
    int tzd,
    double julianDay
);

Deprecated. This function is deprecated and should no longer be used.

Creates a LocalDateTime for the given Julian day in the time zone denoted by the time zone differential in tzd.

LocalDateTime

LocalDateTime(
    int tzd,
    const DateTime & dateTime,
    bool adjust
);

Deprecated. This function is deprecated and should no longer be used.

Creates a LocalDateTime from the UTC time given in dateTime, using the given time zone differential. If adjust is true, adjusts dateTime for the given time zone differential.

LocalDateTime

LocalDateTime(
    int year,
    int month,
    int day,
    int hour = 0,
    int minute = 0,
    int second = 0,
    int millisecond = 0,
    int microsecond = 0
);

Creates a LocalDateTime for the given Gregorian local date and time.

  • year is from 0 to 9999.
  • month is from 1 to 12.
  • day is from 1 to 31.
  • hour is from 0 to 23.
  • minute is from 0 to 59.
  • second is from 0 to 59.
  • millisecond is from 0 to 999.
  • microsecond is from 0 to 999.

LocalDateTime

LocalDateTime(
    int tzd,
    int year,
    int month,
    int day,
    int hour,
    int minute,
    int second,
    int millisecond,
    int microsecond
);

Deprecated. This function is deprecated and should no longer be used.

Creates a LocalDateTime for the given Gregorian date and time in the time zone denoted by the time zone differential in tzd.

  • tzd is in seconds.
  • year is from 0 to 9999.
  • month is from 1 to 12.
  • day is from 1 to 31.
  • hour is from 0 to 23.
  • minute is from 0 to 59.
  • second is from 0 to 59.
  • millisecond is from 0 to 999.
  • microsecond is from 0 to 999.

LocalDateTime protected

LocalDateTime(
    Timestamp::UtcTimeVal utcTime,
    Timestamp::TimeDiff diff,
    int tzd
);

Destructor

~LocalDateTime

~LocalDateTime();

Destroys the LocalDateTime.

Member Functions

assign

LocalDateTime & assign(
    int year,
    int month,
    int day,
    int hour = 0,
    int minute = 0,
    int second = 0,
    int millisecond = 0,
    int microseconds = 0
);

Assigns a Gregorian local date and time.

  • year is from 0 to 9999.
  • month is from 1 to 12.
  • day is from 1 to 31.
  • hour is from 0 to 23.
  • minute is from 0 to 59.
  • second is from 0 to 59.
  • millisecond is from 0 to 999.
  • microsecond is from 0 to 999.

assign

LocalDateTime & assign(
    int tzd,
    int year,
    int month,
    int day,
    int hour,
    int minute,
    int second,
    int millisecond,
    int microseconds
);

Deprecated. This function is deprecated and should no longer be used.

Assigns a Gregorian local date and time in the time zone denoted by the time zone differential in tzd.

  • tzd is in seconds.
  • year is from 0 to 9999.
  • month is from 1 to 12.
  • day is from 1 to 31.
  • hour is from 0 to 23.
  • minute is from 0 to 59.
  • second is from 0 to 59.
  • millisecond is from 0 to 999.
  • microsecond is from 0 to 999.

assign

LocalDateTime & assign(
    int tzd,
    double julianDay
);

Deprecated. This function is deprecated and should no longer be used.

Assigns a Julian day in the time zone denoted by the time zone differential in tzd.

day inline

int day() const;

Returns the day witin the month (1 to 31).

dayOfWeek inline

int dayOfWeek() const;

Returns the weekday (0 to 6, where 0 = Sunday, 1 = Monday, ..., 6 = Saturday).

dayOfYear inline

int dayOfYear() const;

Returns the number of the day in the year. January 1 is 1, February 1 is 32, etc.

hour inline

int hour() const;

Returns the hour (0 to 23).

hourAMPM inline

int hourAMPM() const;

Returns the hour (0 to 12).

isAM inline

bool isAM() const;

Returns true if hour < 12;

isPM inline

bool isPM() const;

Returns true if hour >= 12.

julianDay inline

double julianDay() const;

Returns the julian day for the date.

microsecond inline

int microsecond() const;

Returns the microsecond (0 to 999)

millisecond inline

int millisecond() const;

Returns the millisecond (0 to 999)

minute inline

int minute() const;

Returns the minute (0 to 59).

month inline

int month() const;

Returns the month (1 to 12).

operator !=

bool operator != (
    const LocalDateTime & dateTime
) const;

operator +

LocalDateTime operator + (
    const Timespan & span
) const;

operator +=

LocalDateTime & operator += (
    const Timespan & span
);

operator -

LocalDateTime operator - (
    const Timespan & span
) const;

operator -

Timespan operator - (
    const LocalDateTime & dateTime
) const;

operator -=

LocalDateTime & operator -= (
    const Timespan & span
);

operator <

bool operator < (
    const LocalDateTime & dateTime
) const;

operator <=

bool operator <= (
    const LocalDateTime & dateTime
) const;

operator =

LocalDateTime & operator = (
    const LocalDateTime & dateTime
);

Assigns another LocalDateTime.

operator =

LocalDateTime & operator = (
    const Timestamp & timestamp
);

Assigns a timestamp

operator =

LocalDateTime & operator = (
    double julianDay
);

Assigns a Julian day in the local time zone.

operator ==

bool operator == (
    const LocalDateTime & dateTime
) const;

operator >

bool operator > (
    const LocalDateTime & dateTime
) const;

operator >=

bool operator >= (
    const LocalDateTime & dateTime
) const;

second inline

int second() const;

Returns the second (0 to 59).

swap

void swap(
    LocalDateTime & dateTime
);

Swaps the LocalDateTime with another one.

timestamp inline

Timestamp timestamp() const;

Returns the date and time expressed as a Timestamp.

tzd inline

int tzd() const;

Returns the time zone differential.

utc

DateTime utc() const;

Returns the UTC equivalent for the local date and time.

utcTime inline

Timestamp::UtcTimeVal utcTime() const;

Returns the UTC equivalent for the local date and time.

week inline

int week(
    int firstDayOfWeek = DateTime::MONDAY
) const;

Returns the week number within the year. FirstDayOfWeek should be either SUNDAY (0) or MONDAY (1). The returned week number will be from 0 to 53. Week number 1 is the week containing January 4. This is in accordance to ISO 8601.

The following example assumes that firstDayOfWeek is MONDAY. For 2005, which started on a Saturday, week 1 will be the week starting on Monday, January 3. January 1 and 2 will fall within week 0 (or the last week of the previous year).

For 2007, which starts on a Monday, week 1 will be the week startung on Monday, January 1. There will be no week 0 in 2007.

year inline

int year() const;

Returns the year.

adjustForTzd protected inline

void adjustForTzd();

Adjust the _dateTime member based on the _tzd member.

determineTzd protected

void determineTzd(
    bool adjust = false
);

Recalculate the tzd based on the _dateTime member based on the current timezone using the Standard C runtime functions. If adjust is true, then adjustForTzd() is called after the differential is calculated.

dstOffset protected

std::time_t dstOffset(
    int & dstOffset
) const;

Determine the DST offset for the current date/time.

poco-1.3.6-all-doc/Poco.LogFile.html0000666000076500001200000000746011302760031017662 0ustar guenteradmin00000000000000 Class Poco::LogFile

Poco

class LogFile

Library: Foundation
Package: Logging
Header: Poco/LogFile.h

Description

This class is used by FileChannel to work with a log file.

Inheritance

Direct Base Classes: LogFileImpl

All Base Classes: LogFileImpl

Member Summary

Member Functions: creationDate, path, size, write

Constructors

LogFile

LogFile(
    const std::string & path
);

Creates the LogFile.

Destructor

~LogFile

~LogFile();

Destroys the LogFile.

Member Functions

creationDate inline

Timestamp creationDate() const;

Returns the date and time the log file was created.

path inline

const std::string & path() const;

Returns the path given in the constructor.

size inline

UInt64 size() const;

Returns the current size in bytes of the log file.

write inline

void write(
    const std::string & text
);

Writes the given text to the log file.

poco-1.3.6-all-doc/Poco.Logger.html0000666000076500001200000007453011302760031017562 0ustar guenteradmin00000000000000 Class Poco::Logger

Poco

class Logger

Library: Foundation
Package: Logging
Header: Poco/Logger.h

Description

Logger is a special Channel that acts as the main entry point into the logging framework.

An application uses instances of the Logger class to generate its log messages and send them on their way to their final destination. Logger instances are organized in a hierarchical, tree-like manner and are maintained by the framework. Every Logger object has exactly one direct ancestor, with the exception of the root logger. A newly created logger inherits its properties - channel and level - from its direct ancestor. Every logger is connected to a channel, to which it passes on its messages. Furthermore, every logger has a log level, which is used for filtering messages based on their priority. Only messages with a priority equal to or higher than the specified level are passed on. For example, if the level of a logger is set to three (PRIO_ERROR), only messages with priority PRIO_ERROR, PRIO_CRITICAL and PRIO_FATAL will propagate. If the level is set to zero, the logger is effectively disabled.

The name of a logger determines the logger's place within the logger hierarchy. The name of the root logger is always "", the empty string. For all other loggers, the name is made up of one or more components, separated by a period. For example, the loggers with the name HTTPServer.RequestHandler and HTTPServer.Listener are descendants of the logger HTTPServer, which itself is a descendant of the root logger. There is not limit as to how deep the logger hierarchy can become. Once a logger has been created and it has inherited the channel and level from its ancestor, it loses the connection to it. So changes to the level or channel of a logger do not affect its descendants. This greatly simplifies the implementation of the framework and is no real restriction, because almost always levels and channels are set up at application startup and never changed afterwards. Nevertheless, there are methods to simultaneously change the level and channel of all loggers in a certain hierarchy.

Inheritance

Direct Base Classes: Channel

All Base Classes: Channel, Configurable, RefCountedObject

Member Summary

Member Functions: add, create, critical, debug, destroy, dump, error, fatal, find, format, formatDump, get, getChannel, getLevel, has, information, is, log, name, names, notice, parent, root, setChannel, setLevel, setProperty, shutdown, trace, unsafeGet, warning

Inherited Functions: close, duplicate, getProperty, log, open, referenceCount, release, setProperty

Types

LoggerMap protected

typedef std::map < std::string, Logger * > LoggerMap;

Constructors

Logger protected

Logger(
    const std::string & name,
    Channel * pChannel,
    int level
);

Destructor

~Logger protected virtual

~Logger();

Member Functions

create static

static Logger & create(
    const std::string & name,
    Channel * pChannel,
    int level = Message::PRIO_INFORMATION
);

Creates and returns a reference to a Logger with the given name. The Logger's Channel and log level as set as specified.

critical inline

void critical(
    const std::string & msg
);

If the Logger's log level is at least PRIO_CRITICAL, creates a Message with priority PRIO_CRITICAL and the given message text and sends it to the attached channel.

critical

bool critical() const;

Returns true if the log level is at least PRIO_CRITICAL.

debug inline

void debug(
    const std::string & msg
);

If the Logger's log level is at least PRIO_DEBUG, creates a Message with priority PRIO_DEBUG and the given message text and sends it to the attached channel.

debug

bool debug() const;

Returns true if the log level is at least PRIO_DEBUG.

destroy static

static void destroy(
    const std::string & name
);

Destroys the logger with the specified name. Does nothing if the logger is not found.

After a logger has been destroyed, all references to it become invalid.

dump

void dump(
    const std::string & msg,
    const void * buffer,
    std::size_t length,
    Message::Priority prio = Message::PRIO_DEBUG
);

Logs the given message, followed by the data in buffer.

The data in buffer is written in canonical hex+ASCII form: Offset (4 bytes) in hexadecimal, followed by sixteen space-separated, two column, hexadecimal bytes, followed by the same sixteen bytes as ASCII characters. For bytes outside the range 32 .. 127, a dot is printed.

error inline

void error(
    const std::string & msg
);

If the Logger's log level is at least PRIO_ERROR, creates a Message with priority PRIO_ERROR and the given message text and sends it to the attached channel.

error

bool error() const;

Returns true if the log level is at least PRIO_ERROR.

fatal inline

void fatal(
    const std::string & msg
);

If the Logger's log level is at least PRIO_FATAL, creates a Message with priority PRIO_FATAL and the given message text and sends it to the attached channel.

fatal

bool fatal() const;

Returns true if the log level is at least PRIO_FATAL.

format static

static std::string format(
    const std::string & fmt,
    const std::string & arg
);

Replaces all occurences of $0 in fmt with the string given in arg and returns the result. To include a dollar sign in the result string, specify two dollar signs ($$) in the format string.

format static

static std::string format(
    const std::string & fmt,
    const std::string & arg0,
    const std::string & arg1
);

Replaces all occurences of $<n> in fmt with the string given in arg<n> and returns the result. To include a dollar sign in the result string, specify two dollar signs ($$) in the format string.

format static

static std::string format(
    const std::string & fmt,
    const std::string & arg0,
    const std::string & arg1,
    const std::string & arg2
);

Replaces all occurences of $<n> in fmt with the string given in arg<n> and returns the result. To include a dollar sign in the result string, specify two dollar signs ($$) in the format string.

format static

static std::string format(
    const std::string & fmt,
    const std::string & arg0,
    const std::string & arg1,
    const std::string & arg2,
    const std::string & arg3
);

Replaces all occurences of $<n> in fmt with the string given in arg<n> and returns the result. To include a dollar sign in the result string, specify two dollar signs ($$) in the format string.

get static

static Logger & get(
    const std::string & name
);

Returns a reference to the Logger with the given name. If the Logger does not yet exist, it is created, based on its parent logger.

getChannel

Channel * getChannel() const;

Returns the Channel attached to the logger.

getLevel inline

int getLevel() const;

Returns the Logger's log level.

has static

static Logger * has(
    const std::string & name
);

Returns a pointer to the Logger with the given name if it exists, or a null pointer otherwse.

information inline

void information(
    const std::string & msg
);

If the Logger's log level is at least PRIO_INFORMATION, creates a Message with priority PRIO_INFORMATION and the given message text and sends it to the attached channel.

information

bool information() const;

Returns true if the log level is at least PRIO_INFORMATION.

is inline

bool is(
    int level
) const;

Returns true if at least the given log level is set.

log virtual inline

void log(
    const Message & msg
);

Logs the given message if its priority is greater than or equal to the Logger's log level.

log

void log(
    const Exception & exc
);

Logs the given exception with priority PRIO_ERROR.

name inline

const std::string & name() const;

Returns the name of the logger, which is set as the message source on all messages created by the logger.

names static

static void names(
    std::vector < std::string > & names
);

Fills the given vector with the names of all currently defined loggers.

notice inline

void notice(
    const std::string & msg
);

If the Logger's log level is at least PRIO_NOTICE, creates a Message with priority PRIO_NOTICE and the given message text and sends it to the attached channel.

notice

bool notice() const;

Returns true if the log level is at least PRIO_NOTICE.

root static

static Logger & root();

Returns a reference to the root logger, which is the ultimate ancestor of all Loggers.

setChannel

void setChannel(
    Channel * pChannel
);

Attaches the given Channel to the Logger.

setChannel static

static void setChannel(
    const std::string & name,
    Channel * pChannel
);

Attaches the given Channel to all loggers that are descendants of the Logger with the given name.

setLevel

void setLevel(
    int level
);

Sets the Logger's log level.

setLevel

void setLevel(
    const std::string & level
);

Sets the Logger's log level using a symbolic value.

Valid values are:

  • fatal
  • critical
  • error
  • warning
  • notice
  • information
  • debug
  • trace

setLevel static

static void setLevel(
    const std::string & name,
    int level
);

Sets the given log level on all loggers that are descendants of the Logger with the given name.

setProperty virtual

void setProperty(
    const std::string & name,
    const std::string & value
);

Sets or changes a configuration property.

Only the "channel" and "level" properties are supported, which allow setting the target channel and log level, respectively, via the LoggingRegistry. The "channel" and "level" properties are set-only.

setProperty static

static void setProperty(
    const std::string & loggerName,
    const std::string & propertyName,
    const std::string & value
);

Sets or changes a configuration property for all loggers that are descendants of the Logger with the given name.

shutdown static

static void shutdown();

Shuts down the logging framework and releases all Loggers.

trace inline

void trace(
    const std::string & msg
);

If the Logger's log level is at least PRIO_TRACE, creates a Message with priority PRIO_TRACE and the given message text and sends it to the attached channel.

trace

bool trace() const;

Returns true if the log level is at least PRIO_TRACE.

unsafeGet static

static Logger & unsafeGet(
    const std::string & name
);

Returns a reference to the Logger with the given name. If the Logger does not yet exist, it is created, based on its parent logger.

WARNING: This method is not thread safe. You should probably use get() instead. The only time this method should be used is during program initialization, when only one thread is running.

warning inline

void warning(
    const std::string & msg
);

If the Logger's log level is at least PRIO_WARNING, creates a Message with priority PRIO_WARNING and the given message text and sends it to the attached channel.

warning

bool warning() const;

Returns true if the log level is at least PRIO_WARNING.

add protected static

static void add(
    Logger * pLogger
);

find protected static

static Logger * find(
    const std::string & name
);

format protected static

static std::string format(
    const std::string & fmt,
    int argc,
    std::string argv[]
);

formatDump protected static

static void formatDump(
    std::string & message,
    const void * buffer,
    std::size_t length
);

log protected

void log(
    const std::string & text,
    Message::Priority prio
);

parent protected static

static Logger & parent(
    const std::string & name
);

Variables

ROOT static

static const std::string ROOT;

The name of the root logger ("").

poco-1.3.6-all-doc/Poco.LoggingFactory.html0000666000076500001200000001635411302760031021261 0ustar guenteradmin00000000000000 Class Poco::LoggingFactory

Poco

class LoggingFactory

Library: Foundation
Package: Logging
Header: Poco/LoggingFactory.h

Description

An extensible factory for channels and formatters.

The following channel classes are pre-registered:

The following formatter classes are pre-registered:

Member Summary

Member Functions: createChannel, createFormatter, defaultFactory, registerChannelClass, registerFormatterClass

Types

ChannelInstantiator

typedef AbstractInstantiator < Channel > ChannelInstantiator;

FormatterFactory

typedef AbstractInstantiator < Formatter > FormatterFactory;

Constructors

LoggingFactory

LoggingFactory();

Creates the LoggingFactory.

Automatically registers class factories for the built-in channel and formatter classes.

Destructor

~LoggingFactory

~LoggingFactory();

Destroys the LoggingFactory.

Member Functions

createChannel

Channel * createChannel(
    const std::string & className
) const;

Creates a new Channel instance from specified class.

Throws a NotFoundException if the specified channel class has not been registered.

createFormatter

Formatter * createFormatter(
    const std::string & className
) const;

Creates a new Formatter instance from specified class.

Throws a NotFoundException if the specified formatter class has not been registered.

defaultFactory static

static LoggingFactory & defaultFactory();

Returns a reference to the default LoggingFactory.

registerChannelClass

void registerChannelClass(
    const std::string & className,
    ChannelInstantiator * pFactory
);

Registers a channel class with the LoggingFactory.

registerFormatterClass

void registerFormatterClass(
    const std::string & className,
    FormatterFactory * pFactory
);

Registers a formatter class with the LoggingFactory.

poco-1.3.6-all-doc/Poco.LoggingRegistry.html0000666000076500001200000001457511302760031021465 0ustar guenteradmin00000000000000 Class Poco::LoggingRegistry

Poco

class LoggingRegistry

Library: Foundation
Package: Logging
Header: Poco/LoggingRegistry.h

Description

A registry for channels and formatters.

The LoggingRegistry class is used for configuring the logging framework.

Member Summary

Member Functions: channelForName, clear, defaultRegistry, formatterForName, registerChannel, registerFormatter, unregisterChannel, unregisterFormatter

Constructors

LoggingRegistry

LoggingRegistry();

Creates the LoggingRegistry.

Destructor

~LoggingRegistry

~LoggingRegistry();

Destroys the LoggingRegistry.

Member Functions

channelForName

Channel * channelForName(
    const std::string & name
) const;

Returns the Channel object which has been registered under the given name.

Throws a NotFoundException if the name is unknown.

clear

void clear();

Unregisters all registered channels and formatters.

defaultRegistry static

static LoggingRegistry & defaultRegistry();

Returns a reference to the default LoggingRegistry.

formatterForName

Formatter * formatterForName(
    const std::string & name
) const;

Returns the Formatter object which has been registered under the given name.

Throws a NotFoundException if the name is unknown.

registerChannel

void registerChannel(
    const std::string & name,
    Channel * pChannel
);

Registers a channel under a given name. It is okay to re-register a different channel under an already existing name.

registerFormatter

void registerFormatter(
    const std::string & name,
    Formatter * pFormatter
);

Registers a formatter under a given name. It is okay to re-register a different formatter under an already existing name.

unregisterChannel

void unregisterChannel(
    const std::string & name
);

Unregisters the given channel.

Throws a NotFoundException if the name is unknown.

unregisterFormatter

void unregisterFormatter(
    const std::string & name
);

Unregisters the given formatter.

Throws a NotFoundException if the name is unknown.

poco-1.3.6-all-doc/Poco.LogicException.html0000666000076500001200000001722111302760031021251 0ustar guenteradmin00000000000000 Class Poco::LogicException

Poco

class LogicException

Library: Foundation
Package: Core
Header: Poco/Exception.h

Inheritance

Direct Base Classes: Exception

All Base Classes: Exception, std::exception

Known Derived Classes: AssertionViolationException, NullPointerException, BugcheckException, InvalidArgumentException, NotImplementedException, RangeException, IllegalStateException, InvalidAccessException, SignalException, UnhandledException

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

LogicException

LogicException(
    int code = 0
);

LogicException

LogicException(
    const LogicException & exc
);

LogicException

LogicException(
    const std::string & msg,
    int code = 0
);

LogicException

LogicException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

LogicException

LogicException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~LogicException

~LogicException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

LogicException & operator = (
    const LogicException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.LogIOS.html0000666000076500001200000000600311302760031017425 0ustar guenteradmin00000000000000 Class Poco::LogIOS

Poco

class LogIOS

Library: Foundation
Package: Logging
Header: Poco/LogStream.h

Description

The base class for LogStream.

This class is needed to ensure the correct initialization order of the stream buffer and base classes.

Inheritance

Direct Base Classes: std::ios

All Base Classes: std::ios

Known Derived Classes: LogStream

Member Summary

Member Functions: rdbuf

Constructors

LogIOS

LogIOS(
    Logger & logger,
    Message::Priority priority
);

Destructor

~LogIOS

~LogIOS();

Member Functions

rdbuf

LogStreamBuf * rdbuf();

Variables

_buf protected

LogStreamBuf _buf;

poco-1.3.6-all-doc/Poco.LogStream.html0000666000076500001200000002510311302760031020230 0ustar guenteradmin00000000000000 Class Poco::LogStream

Poco

class LogStream

Library: Foundation
Package: Logging
Header: Poco/LogStream.h

Description

This class implements an ostream interface to a Logger.

The stream's buffer appends all characters written to it to a string. As soon as a CR or LF (std::endl) is written, the string is sent to the Logger, with the current priority.

Usage example:

LogStream ls(someLogger);
ls << "Some informational message" << std::endl;
ls.error() << "Some error message" << std::endl;

Inheritance

Direct Base Classes: LogIOS, std::ostream

All Base Classes: LogIOS, std::ios, std::ostream

Member Summary

Member Functions: critical, debug, error, fatal, information, notice, priority, trace, warning

Inherited Functions: rdbuf

Constructors

LogStream

LogStream(
    Logger & logger,
    Message::Priority priority = Message::PRIO_INFORMATION
);

Creates the LogStream, using the given logger and priority.

LogStream

LogStream(
    const std::string & loggerName,
    Message::Priority priority = Message::PRIO_INFORMATION
);

Creates the LogStream, using the logger identified by loggerName, and sets the priority.

Destructor

~LogStream

~LogStream();

Destroys the LogStream.

Member Functions

critical

LogStream & critical();

Sets the priority for log messages to Message::PRIO_CRITICAL.

critical

LogStream & critical(
    const std::string & message
);

Sets the priority for log messages to Message::PRIO_CRITICAL and writes the given message.

debug

LogStream & debug();

Sets the priority for log messages to Message::PRIO_DEBUG.

debug

LogStream & debug(
    const std::string & message
);

Sets the priority for log messages to Message::PRIO_DEBUG and writes the given message.

error

LogStream & error();

Sets the priority for log messages to Message::PRIO_ERROR.

error

LogStream & error(
    const std::string & message
);

Sets the priority for log messages to Message::PRIO_ERROR and writes the given message.

fatal

LogStream & fatal();

Sets the priority for log messages to Message::PRIO_FATAL.

fatal

LogStream & fatal(
    const std::string & message
);

Sets the priority for log messages to Message::PRIO_FATAL and writes the given message.

information

LogStream & information();

Sets the priority for log messages to Message::PRIO_INFORMATION.

information

LogStream & information(
    const std::string & message
);

Sets the priority for log messages to Message::PRIO_INFORMATION and writes the given message.

notice

LogStream & notice();

Sets the priority for log messages to Message::PRIO_NOTICE.

notice

LogStream & notice(
    const std::string & message
);

Sets the priority for log messages to Message::PRIO_NOTICE and writes the given message.

priority

LogStream & priority(
    Message::Priority priority
);

Sets the priority for log messages.

trace

LogStream & trace();

Sets the priority for log messages to Message::PRIO_TRACE.

trace

LogStream & trace(
    const std::string & message
);

Sets the priority for log messages to Message::PRIO_TRACE and writes the given message.

warning

LogStream & warning();

Sets the priority for log messages to Message::PRIO_WARNING.

warning

LogStream & warning(
    const std::string & message
);

Sets the priority for log messages to Message::PRIO_WARNING and writes the given message.

poco-1.3.6-all-doc/Poco.LogStreamBuf.html0000666000076500001200000001010511302760031020661 0ustar guenteradmin00000000000000 Class Poco::LogStreamBuf

Poco

class LogStreamBuf

Library: Foundation
Package: Logging
Header: Poco/LogStream.h

Description

This class implements a streambuf interface to a Logger.

The streambuf appends all characters written to it to a string. As soon as a CR or LF (std::endl) is written, the string is sent to the Logger, with the set priority.

Inheritance

Direct Base Classes: UnbufferedStreamBuf

All Base Classes: UnbufferedStreamBuf

Member Summary

Member Functions: getPriority, logger, setPriority

Constructors

LogStreamBuf

LogStreamBuf(
    Logger & logger,
    Message::Priority priority
);

Creates the LogStream.

Destructor

~LogStreamBuf

~LogStreamBuf();

Destroys the LogStream.

Member Functions

getPriority inline

Message::Priority getPriority() const;

Returns the priority for log messages.

logger inline

Logger & logger() const;

Returns a reference to the Logger.

setPriority

void setPriority(
    Message::Priority priority
);

Sets the priority for log messages.

poco-1.3.6-all-doc/Poco.LRUCache.html0000666000076500001200000000502511302760030017721 0ustar guenteradmin00000000000000 Class Poco::LRUCache

Poco

template < class TKey, class TValue >

class LRUCache

Library: Foundation
Package: Cache
Header: Poco/LRUCache.h

Description

An LRUCache implements Least Recently Used caching. The default size for a cache is 1024 entries

Inheritance

Direct Base Classes: AbstractCache < TKey, TValue, LRUStrategy < TKey, TValue > >

All Base Classes: AbstractCache < TKey, TValue, LRUStrategy < TKey, TValue > >

Constructors

LRUCache inline

LRUCache(
    long size = 1024
);

Destructor

~LRUCache inline

~LRUCache();

poco-1.3.6-all-doc/Poco.LRUStrategy.html0000666000076500001200000001705511302760030020526 0ustar guenteradmin00000000000000 Class Poco::LRUStrategy

Poco

template < class TKey, class TValue >

class LRUStrategy

Library: Foundation
Package: Cache
Header: Poco/LRUStrategy.h

Description

An LRUStrategy implements least recently used cache replacement.

Inheritance

Direct Base Classes: AbstractStrategy < TKey, TValue >

All Base Classes: AbstractStrategy < TKey, TValue >

Member Summary

Member Functions: onAdd, onClear, onGet, onIsValid, onRemove, onReplace

Types

ConstIndexIterator

typedef typename KeyIndex::const_iterator ConstIndexIterator;

ConstIterator

typedef typename Keys::const_iterator ConstIterator;

IndexIterator

typedef typename KeyIndex::iterator IndexIterator;

Iterator

typedef typename Keys::iterator Iterator;

KeyIndex

typedef std::map < TKey, Iterator > KeyIndex;

Keys

typedef std::list < TKey > Keys;

Constructors

LRUStrategy inline

LRUStrategy(
    std::size_t size
);

Destructor

~LRUStrategy inline

~LRUStrategy();

Member Functions

onAdd inline

void onAdd(
    const void * param120,
    const KeyValueArgs < TKey,
    TValue > & args
);

onClear inline

void onClear(
    const void * param123,
    const EventArgs & args
);

onGet inline

void onGet(
    const void * param122,
    const TKey & key
);

onIsValid inline

void onIsValid(
    const void * param124,
    ValidArgs < TKey > & args
);

onRemove inline

void onRemove(
    const void * param121,
    const TKey & key
);

onReplace inline

void onReplace(
    const void * param125,
    std::set < TKey > & elemsToRemove
);

Variables

_keyIndex protected

KeyIndex _keyIndex;

For faster access to _keys

_keys protected

Keys _keys;

_size protected

std::size_t _size;

Number of keys the cache can store.

poco-1.3.6-all-doc/Poco.Manifest.html0000666000076500001200000001745311302760031020112 0ustar guenteradmin00000000000000 Class Poco::Manifest

Poco

template < class B >

class Manifest

Library: Foundation
Package: SharedLibrary
Header: Poco/Manifest.h

Description

A Manifest maintains a list of all classes contained in a dynamically loadable class library. Internally, the information is held in a map. An iterator is provided to iterate over all the classes in a Manifest.

Inheritance

Direct Base Classes: ManifestBase

All Base Classes: ManifestBase

Member Summary

Member Functions: begin, className, clear, empty, end, find, insert, size

Inherited Functions: className

Nested Classes

class Iterator

The Manifest's very own iterator class. more...

Types

Meta

typedef AbstractMetaObject < B > Meta;

MetaMap

typedef std::map < std::string, const Meta * > MetaMap;

Constructors

Manifest inline

Manifest();

Creates an empty Manifest.

Destructor

~Manifest virtual inline

virtual ~Manifest();

Destroys the Manifest.

Member Functions

begin inline

Iterator begin() const;

className virtual inline

const char * className() const;

clear inline

void clear();

Removes all MetaObjects from the manifest.

empty inline

bool empty() const;

Returns true if and only if the Manifest does not contain any MetaObjects.

end inline

Iterator end() const;

find inline

Iterator find(
    const std::string & className
) const;

Returns an iterator pointing to the MetaObject for the given class. If the MetaObject cannot be found, the iterator points to end().

insert inline

bool insert(
    const Meta * pMeta
);

Inserts a MetaObject. Returns true if insertion was successful, false if a class with the same name already exists.

size inline

int size() const;

Returns the number of MetaObjects in the Manifest.

poco-1.3.6-all-doc/Poco.Manifest.Iterator.html0000666000076500001200000001346411302760030021677 0ustar guenteradmin00000000000000 Class Poco::Manifest::Iterator

Poco::Manifest

class Iterator

Library: Foundation
Package: SharedLibrary
Header: Poco/Manifest.h

Description

The Manifest's very own iterator class.

Member Summary

Member Functions: operator !=, operator *, operator ++, operator =, operator ==, operator->

Constructors

Iterator inline

Iterator(
    const typename MetaMap::const_iterator & it
);

Iterator inline

Iterator(
    const Iterator & it
);

Destructor

~Iterator inline

~Iterator();

Member Functions

operator != inline

inline bool operator != (
    const Iterator & it
) const;

operator * inline

inline const Meta * operator * () const;

operator ++ inline

Iterator & operator ++ ();

operator ++ inline

Iterator operator ++ (
    int
);

operator = inline

Iterator & operator = (
    const Iterator & it
);

operator == inline

inline bool operator == (
    const Iterator & it
) const;

operator-> inline

inline const Meta * operator-> () const;

poco-1.3.6-all-doc/Poco.ManifestBase.html0000666000076500001200000000525711302760031020704 0ustar guenteradmin00000000000000 Class Poco::ManifestBase

Poco

class ManifestBase

Library: Foundation
Package: SharedLibrary
Header: Poco/Manifest.h

Description

ManifestBase is a common base class for all instantiations of Manifest.

Inheritance

Known Derived Classes: Manifest

Member Summary

Member Functions: className

Constructors

ManifestBase

ManifestBase();

Destructor

~ManifestBase virtual

virtual ~ManifestBase();

Member Functions

className virtual

virtual const char * className() const = 0;

Returns the type name of the manifest's class.

poco-1.3.6-all-doc/Poco.MD2Engine.Context.html0000666000076500001200000000347311302760030021473 0ustar guenteradmin00000000000000 Struct Poco::MD2Engine::Context

Poco::MD2Engine

struct Context

Library: Foundation
Package: Crypt
Header: Poco/MD2Engine.h

Variables

buffer

unsigned char buffer[16];

checksum

unsigned char checksum[16];

count

unsigned int count;

state

unsigned char state[16];

poco-1.3.6-all-doc/Poco.MD2Engine.html0000666000076500001200000001211311302760031020040 0ustar guenteradmin00000000000000 Class Poco::MD2Engine

Poco

class MD2Engine

Library: Foundation
Package: Crypt
Header: Poco/MD2Engine.h

Description

This class implementes the MD2 message digest algorithm, described in RFC 1319.

Inheritance

Direct Base Classes: DigestEngine

All Base Classes: DigestEngine

Member Summary

Member Functions: digest, digestLength, reset, updateImpl

Inherited Functions: digest, digestLength, digestToHex, reset, update, updateImpl

Enumerations

Anonymous

BLOCK_SIZE = 16

DIGEST_SIZE = 16

Constructors

MD2Engine

MD2Engine();

Destructor

~MD2Engine virtual

~MD2Engine();

Member Functions

digest

const DigestEngine::Digest & digest();

digestLength virtual

unsigned digestLength() const;

reset virtual

void reset();

updateImpl protected virtual

void updateImpl(
    const void * data,
    unsigned length
);

poco-1.3.6-all-doc/Poco.MD4Engine.Context.html0000666000076500001200000000343011302760030021466 0ustar guenteradmin00000000000000 Struct Poco::MD4Engine::Context

Poco::MD4Engine

struct Context

Library: Foundation
Package: Crypt
Header: Poco/MD4Engine.h

Variables

buffer

unsigned char buffer[64];

count

UInt32 count[2];

state

UInt32 state[4];

poco-1.3.6-all-doc/Poco.MD4Engine.html0000666000076500001200000001211311302760031020042 0ustar guenteradmin00000000000000 Class Poco::MD4Engine

Poco

class MD4Engine

Library: Foundation
Package: Crypt
Header: Poco/MD4Engine.h

Description

This class implementes the MD4 message digest algorithm, described in RFC 1320.

Inheritance

Direct Base Classes: DigestEngine

All Base Classes: DigestEngine

Member Summary

Member Functions: digest, digestLength, reset, updateImpl

Inherited Functions: digest, digestLength, digestToHex, reset, update, updateImpl

Enumerations

Anonymous

BLOCK_SIZE = 64

DIGEST_SIZE = 16

Constructors

MD4Engine

MD4Engine();

Destructor

~MD4Engine virtual

~MD4Engine();

Member Functions

digest

const DigestEngine::Digest & digest();

digestLength virtual

unsigned digestLength() const;

reset virtual

void reset();

updateImpl protected virtual

void updateImpl(
    const void * data,
    unsigned length
);

poco-1.3.6-all-doc/Poco.MD5Engine.Context.html0000666000076500001200000000343011302760030021467 0ustar guenteradmin00000000000000 Struct Poco::MD5Engine::Context

Poco::MD5Engine

struct Context

Library: Foundation
Package: Crypt
Header: Poco/MD5Engine.h

Variables

buffer

unsigned char buffer[64];

count

UInt32 count[2];

state

UInt32 state[4];

poco-1.3.6-all-doc/Poco.MD5Engine.html0000666000076500001200000001211311302760031020043 0ustar guenteradmin00000000000000 Class Poco::MD5Engine

Poco

class MD5Engine

Library: Foundation
Package: Crypt
Header: Poco/MD5Engine.h

Description

This class implementes the MD5 message digest algorithm, described in RFC 1321.

Inheritance

Direct Base Classes: DigestEngine

All Base Classes: DigestEngine

Member Summary

Member Functions: digest, digestLength, reset, updateImpl

Inherited Functions: digest, digestLength, digestToHex, reset, update, updateImpl

Enumerations

Anonymous

BLOCK_SIZE = 64

DIGEST_SIZE = 16

Constructors

MD5Engine

MD5Engine();

Destructor

~MD5Engine virtual

~MD5Engine();

Member Functions

digest

const DigestEngine::Digest & digest();

digestLength virtual

unsigned digestLength() const;

reset virtual

void reset();

updateImpl protected virtual

void updateImpl(
    const void * data,
    unsigned length
);

poco-1.3.6-all-doc/Poco.MemoryInputStream.html0000666000076500001200000000521411302760031022000 0ustar guenteradmin00000000000000 Class Poco::MemoryInputStream

Poco

class MemoryInputStream

Library: Foundation
Package: Streams
Header: Poco/MemoryStream.h

Description

An input stream for reading from a memory area.

Inheritance

Direct Base Classes: MemoryIOS, std::istream

All Base Classes: MemoryIOS, std::ios, std::istream

Member Summary

Inherited Functions: rdbuf

Constructors

MemoryInputStream

MemoryInputStream(
    const char * pBuffer,
    std::streamsize bufferSize
);

Creates a MemoryInputStream for the given memory area, ready for reading.

Destructor

~MemoryInputStream

~MemoryInputStream();

Destroys the MemoryInputStream.

poco-1.3.6-all-doc/Poco.MemoryIOS.html0000666000076500001200000000635511302760031020166 0ustar guenteradmin00000000000000 Class Poco::MemoryIOS

Poco

class MemoryIOS

Library: Foundation
Package: Streams
Header: Poco/MemoryStream.h

Description

The base class for MemoryInputStream and MemoryOutputStream.

This class is needed to ensure the correct initialization order of the stream buffer and base classes.

Inheritance

Direct Base Classes: std::ios

All Base Classes: std::ios

Known Derived Classes: MemoryInputStream, MemoryOutputStream

Member Summary

Member Functions: rdbuf

Constructors

MemoryIOS

MemoryIOS(
    char * pBuffer,
    std::streamsize bufferSize
);

Creates the basic stream.

Destructor

~MemoryIOS

~MemoryIOS();

Destroys the stream.

Member Functions

rdbuf

MemoryStreamBuf * rdbuf();

Returns a pointer to the underlying streambuf.

Variables

_buf protected

MemoryStreamBuf _buf;

poco-1.3.6-all-doc/Poco.MemoryOutputStream.html0000666000076500001200000000614311302760031022203 0ustar guenteradmin00000000000000 Class Poco::MemoryOutputStream

Poco

class MemoryOutputStream

Library: Foundation
Package: Streams
Header: Poco/MemoryStream.h

Description

An input stream for reading from a memory area.

Inheritance

Direct Base Classes: MemoryIOS, std::ostream

All Base Classes: MemoryIOS, std::ios, std::ostream

Member Summary

Member Functions: charsWritten

Inherited Functions: rdbuf

Constructors

MemoryOutputStream

MemoryOutputStream(
    char * pBuffer,
    std::streamsize bufferSize
);

Creates a MemoryOutputStream for the given memory area, ready for writing.

Destructor

~MemoryOutputStream

~MemoryOutputStream();

Destroys the MemoryInputStream.

Member Functions

charsWritten inline

std::streamsize charsWritten() const;

Returns the number of chars written to the buffer.

poco-1.3.6-all-doc/Poco.MemoryPool.html0000666000076500001200000001047511302760031020443 0ustar guenteradmin00000000000000 Class Poco::MemoryPool

Poco

class MemoryPool

Library: Foundation
Package: Core
Header: Poco/MemoryPool.h

Description

A simple pool for fixed-size memory blocks.

The main purpose of this class is to speed-up memory allocations, as well as to reduce memory fragmentation in situations where the same blocks are allocated all over again, such as in server applications.

All allocated blocks are retained for future use. A limit on the number of blocks can be specified. Blocks can be preallocated.

Member Summary

Member Functions: allocated, available, blockSize, get, release

Constructors

MemoryPool

MemoryPool(
    std::size_t blockSize,
    int preAlloc = 0,
    int maxAlloc = 0
);

Creates a MemoryPool for blocks with the given blockSize. The number of blocks given in preAlloc are preallocated.

Destructor

~MemoryPool

~MemoryPool();

Member Functions

allocated inline

int allocated() const;

Returns the number of allocated blocks.

available inline

int available() const;

Returns the number of available blocks in the pool.

blockSize inline

std::size_t blockSize() const;

Returns the block size.

get

void * get();

Returns a memory block. If there are no more blocks in the pool, a new block will be allocated.

If maxAlloc blocks are already allocated, an OutOfMemoryException is thrown.

release

void release(
    void * ptr
);

Releases a memory block and returns it to the pool.

poco-1.3.6-all-doc/Poco.Message.html0000666000076500001200000003043011302760031017716 0ustar guenteradmin00000000000000 Class Poco::Message

Poco

class Message

Library: Foundation
Package: Logging
Header: Poco/Message.h

Description

This class represents a log message that is sent through a chain of log channels.

A Message contains a priority denoting the severity of the message, a source describing its origin, a text describing its meaning, the time of its creation, and an identifier of the process and thread that created the message.

A Message can also contain any number of named parameters that contain additional information about the event that caused the message.

Member Summary

Member Functions: getPid, getPriority, getSource, getText, getThread, getTid, getTime, init, operator, operator =, setPid, setPriority, setSource, setText, setThread, setTid, setTime, swap

Types

StringMap protected

typedef std::map < std::string, std::string > StringMap;

Enumerations

Priority

PRIO_FATAL = 1

A fatal error. The application will most likely terminate. This is the highest priority.

PRIO_CRITICAL

A critical error. The application might not be able to continue running successfully.

PRIO_ERROR

An error. An operation did not complete successfully, but the application as a whole is not affected.

PRIO_WARNING

A warning. An operation completed with an unexpected result.

PRIO_NOTICE

A notice, which is an information with just a higher priority.

PRIO_INFORMATION

An informational message, usually denoting the successful completion of an operation.

PRIO_DEBUG

A debugging message.

PRIO_TRACE

A tracing message. This is the lowest priority.

Constructors

Message

Message();

Creates an empty Message. The thread and process ids are set.

Message

Message(
    const Message & msg
);

Creates a Message by copying another one.

Message

Message(
    const Message & msg,
    const std::string & text
);

Creates a Message by copying all but the text from another message.

Message

Message(
    const std::string & source,
    const std::string & text,
    Priority prio
);

Creates a Message with the given source, text and priority. The thread and process ids are set.

Destructor

~Message

~Message();

Destroys the Message.

Member Functions

getPid inline

long getPid() const;

Returns the process identifier for the message.

getPriority inline

Priority getPriority() const;

Returns the priority of the message.

getSource inline

const std::string & getSource() const;

Returns the source of the message.

getText inline

const std::string & getText() const;

Returns the text of the message.

getThread inline

const std::string & getThread() const;

Returns the thread identifier for the message.

getTid inline

long getTid() const;

Returns the numeric thread identifier for the message.

getTime inline

const Timestamp & getTime() const;

Returns the time of the message.

operator

const std::string & operator[] (
    const std::string & param
) const;

Returns a const reference to the value of the parameter with the given name. Throws a NotFoundException if the parameter does not exist.

operator

std::string & operator[] (
    const std::string & param
);

Returns a reference to the value of the parameter with the given name. This can be used to set the parameter's value. If the parameter does not exist, it is created with an empty string value.

operator =

Message & operator = (
    const Message & msg
);

Assignment operator.

setPid

void setPid(
    long pid
);

Sets the process identifier for the message.

setPriority

void setPriority(
    Priority prio
);

Sets the priority of the message.

setSource

void setSource(
    const std::string & src
);

Sets the source of the message.

setText

void setText(
    const std::string & text
);

Sets the text of the message.

setThread

void setThread(
    const std::string & thread
);

Sets the thread identifier for the message.

setTid

void setTid(
    long pid
);

Sets the numeric thread identifier for the message.

setTime

void setTime(
    const Timestamp & time
);

Sets the time of the message.

swap

void swap(
    Message & msg
);

Swaps the message with another one.

init protected

void init();

poco-1.3.6-all-doc/Poco.MetaObject.html0000666000076500001200000000725111302760031020354 0ustar guenteradmin00000000000000 Class Poco::MetaObject

Poco

template < class C, class B >

class MetaObject

Library: Foundation
Package: SharedLibrary
Header: Poco/MetaObject.h

Description

A MetaObject stores some information about a C++ class. The MetaObject class is used by the Manifest class. A MetaObject can also be used as an object factory for its class.

Inheritance

Direct Base Classes: AbstractMetaObject < B >

All Base Classes: AbstractMetaObject < B >

Member Summary

Member Functions: canCreate, create, instance

Constructors

MetaObject inline

MetaObject(
    const char * name
);

Destructor

~MetaObject inline

~MetaObject();

Member Functions

canCreate inline

bool canCreate() const;

create inline

B * create() const;

instance inline

B & instance() const;

poco-1.3.6-all-doc/Poco.MetaSingleton.html0000666000076500001200000000772111302760031021112 0ustar guenteradmin00000000000000 Class Poco::MetaSingleton

Poco

template < class C, class B >

class MetaSingleton

Library: Foundation
Package: SharedLibrary
Header: Poco/MetaObject.h

Description

A SingletonMetaObject disables the create() method and instead offers an instance() method to access the single instance of its class.

Inheritance

Direct Base Classes: AbstractMetaObject < B >

All Base Classes: AbstractMetaObject < B >

Member Summary

Member Functions: canCreate, create, instance, isAutoDelete

Constructors

MetaSingleton inline

MetaSingleton(
    const char * name
);

Destructor

~MetaSingleton inline

~MetaSingleton();

Member Functions

canCreate inline

bool canCreate() const;

create inline

B * create() const;

instance inline

B & instance() const;

isAutoDelete inline

bool isAutoDelete(
    B * pObject
) const;

poco-1.3.6-all-doc/Poco.Mutex.html0000666000076500001200000001270411302760031017440 0ustar guenteradmin00000000000000 Class Poco::Mutex

Poco

class Mutex

Library: Foundation
Package: Threading
Header: Poco/Mutex.h

Description

A Mutex (mutual exclusion) is a synchronization mechanism used to control access to a shared resource in a concurrent (multithreaded) scenario. Mutexes are recursive, that is, the same mutex can be locked multiple times by the same thread (but, of course, not by other threads). Using the ScopedLock class is the preferred way to automatically lock and unlock a mutex.

Inheritance

Direct Base Classes: MutexImpl

All Base Classes: MutexImpl

Member Summary

Member Functions: lock, tryLock, unlock

Types

ScopedLock

typedef Poco::ScopedLock < Mutex > ScopedLock;

Constructors

Mutex

Mutex();

creates the Mutex.

Destructor

~Mutex

~Mutex();

destroys the Mutex.

Member Functions

lock inline

void lock();

Locks the mutex. Blocks if the mutex is held by another thread.

lock

void lock(
    long milliseconds
);

Locks the mutex. Blocks up to the given number of milliseconds if the mutex is held by another thread. Throws a TimeoutException if the mutex can not be locked within the given timeout.

Performance Note: On most platforms (including Windows), this member function is implemented using a loop calling (the equivalent of) tryLock() and Thread::sleep(). On POSIX platforms that support pthread_mutex_timedlock(), this is used.

tryLock inline

bool tryLock();

Tries to lock the mutex. Returns false immediately if the mutex is already held by another thread. Returns true if the mutex was successfully locked.

tryLock

bool tryLock(
    long milliseconds
);

Locks the mutex. Blocks up to the given number of milliseconds if the mutex is held by another thread. Returns true if the mutex was successfully locked.

Performance Note: On most platforms (including Windows), this member function is implemented using a loop calling (the equivalent of) tryLock() and Thread::sleep(). On POSIX platforms that support pthread_mutex_timedlock(), this is used.

unlock inline

void unlock();

Unlocks the mutex so that it can be acquired by other threads.

poco-1.3.6-all-doc/Poco.NamedEvent.html0000666000076500001200000000725311302760031020367 0ustar guenteradmin00000000000000 Class Poco::NamedEvent

Poco

class NamedEvent

Library: Foundation
Package: Processes
Header: Poco/NamedEvent.h

Description

An NamedEvent is a global synchronization object that allows one process or thread to signal an other process or thread that a certain event has happened.

Unlike an Event, which itself is the unit of synchronization, a NamedEvent refers to a named operating system resource being the unit of synchronization. In other words, there can be multiple instances of NamedEvent referring to the same actual synchronization object.

NamedEvents are always autoresetting.

There should not be more than one instance of NamedEvent for a given name in a process. Otherwise, the instances may interfere with each other.

Inheritance

Direct Base Classes: NamedEventImpl

All Base Classes: NamedEventImpl

Member Summary

Member Functions: set, wait

Constructors

NamedEvent

NamedEvent(
    const std::string & name
);

Creates the event.

Destructor

~NamedEvent

~NamedEvent();

Destroys the event.

Member Functions

set inline

void set();

Signals the event. The one thread or process waiting for the event can resume execution.

wait inline

void wait();

Waits for the event to become signalled.

poco-1.3.6-all-doc/Poco.NamedMutex.html0000666000076500001200000001151311302760031020402 0ustar guenteradmin00000000000000 Class Poco::NamedMutex

Poco

class NamedMutex

Library: Foundation
Package: Processes
Header: Poco/NamedMutex.h

Description

A NamedMutex (mutual exclusion) is a global synchronization mechanism used to control access to a shared resource in a concurrent (multi process) scenario. Using the ScopedLock class is the preferred way to automatically lock and unlock a mutex.

Unlike a Mutex or a FastMutex, which itself is the unit of synchronization, a NamedMutex refers to a named operating system resource being the unit of synchronization. In other words, there can be multiple instances of NamedMutex referring to the same actual synchronization object.

There should not be more than one instance of NamedMutex for a given name in a process. Otherwise, the instances may interfere with each other.

Inheritance

Direct Base Classes: NamedMutexImpl

All Base Classes: NamedMutexImpl

Member Summary

Member Functions: lock, tryLock, unlock

Types

ScopedLock

typedef Poco::ScopedLock < NamedMutex > ScopedLock;

Constructors

NamedMutex

NamedMutex(
    const std::string & name
);

creates the Mutex.

Destructor

~NamedMutex

~NamedMutex();

destroys the Mutex.

Member Functions

lock inline

void lock();

Locks the mutex. Blocks if the mutex is held by another process or thread.

tryLock inline

bool tryLock();

Tries to lock the mutex. Returns false immediately if the mutex is already held by another process or thread. Returns true if the mutex was successfully locked.

unlock inline

void unlock();

Unlocks the mutex so that it can be acquired by other threads.

poco-1.3.6-all-doc/Poco.NamedTuple.html0000666000076500001200000005477211302760031020407 0ustar guenteradmin00000000000000 Struct Poco::NamedTuple

Poco

template < class T0, class T1 = NullTypeList, class T2 = NullTypeList, class T3 = NullTypeList, class T4 = NullTypeList, class T5 = NullTypeList, class T6 = NullTypeList, class T7 = NullTypeList, class T8 = NullTypeList, class T9 = NullTypeList, class T10 = NullTypeList, class T11 = NullTypeList, class T12 = NullTypeList, class T13 = NullTypeList, class T14 = NullTypeList, class T15 = NullTypeList, class T16 = NullTypeList, class T17 = NullTypeList, class T18 = NullTypeList, class T19 = NullTypeList >

struct NamedTuple

Library: Foundation
Package: Core
Header: Poco/NamedTuple.h

Inheritance

Direct Base Classes: Tuple < T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 >

All Base Classes: Tuple < T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 >

Member Summary

Member Functions: get, getName, names, operator, operator !=, operator <, operator ==, set, setName

Types

NameVec

typedef std::vector < std::string > NameVec;

NameVecPtr

typedef SharedPtr < NameVec > NameVecPtr;

TupleType

typedef Tuple < T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 > TupleType;

Type

typedef typename Tuple < T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 >::Type Type;

Constructors

NamedTuple inline

NamedTuple();

NamedTuple inline

NamedTuple(
    const NameVecPtr & rNames
);

NamedTuple inline

NamedTuple(
    typename TypeWrapper < T0 >::CONSTTYPE & t0,
    typename TypeWrapper < T1 >::CONSTTYPE & t1 = typename TypeWrapper < T1 >::TYPE (),
    typename TypeWrapper < T2 >::CONSTTYPE & t2 = typename TypeWrapper < T2 >::TYPE (),
    typename TypeWrapper < T3 >::CONSTTYPE & t3 = typename TypeWrapper < T3 >::TYPE (),
    typename TypeWrapper < T4 >::CONSTTYPE & t4 = typename TypeWrapper < T4 >::TYPE (),
    typename TypeWrapper < T5 >::CONSTTYPE & t5 = typename TypeWrapper < T5 >::TYPE (),
    typename TypeWrapper < T6 >::CONSTTYPE & t6 = typename TypeWrapper < T6 >::TYPE (),
    typename TypeWrapper < T7 >::CONSTTYPE & t7 = typename TypeWrapper < T7 >::TYPE (),
    typename TypeWrapper < T8 >::CONSTTYPE & t8 = typename TypeWrapper < T8 >::TYPE (),
    typename TypeWrapper < T9 >::CONSTTYPE & t9 = typename TypeWrapper < T9 >::TYPE (),
    typename TypeWrapper < T10 >::CONSTTYPE & t10 = typename TypeWrapper < T10 >::TYPE (),
    typename TypeWrapper < T11 >::CONSTTYPE & t11 = typename TypeWrapper < T11 >::TYPE (),
    typename TypeWrapper < T12 >::CONSTTYPE & t12 = typename TypeWrapper < T12 >::TYPE (),
    typename TypeWrapper < T13 >::CONSTTYPE & t13 = typename TypeWrapper < T13 >::TYPE (),
    typename TypeWrapper < T14 >::CONSTTYPE & t14 = typename TypeWrapper < T14 >::TYPE (),
    typename TypeWrapper < T15 >::CONSTTYPE & t15 = typename TypeWrapper < T15 >::TYPE (),
    typename TypeWrapper < T16 >::CONSTTYPE & t16 = typename TypeWrapper < T16 >::TYPE (),
    typename TypeWrapper < T17 >::CONSTTYPE & t17 = typename TypeWrapper < T17 >::TYPE (),
    typename TypeWrapper < T18 >::CONSTTYPE & t18 = typename TypeWrapper < T18 >::TYPE (),
    typename TypeWrapper < T19 >::CONSTTYPE & t19 = typename TypeWrapper < T19 >::TYPE ()
);

NamedTuple inline

NamedTuple(
    const NameVecPtr & rNames,
    typename TypeWrapper < T0 >::CONSTTYPE & t0,
    typename TypeWrapper < T1 >::CONSTTYPE & t1 = typename TypeWrapper < T1 >::TYPE (),
    typename TypeWrapper < T2 >::CONSTTYPE & t2 = typename TypeWrapper < T2 >::TYPE (),
    typename TypeWrapper < T3 >::CONSTTYPE & t3 = typename TypeWrapper < T3 >::TYPE (),
    typename TypeWrapper < T4 >::CONSTTYPE & t4 = typename TypeWrapper < T4 >::TYPE (),
    typename TypeWrapper < T5 >::CONSTTYPE & t5 = typename TypeWrapper < T5 >::TYPE (),
    typename TypeWrapper < T6 >::CONSTTYPE & t6 = typename TypeWrapper < T6 >::TYPE (),
    typename TypeWrapper < T7 >::CONSTTYPE & t7 = typename TypeWrapper < T7 >::TYPE (),
    typename TypeWrapper < T8 >::CONSTTYPE & t8 = typename TypeWrapper < T8 >::TYPE (),
    typename TypeWrapper < T9 >::CONSTTYPE & t9 = typename TypeWrapper < T9 >::TYPE (),
    typename TypeWrapper < T10 >::CONSTTYPE & t10 = typename TypeWrapper < T10 >::TYPE (),
    typename TypeWrapper < T11 >::CONSTTYPE & t11 = typename TypeWrapper < T11 >::TYPE (),
    typename TypeWrapper < T12 >::CONSTTYPE & t12 = typename TypeWrapper < T12 >::TYPE (),
    typename TypeWrapper < T13 >::CONSTTYPE & t13 = typename TypeWrapper < T13 >::TYPE (),
    typename TypeWrapper < T14 >::CONSTTYPE & t14 = typename TypeWrapper < T14 >::TYPE (),
    typename TypeWrapper < T15 >::CONSTTYPE & t15 = typename TypeWrapper < T15 >::TYPE (),
    typename TypeWrapper < T16 >::CONSTTYPE & t16 = typename TypeWrapper < T16 >::TYPE (),
    typename TypeWrapper < T17 >::CONSTTYPE & t17 = typename TypeWrapper < T17 >::TYPE (),
    typename TypeWrapper < T18 >::CONSTTYPE & t18 = typename TypeWrapper < T18 >::TYPE (),
    typename TypeWrapper < T19 >::CONSTTYPE & t19 = typename TypeWrapper < T19 >::TYPE ()
);

NamedTuple inline

NamedTuple(
    const std::string & n0,
    typename TypeWrapper < T0 >::CONSTTYPE & t0,
    const std::string & n1 = "B",
    typename TypeWrapper < T1 >::CONSTTYPE & t1 = typename TypeWrapper < T1 >::TYPE (),
    const std::string & n2 = "C",
    typename TypeWrapper < T2 >::CONSTTYPE & t2 = typename TypeWrapper < T2 >::TYPE (),
    const std::string & n3 = "D",
    typename TypeWrapper < T3 >::CONSTTYPE & t3 = typename TypeWrapper < T3 >::TYPE (),
    const std::string & n4 = "E",
    typename TypeWrapper < T4 >::CONSTTYPE & t4 = typename TypeWrapper < T4 >::TYPE (),
    const std::string & n5 = "F",
    typename TypeWrapper < T5 >::CONSTTYPE & t5 = typename TypeWrapper < T5 >::TYPE (),
    const std::string & n6 = "G",
    typename TypeWrapper < T6 >::CONSTTYPE & t6 = typename TypeWrapper < T6 >::TYPE (),
    const std::string & n7 = "H",
    typename TypeWrapper < T7 >::CONSTTYPE & t7 = typename TypeWrapper < T7 >::TYPE (),
    const std::string & n8 = "I",
    typename TypeWrapper < T8 >::CONSTTYPE & t8 = typename TypeWrapper < T8 >::TYPE (),
    const std::string & n9 = "J",
    typename TypeWrapper < T9 >::CONSTTYPE & t9 = typename TypeWrapper < T9 >::TYPE (),
    const std::string & n10 = "K",
    typename TypeWrapper < T10 >::CONSTTYPE & t10 = typename TypeWrapper < T10 >::TYPE (),
    const std::string & n11 = "L",
    typename TypeWrapper < T11 >::CONSTTYPE & t11 = typename TypeWrapper < T11 >::TYPE (),
    const std::string & n12 = "M",
    typename TypeWrapper < T12 >::CONSTTYPE & t12 = typename TypeWrapper < T12 >::TYPE (),
    const std::string & n13 = "N",
    typename TypeWrapper < T13 >::CONSTTYPE & t13 = typename TypeWrapper < T13 >::TYPE (),
    const std::string & n14 = "O",
    typename TypeWrapper < T14 >::CONSTTYPE & t14 = typename TypeWrapper < T14 >::TYPE (),
    const std::string & n15 = "P",
    typename TypeWrapper < T15 >::CONSTTYPE & t15 = typename TypeWrapper < T15 >::TYPE (),
    const std::string & n16 = "Q",
    typename TypeWrapper < T16 >::CONSTTYPE & t16 = typename TypeWrapper < T16 >::TYPE (),
    const std::string & n17 = "R",
    typename TypeWrapper < T17 >::CONSTTYPE & t17 = typename TypeWrapper < T17 >::TYPE (),
    const std::string & n18 = "S",
    typename TypeWrapper < T18 >::CONSTTYPE & t18 = typename TypeWrapper < T18 >::TYPE (),
    const std::string & n19 = "T",
    typename TypeWrapper < T19 >::CONSTTYPE & t19 = typename TypeWrapper < T19 >::TYPE ()
);

Member Functions

get inline

const DynamicAny get(
    const std::string & name
) const;

get inline

template < int N > typename TypeGetter < N, Type >::ConstHeadType & get() const;

get inline

template < int N > typename TypeGetter < N, Type >::HeadType & get();

getName inline

const std::string & getName(
    std::size_t index
);

names inline

const NameVecPtr & names();

operator inline

const DynamicAny operator[] (
    const std::string & name
) const;

operator != inline

bool operator != (
    const NamedTuple & other
) const;

operator < inline

bool operator < (
    const NamedTuple & other
) const;

operator == inline

bool operator == (
    const NamedTuple & other
) const;

set inline

template < int N > void set(
    typename TypeGetter < N,
    Type >::ConstHeadType & val
);

setName inline

void setName(
    std::size_t index,
    const std::string & name
);

poco-1.3.6-all-doc/Poco.NDCScope.html0000666000076500001200000000517211302760031017735 0ustar guenteradmin00000000000000 Class Poco::NDCScope

Poco

class NDCScope

Library: Foundation
Package: Core
Header: Poco/NestedDiagnosticContext.h

Description

This class can be used to automatically push a context onto the NDC stack at the beginning of a scope, and to pop the context at the end of the scope.

Constructors

NDCScope inline

NDCScope(
    const std::string & info
);

Pushes a context on the stack.

NDCScope

NDCScope(
    const std::string & info,
    int line,
    const char * filename
);

Pushes a context on the stack.

Destructor

~NDCScope inline

~NDCScope();

Pops the top-most context off the stack.

poco-1.3.6-all-doc/Poco.NestedDiagnosticContext.Context.html0000666000076500001200000000333011302760030024547 0ustar guenteradmin00000000000000 Struct Poco::NestedDiagnosticContext::Context

Library: Foundation
Package: Core
Header: Poco/NestedDiagnosticContext.h

Variables

file

const char * file;

info

std::string info;

line

int line;

poco-1.3.6-all-doc/Poco.NestedDiagnosticContext.html0000666000076500001200000001752011302760031023133 0ustar guenteradmin00000000000000 Class Poco::NestedDiagnosticContext

Poco

class NestedDiagnosticContext

Library: Foundation
Package: Core
Header: Poco/NestedDiagnosticContext.h

Description

This class implements a Nested Diagnostic Context (NDC), as described in Neil Harrison's article "Patterns for Logging Diagnostic Messages" in "Pattern Languages of Program Design 3" (Addison-Wesley).

A NDC maintains a stack of context information, consisting of an informational string (e.g., a method name), as well as an optional source code line number and file name. NDCs are especially useful for tagging log messages with context information which is very helpful in a multithreaded server scenario. Every thread has its own private NDC, which is automatically created when needed and destroyed when the thread terminates.

The NDCScope (or NDC::Scope) class can be used to automatically push information at the beginning of a scope, and to pop it at the end. The poco_ndc(info) macro augments the information with a source code line number and file name.

Member Summary

Member Functions: clear, current, depth, dump, operator =, pop, push, toString

Types

Scope

typedef NDCScope Scope;

Constructors

NestedDiagnosticContext

NestedDiagnosticContext();

NestedDiagnosticContext

NestedDiagnosticContext(
    const NestedDiagnosticContext & ctx
);

Copy constructor.

Destructor

~NestedDiagnosticContext

~NestedDiagnosticContext();

Destroys the NestedDiagnosticContext.

Member Functions

clear

void clear();

Clears the NDC stack.

current static

static NestedDiagnosticContext & current();

Returns the current thread's NDC.

depth

int depth() const;

Returns the depth (number of contexts) of the stack.

dump

void dump(
    std::ostream & ostr
) const;

Dumps the stack (including line number and filenames) to the given stream. The entries are delimited by a newline.

dump

void dump(
    std::ostream & ostr,
    const std::string & delimiter
) const;

Dumps the stack (including line number and filenames) to the given stream.

operator =

NestedDiagnosticContext & operator = (
    const NestedDiagnosticContext & ctx
);

Assignment operator.

pop

void pop();

Pops the top-most context off the stack.

push

void push(
    const std::string & info
);

Pushes a context (without line number and filename) onto the stack.

push

void push(
    const std::string & info,
    int line,
    const char * filename
);

Pushes a context (including line number and filename) onto the stack. Filename must be a static string, such as the one produced by the __FILE__ preprocessor macro.

toString

std::string toString() const;

Returns the stack as a string with entries delimited by colons. The string does not contain line numbers and filenames.

poco-1.3.6-all-doc/Poco.Net-index.html0000666000076500001200000004150711302760031020174 0ustar guenteradmin00000000000000 Namespace Poco::Net

Poco::Net

AbstractHTTPRequestHandler
AcceptCertificateHandler
CertificateHandlerFactory
CertificateHandlerFactoryImpl
CertificateHandlerFactoryMgr
CertificateHandlerFactoryRegistrar
CertificateValidationException
ConnectionAbortedException
ConnectionRefusedException
ConnectionResetException
ConsoleCertificateHandler
Context
DNS
DNSException
DatagramSocket
DatagramSocketImpl
DialogSocket
ErrorNotification
FTPClientSession
FTPException
FTPPasswordProvider
FTPStreamFactory
FilePartSource
HTMLForm
HTTPBasicCredentials
HTTPBasicStreamBuf
HTTPBufferAllocator
HTTPChunkedIOS
HTTPChunkedInputStream
HTTPChunkedOutputStream
HTTPChunkedStreamBuf
HTTPClientSession
HTTPCookie
HTTPException
HTTPFixedLengthIOS
HTTPFixedLengthInputStream
HTTPFixedLengthOutputStream
HTTPFixedLengthStreamBuf
HTTPHeaderIOS
HTTPHeaderInputStream
HTTPHeaderOutputStream
HTTPHeaderStreamBuf
HTTPIOS
HTTPInputStream
HTTPMessage
HTTPOutputStream
HTTPRequest
HTTPRequestHandler
HTTPRequestHandlerFactory
HTTPResponse
HTTPResponseIOS
HTTPResponseStream
HTTPResponseStreamBuf
HTTPSClientSession
HTTPSSessionInstantiator
HTTPSStreamFactory
HTTPServer
HTTPServerConnection
HTTPServerConnectionFactory
HTTPServerParams
HTTPServerRequest
HTTPServerRequestImpl
HTTPServerResponse
HTTPServerResponseImpl
HTTPServerSession
HTTPSession
HTTPSessionFactory
HTTPSessionInstantiator
HTTPStreamBuf
HTTPStreamFactory
HostEntry
HostNotFoundException
ICMPClient
ICMPEventArgs
ICMPException
ICMPPacket
ICMPPacketImpl
ICMPSocket
ICMPSocketImpl
ICMPv4PacketImpl
IPAddress
IdleNotification
InterfaceNotFoundException
InvalidAddressException
InvalidCertificateException
InvalidCertificateHandler
KeyConsoleHandler
KeyFileHandler
MailIOS
MailInputStream
MailMessage
MailOutputStream
MailRecipient
MailStreamBuf
MediaType
MessageException
MessageHeader
MulticastSocket
MultipartException
MultipartIOS
MultipartInputStream
MultipartReader
MultipartStreamBuf
MultipartWriter
NameValueCollection
NetException
NetworkInterface
NoAddressFoundException
NoMessageException
NotAuthenticatedException
NullPartHandler
POP3ClientSession
POP3Exception
PartHandler
PartSource
PrivateKeyFactory
PrivateKeyFactoryImpl
PrivateKeyFactoryMgr
PrivateKeyFactoryRegistrar
PrivateKeyPassphraseHandler
QuotedPrintableDecoder
QuotedPrintableDecoderBuf
QuotedPrintableDecoderIOS
QuotedPrintableEncoder
QuotedPrintableEncoderBuf
QuotedPrintableEncoderIOS
RawSocket
RawSocketImpl
ReadableNotification
RemoteSyslogChannel
RemoteSyslogListener
SMTPClientSession
SMTPException
SSLContextException
SSLException
SSLManager
SecureServerSocket
SecureServerSocketImpl
SecureSocketImpl
SecureStreamSocket
SecureStreamSocketImpl
ServerSocket
ServerSocketImpl
ServiceNotFoundException
ShutdownNotification
Socket
SocketAcceptor
SocketAddress
SocketConnector
SocketIOS
SocketImpl
SocketInputStream
SocketNotification
SocketNotifier
SocketOutputStream
SocketReactor
SocketStream
SocketStreamBuf
StreamSocket
StreamSocketImpl
StringPartSource
TCPServer
TCPServerConnection
TCPServerConnectionFactory
TCPServerConnectionFactoryImpl
TCPServerDispatcher
TCPServerParams
TimeoutNotification
UnsupportedRedirectException
Utility
VerificationErrorArgs
WritableNotification
X509Certificate
initializeNetwork
swap
uninitializeNetwork

poco-1.3.6-all-doc/Poco.Net.AbstractHTTPRequestHandler.html0000666000076500001200000002314011302760030024170 0ustar guenteradmin00000000000000 Class Poco::Net::AbstractHTTPRequestHandler

Poco::Net

class AbstractHTTPRequestHandler

Library: Net
Package: HTTPServer
Header: Poco/Net/AbstractHTTPRequestHandler.h

Description

The abstract base class for AbstractHTTPRequestHandlers created by HTTPServer.

Derived classes must override the run() method. Contrary to a HTTPRequestHandler, an AbstractHTTPRequestHandler stores request and response as member variables to avoid having to pass them around as method parameters. Additionally, a HTMLForm object is created for use by subclasses.

The run() method must perform the complete handling of the HTTP request connection. As soon as the run() method returns, the request handler object is destroyed.

A new AbstractHTTPRequestHandler object will be created for each new HTTP request that is received by the HTTPServer.

Inheritance

Direct Base Classes: HTTPRequestHandler

All Base Classes: HTTPRequestHandler

Member Summary

Member Functions: authenticate, form, handleRequest, request, response, run, sendErrorResponse

Inherited Functions: handleRequest

Constructors

AbstractHTTPRequestHandler

AbstractHTTPRequestHandler();

Destructor

~AbstractHTTPRequestHandler virtual

virtual ~AbstractHTTPRequestHandler();

Member Functions

form

HTMLForm & form();

Returns a HTMLForm for the given request. The HTMLForm object is created when this member function is executed the first time.

handleRequest virtual

void handleRequest(
    HTTPServerRequest & request,
    HTTPServerResponse & response
);

This class implements some common behavior, before calling run() to actually handle the request:

  • save request and response objects;
  • call authorize();
  • if authorize() returns true call run(), else send 401 (Unauthorized) response.

If run() throws an exception and the response has not been sent yet, sends a 500 (Internal Server Error) response with the exception's display text.

request inline

HTTPServerRequest & request();

Returns the request.

response inline

HTTPServerResponse & response();

Returns the response.

sendErrorResponse

void sendErrorResponse(
    HTTPResponse::HTTPStatus status,
    const std::string & message
);

Sends a HTML error page for the given status code. The given message is added to the page:

<HTML>
    <HEAD>
        <TITLE>status - reason</TITLE>
    </HEAD>
    <BODY>
       <H1>status - reason</H1>
       <P>message</P>
    </BODY>
</HTML>

authenticate protected virtual

virtual bool authenticate();

Check authentication; returns true if okay, false if failed to authenticate. The default implementation always returns true.

Subclasses can override this member function to perform some form of client or request authentication before the request is actually handled.

run protected virtual

virtual void run() = 0;

Must be overridden by subclasses.

Handles the given request.

poco-1.3.6-all-doc/Poco.Net.AcceptCertificateHandler.html0000666000076500001200000001037311302760030023722 0ustar guenteradmin00000000000000 Class Poco::Net::AcceptCertificateHandler

Poco::Net

class AcceptCertificateHandler

Library: NetSSL_OpenSSL
Package: SSLCore
Header: Poco/Net/AcceptCertificateHandler.h

Description

A AcceptCertificateHandler is invoked whenever an error occurs verifying the certificate. It always accepts the certificate.

Should be using for testing purposes only.

Inheritance

Direct Base Classes: InvalidCertificateHandler

All Base Classes: InvalidCertificateHandler

Member Summary

Member Functions: onInvalidCertificate

Inherited Functions: onInvalidCertificate

Constructors

AcceptCertificateHandler

AcceptCertificateHandler(
    bool handleErrorsOnServerSide
);

Destructor

~AcceptCertificateHandler virtual

virtual ~AcceptCertificateHandler();

Destroys the AcceptCertificateHandler.

Member Functions

onInvalidCertificate virtual

void onInvalidCertificate(
    const void * pSender,
    VerificationErrorArgs & errorCert
);

Receives the questionable certificate in parameter errorCert. If one wants to accept the certificate, call errorCert.setIgnoreError(true).

poco-1.3.6-all-doc/Poco.Net.CertificateHandlerFactory.html0000666000076500001200000000757611302760030024145 0ustar guenteradmin00000000000000 Class Poco::Net::CertificateHandlerFactory

Poco::Net

class CertificateHandlerFactory

Library: NetSSL_OpenSSL
Package: SSLCore
Header: Poco/Net/CertificateHandlerFactory.h

Description

A CertificateHandlerFactory is responsible for creating InvalidCertificateHandlers.

You don't need to access this class directly. Use the macro

POCO_REGISTER_CHFACTORY(namespace, InvalidCertificateHandlerName) 

instead (see the documentation of InvalidCertificateHandler for an example).

Inheritance

Known Derived Classes: CertificateHandlerFactoryImpl

Member Summary

Member Functions: create

Constructors

CertificateHandlerFactory

CertificateHandlerFactory();

Destructor

~CertificateHandlerFactory virtual

virtual ~CertificateHandlerFactory();

Member Functions

create virtual

virtual InvalidCertificateHandler * create(
    bool server
) const = 0;

Creates a new InvalidCertificateHandler. Set server to true if the certificate handler is used on the server side.

poco-1.3.6-all-doc/Poco.Net.CertificateHandlerFactoryImpl.html0000666000076500001200000000731711302760030024760 0ustar guenteradmin00000000000000 Class Poco::Net::CertificateHandlerFactoryImpl

Poco::Net

template < typename T >

class CertificateHandlerFactoryImpl

Library: NetSSL_OpenSSL
Package: SSLCore
Header: Poco/Net/CertificateHandlerFactory.h

Inheritance

Direct Base Classes: CertificateHandlerFactory

All Base Classes: CertificateHandlerFactory

Member Summary

Member Functions: create

Inherited Functions: create

Constructors

CertificateHandlerFactoryImpl inline

CertificateHandlerFactoryImpl();

Destructor

~CertificateHandlerFactoryImpl virtual inline

~CertificateHandlerFactoryImpl();

Member Functions

create virtual inline

InvalidCertificateHandler * create(
    bool server
) const;

poco-1.3.6-all-doc/Poco.Net.CertificateHandlerFactoryMgr.html0000666000076500001200000001172411302760030024601 0ustar guenteradmin00000000000000 Class Poco::Net::CertificateHandlerFactoryMgr

Poco::Net

class CertificateHandlerFactoryMgr

Library: NetSSL_OpenSSL
Package: SSLCore
Header: Poco/Net/CertificateHandlerFactoryMgr.h

Description

A CertificateHandlerFactoryMgr manages all existing CertificateHandlerFactories.

Member Summary

Member Functions: getFactory, hasFactory, removeFactory, setFactory

Types

FactoriesMap

typedef std::map < std::string, Poco::SharedPtr < CertificateHandlerFactory > > FactoriesMap;

Constructors

CertificateHandlerFactoryMgr

CertificateHandlerFactoryMgr();

Destructor

~CertificateHandlerFactoryMgr

~CertificateHandlerFactoryMgr();

Member Functions

getFactory

const CertificateHandlerFactory * getFactory(
    const std::string & name
) const;

Returns NULL if for the given name a factory does not exist, otherwise the factory is returned

hasFactory

bool hasFactory(
    const std::string & name
) const;

Returns true if for the given name a factory is already registered

removeFactory

void removeFactory(
    const std::string & name
);

Removes the factory from the manager.

setFactory

void setFactory(
    const std::string & name,
    CertificateHandlerFactory * pFactory
);

Registers the factory. Class takes ownership of the pointer. If a factory with the same name already exists, an exception is thrown.

poco-1.3.6-all-doc/Poco.Net.CertificateHandlerFactoryRegistrar.html0000666000076500001200000000657611302760030026027 0ustar guenteradmin00000000000000 Class Poco::Net::CertificateHandlerFactoryRegistrar

Poco::Net

class CertificateHandlerFactoryRegistrar

Library: NetSSL_OpenSSL
Package: SSLCore
Header: Poco/Net/CertificateHandlerFactory.h

Description

Registrar class which automatically registers CertificateHandlerFactory at the CertificateHandlerFactoryMgr. You don't need to access this class directly. Use the macro

POCO_REGISTER_CHFACTORY(namespace, InvalidCertificateHandlerName) 

instead (see the documentation of InvalidCertificateHandler for an example).

Constructors

CertificateHandlerFactoryRegistrar

CertificateHandlerFactoryRegistrar(
    const std::string & name,
    CertificateHandlerFactory * pFactory
);

Registers the CertificateHandlerFactory with the given name at the factory manager.

Destructor

~CertificateHandlerFactoryRegistrar virtual

virtual ~CertificateHandlerFactoryRegistrar();

poco-1.3.6-all-doc/Poco.Net.CertificateValidationException.html0000666000076500001200000001760311302760030025201 0ustar guenteradmin00000000000000 Class Poco::Net::CertificateValidationException

Poco::Net

class CertificateValidationException

Library: NetSSL_OpenSSL
Package: SSLCore
Header: Poco/Net/SSLException.h

Inheritance

Direct Base Classes: SSLException

All Base Classes: Poco::Exception, Poco::IOException, NetException, SSLException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

CertificateValidationException

CertificateValidationException(
    int code = 0
);

CertificateValidationException

CertificateValidationException(
    const CertificateValidationException & exc
);

CertificateValidationException

CertificateValidationException(
    const std::string & msg,
    int code = 0
);

CertificateValidationException

CertificateValidationException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

CertificateValidationException

CertificateValidationException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~CertificateValidationException

~CertificateValidationException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

CertificateValidationException & operator = (
    const CertificateValidationException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Net.ConnectionAbortedException.html0000666000076500001200000001714711302760030024347 0ustar guenteradmin00000000000000 Class Poco::Net::ConnectionAbortedException

Poco::Net

class ConnectionAbortedException

Library: Net
Package: NetCore
Header: Poco/Net/NetException.h

Inheritance

Direct Base Classes: NetException

All Base Classes: Poco::Exception, Poco::IOException, NetException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

ConnectionAbortedException

ConnectionAbortedException(
    int code = 0
);

ConnectionAbortedException

ConnectionAbortedException(
    const ConnectionAbortedException & exc
);

ConnectionAbortedException

ConnectionAbortedException(
    const std::string & msg,
    int code = 0
);

ConnectionAbortedException

ConnectionAbortedException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

ConnectionAbortedException

ConnectionAbortedException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~ConnectionAbortedException

~ConnectionAbortedException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

ConnectionAbortedException & operator = (
    const ConnectionAbortedException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Net.ConnectionRefusedException.html0000666000076500001200000001714711302760030024364 0ustar guenteradmin00000000000000 Class Poco::Net::ConnectionRefusedException

Poco::Net

class ConnectionRefusedException

Library: Net
Package: NetCore
Header: Poco/Net/NetException.h

Inheritance

Direct Base Classes: NetException

All Base Classes: Poco::Exception, Poco::IOException, NetException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

ConnectionRefusedException

ConnectionRefusedException(
    int code = 0
);

ConnectionRefusedException

ConnectionRefusedException(
    const ConnectionRefusedException & exc
);

ConnectionRefusedException

ConnectionRefusedException(
    const std::string & msg,
    int code = 0
);

ConnectionRefusedException

ConnectionRefusedException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

ConnectionRefusedException

ConnectionRefusedException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~ConnectionRefusedException

~ConnectionRefusedException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

ConnectionRefusedException & operator = (
    const ConnectionRefusedException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Net.ConnectionResetException.html0000666000076500001200000001701511302760030024043 0ustar guenteradmin00000000000000 Class Poco::Net::ConnectionResetException

Poco::Net

class ConnectionResetException

Library: Net
Package: NetCore
Header: Poco/Net/NetException.h

Inheritance

Direct Base Classes: NetException

All Base Classes: Poco::Exception, Poco::IOException, NetException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

ConnectionResetException

ConnectionResetException(
    int code = 0
);

ConnectionResetException

ConnectionResetException(
    const ConnectionResetException & exc
);

ConnectionResetException

ConnectionResetException(
    const std::string & msg,
    int code = 0
);

ConnectionResetException

ConnectionResetException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

ConnectionResetException

ConnectionResetException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~ConnectionResetException

~ConnectionResetException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

ConnectionResetException & operator = (
    const ConnectionResetException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Net.ConsoleCertificateHandler.html0000666000076500001200000001043211302760030024121 0ustar guenteradmin00000000000000 Class Poco::Net::ConsoleCertificateHandler

Poco::Net

class ConsoleCertificateHandler

Library: NetSSL_OpenSSL
Package: SSLCore
Header: Poco/Net/ConsoleCertificateHandler.h

Description

A ConsoleCertificateHandler is invoked whenever an error occurs verifying the certificate.

The certificate is printed to stdout and the user is asked via console if he wants to accept it.

Inheritance

Direct Base Classes: InvalidCertificateHandler

All Base Classes: InvalidCertificateHandler

Member Summary

Member Functions: onInvalidCertificate

Inherited Functions: onInvalidCertificate

Constructors

ConsoleCertificateHandler

ConsoleCertificateHandler(
    bool handleErrorsOnServerSide
);

Destructor

~ConsoleCertificateHandler virtual

virtual ~ConsoleCertificateHandler();

Member Functions

onInvalidCertificate virtual

void onInvalidCertificate(
    const void * pSender,
    VerificationErrorArgs & errorCert
);

Prints the certificate to stdout and waits for user input on the console to decide if a certificate should be accepted/rejected.

poco-1.3.6-all-doc/Poco.Net.Context.html0000666000076500001200000002253511302760030020511 0ustar guenteradmin00000000000000 Class Poco::Net::Context

Poco::Net

class Context

Library: NetSSL_OpenSSL
Package: SSLCore
Header: Poco/Net/Context.h

Description

This class encapsulates context information for an SSL server or client, such as the certificate verification mode and the location of certificates and private key files, as well as the list of supported ciphers.

Inheritance

Direct Base Classes: Poco::RefCountedObject

All Base Classes: Poco::RefCountedObject

Member Summary

Member Functions: enableSessionCache, sessionCacheEnabled, sslContext, usage, verificationMode

Inherited Functions: duplicate, referenceCount, release

Types

Ptr

typedef Poco::AutoPtr < Context > Ptr;

Enumerations

Usage

CLIENT_USE

Context is used by a client.

SERVER_USE

Context is used by a server.

VerificationMode

VERIFY_NONE = 0x00

Server: The server will not send a client certificate request to the client, so the client will not send a certificate.

Client: If not using an anonymous cipher (by default disabled), the server will send a certificate which will be checked, but the result of the check will be ignored.

VERIFY_RELAXED = 0x01

Server: The server sends a client certificate request to the client. The certificate returned (if any) is checked. If the verification process fails, the TLS/SSL handshake is immediately terminated with an alert message containing the reason for the verification failure.

Client: The server certificate is verified, if one is provided. If the verification process fails, the TLS/SSL handshake is immediately terminated with an alert message containing the reason for the verification failure.

VERIFY_STRICT = 0x01 | 0x02

Server: If the client did not return a certificate, the TLS/SSL handshake is immediately terminated with a handshake failure alert.

Client: Same as VERIFY_RELAXED.

VERIFY_ONCE = 0x01 | 0x04

Server: Only request a client certificate on the initial TLS/SSL handshake. Do not ask for a client certificate again in case of a renegotiation.

Client: Same as VERIFY_RELAXED.

Constructors

Context

Context(
    Usage usage,
    const std::string & privateKeyFile,
    const std::string & certificateFile,
    const std::string & caLocation,
    VerificationMode verificationMode = VERIFY_RELAXED,
    int verificationDepth = 9,
    bool loadDefaultCAs = false,
    const std::string & cipherList = "ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH"
);

Creates a Context.

  • usage specifies whether the context is used by a client or server.
  • privateKeyFile contains the path to the private key file used for encryption. Can be empty if no private key file is used.
  • certificateFile contains the path to the certificate file (in PEM format). If the private key and the certificate are stored in the same file, this can be empty if privateKeyFile is given.
  • caLocation contains the path to the file or directory containing the CA/root certificates. Can be empty if the OpenSSL builtin CA certificates are used (see loadDefaultCAs).
  • verificationMode specifies whether and how peer certificates are validated.
  • verificationDepth sets the upper limit for verification chain sizes. Verification will fail if a certificate chain larger than this is encountered.
  • loadDefaultCAs specifies wheter the builtin CA certificates from OpenSSL are used.
  • cipherList specifies the supported ciphers in OpenSSL notation.

Destructor

~Context virtual

~Context();

Destroys the Context.

Member Functions

enableSessionCache

void enableSessionCache(
    bool flag = true
);

Enable or disable the SSL/TLS session cache for a server.

The default is a disabled session cache.

sessionCacheEnabled

bool sessionCacheEnabled() const;

Returns true if and only if the session cache is enabled.

sslContext inline

SSL_CTX * sslContext() const;

Returns the underlying OpenSSL SSL Context object.

usage inline

Usage usage() const;

Returns whether the context is for use by a client or by a server.

verificationMode inline

Context::VerificationMode verificationMode() const;

Returns the verification mode.

poco-1.3.6-all-doc/Poco.Net.DatagramSocket.html0000666000076500001200000003550711302760030021761 0ustar guenteradmin00000000000000 Class Poco::Net::DatagramSocket

Poco::Net

class DatagramSocket

Library: Net
Package: Sockets
Header: Poco/Net/DatagramSocket.h

Description

This class provides an interface to an UDP stream socket.

Inheritance

Direct Base Classes: Socket

All Base Classes: Socket

Known Derived Classes: MulticastSocket

Member Summary

Member Functions: bind, connect, getBroadcast, operator =, receiveBytes, receiveFrom, sendBytes, sendTo, setBroadcast

Inherited Functions: address, available, close, getBlocking, getKeepAlive, getLinger, getNoDelay, getOOBInline, getOption, getReceiveBufferSize, getReceiveTimeout, getReuseAddress, getReusePort, getSendBufferSize, getSendTimeout, impl, operator !=, operator <, operator <=, operator =, operator ==, operator >, operator >=, peerAddress, poll, select, setBlocking, setKeepAlive, setLinger, setNoDelay, setOOBInline, setOption, setReceiveBufferSize, setReceiveTimeout, setReuseAddress, setReusePort, setSendBufferSize, setSendTimeout, sockfd, supportsIPv4, supportsIPv6

Constructors

DatagramSocket

DatagramSocket();

Creates an unconnected IPv4 datagram socket.

DatagramSocket

explicit DatagramSocket(
    IPAddress::Family family
);

Creates an unconnected datagram socket.

The socket will be created for the given address family.

DatagramSocket

DatagramSocket(
    const Socket & socket
);

Creates the DatagramSocket with the SocketImpl from another socket. The SocketImpl must be a DatagramSocketImpl, otherwise an InvalidArgumentException will be thrown.

DatagramSocket

DatagramSocket(
    const SocketAddress & address,
    bool reuseAddress = false
);

Creates a datagram socket and binds it to the given address.

Depending on the address family, the socket will be either an IPv4 or an IPv6 socket.

DatagramSocket protected

DatagramSocket(
    SocketImpl * pImpl
);

Creates the Socket and attaches the given SocketImpl. The socket takes owership of the SocketImpl.

The SocketImpl must be a StreamSocketImpl, otherwise an InvalidArgumentException will be thrown.

Destructor

~DatagramSocket virtual

~DatagramSocket();

Destroys the DatagramSocket.

Member Functions

bind

void bind(
    const SocketAddress & address,
    bool reuseAddress = false
);

Bind a local address to the socket.

This is usually only done when establishing a server socket.

If reuseAddress is true, sets the SO_REUSEADDR socket option.

Cannot be used together with connect().

connect

void connect(
    const SocketAddress & address
);

Restricts incoming and outgoing packets to the specified address.

Cannot be used together with bind().

getBroadcast inline

bool getBroadcast() const;

Returns the value of the SO_BROADCAST socket option.

operator =

DatagramSocket & operator = (
    const Socket & socket
);

Assignment operator.

Releases the socket's SocketImpl and attaches the SocketImpl from the other socket and increments the reference count of the SocketImpl.

receiveBytes

int receiveBytes(
    void * buffer,
    int length,
    int flags = 0
);

Receives data from the socket and stores it in buffer. Up to length bytes are received.

Returns the number of bytes received.

receiveFrom

int receiveFrom(
    void * buffer,
    int length,
    SocketAddress & address,
    int flags = 0
);

Receives data from the socket and stores it in buffer. Up to length bytes are received. Stores the address of the sender in address.

Returns the number of bytes received.

sendBytes

int sendBytes(
    const void * buffer,
    int length,
    int flags = 0
);

Sends the contents of the given buffer through the socket.

Returns the number of bytes sent, which may be less than the number of bytes specified.

sendTo

int sendTo(
    const void * buffer,
    int length,
    const SocketAddress & address,
    int flags = 0
);

Sends the contents of the given buffer through the socket to the given address.

Returns the number of bytes sent, which may be less than the number of bytes specified.

setBroadcast inline

void setBroadcast(
    bool flag
);

Sets the value of the SO_BROADCAST socket option.

Setting this flag allows sending datagrams to the broadcast address.

poco-1.3.6-all-doc/Poco.Net.DatagramSocketImpl.html0000666000076500001200000002416511302760030022601 0ustar guenteradmin00000000000000 Class Poco::Net::DatagramSocketImpl

Poco::Net

class DatagramSocketImpl

Library: Net
Package: Sockets
Header: Poco/Net/DatagramSocketImpl.h

Description

This class implements an UDP socket.

Inheritance

Direct Base Classes: SocketImpl

All Base Classes: SocketImpl, Poco::RefCountedObject

Member Summary

Member Functions: init

Inherited Functions: acceptConnection, address, available, bind, close, connect, connectNB, duplicate, error, getBlocking, getBroadcast, getKeepAlive, getLinger, getNoDelay, getOOBInline, getOption, getRawOption, getReceiveBufferSize, getReceiveTimeout, getReuseAddress, getReusePort, getSendBufferSize, getSendTimeout, init, initSocket, initialized, ioctl, lastError, listen, peerAddress, poll, receiveBytes, receiveFrom, referenceCount, release, reset, sendBytes, sendTo, sendUrgent, setBlocking, setBroadcast, setKeepAlive, setLinger, setNoDelay, setOOBInline, setOption, setRawOption, setReceiveBufferSize, setReceiveTimeout, setReuseAddress, setReusePort, setSendBufferSize, setSendTimeout, shutdown, shutdownReceive, shutdownSend, socketError, sockfd

Constructors

DatagramSocketImpl

DatagramSocketImpl();

Creates a StreamSocketImpl.

If the system supports IPv6, the socket will be an IPv6 socket. Otherwise, it will be an IPv4 socket.

DatagramSocketImpl

explicit DatagramSocketImpl(
    IPAddress::Family family
);

Creates an unconnected datagram socket.

The socket will be created for the given address family.

DatagramSocketImpl

DatagramSocketImpl(
    int sockfd
);

Creates a StreamSocketImpl using the given native socket.

Destructor

~DatagramSocketImpl protected virtual

~DatagramSocketImpl();

Member Functions

init protected virtual

void init(
    int af
);

poco-1.3.6-all-doc/Poco.Net.DialogSocket.html0000666000076500001200000004660611302760030021442 0ustar guenteradmin00000000000000 Class Poco::Net::DialogSocket

Poco::Net

class DialogSocket

Library: Net
Package: Sockets
Header: Poco/Net/DialogSocket.h

Description

DialogSocket is a subclass of StreamSocket that can be used for implementing request-response based client server connections.

A request is always a single-line command terminated by CR-LF.

A response can either be a single line of text terminated by CR-LF, or multiple lines of text in the format used by the FTP and SMTP protocols.

Limited support for the TELNET protocol (RFC 854) is available.

Inheritance

Direct Base Classes: StreamSocket

All Base Classes: Socket, StreamSocket

Member Summary

Member Functions: allocBuffer, get, operator =, peek, receiveLine, receiveMessage, receiveStatusLine, receiveStatusMessage, refill, sendByte, sendMessage, sendString, sendTelnetCommand, synch

Inherited Functions: address, available, close, connect, connectNB, getBlocking, getKeepAlive, getLinger, getNoDelay, getOOBInline, getOption, getReceiveBufferSize, getReceiveTimeout, getReuseAddress, getReusePort, getSendBufferSize, getSendTimeout, impl, operator !=, operator <, operator <=, operator =, operator ==, operator >, operator >=, peerAddress, poll, receiveBytes, select, sendBytes, sendUrgent, setBlocking, setKeepAlive, setLinger, setNoDelay, setOOBInline, setOption, setReceiveBufferSize, setReceiveTimeout, setReuseAddress, setReusePort, setSendBufferSize, setSendTimeout, shutdown, shutdownReceive, shutdownSend, sockfd, supportsIPv4, supportsIPv6

Enumerations

TelnetCodes

TELNET_SE = 240

TELNET_NOP = 241

TELNET_DM = 242

TELNET_BRK = 243

TELNET_IP = 244

TELNET_AO = 245

TELNET_AYT = 246

TELNET_EC = 247

TELNET_EL = 248

TELNET_GA = 249

TELNET_SB = 250

TELNET_WILL = 251

TELNET_WONT = 252

TELNET_DO = 253

TELNET_DONT = 254

TELNET_IAC = 255

Constructors

DialogSocket

DialogSocket();

Creates an unconnected stream socket.

Before sending or receiving data, the socket must be connected with a call to connect().

DialogSocket

explicit DialogSocket(
    const SocketAddress & address
);

Creates a stream socket and connects it to the socket specified by address.

DialogSocket

DialogSocket(
    const Socket & socket
);

Creates the DialogSocket with the SocketImpl from another socket. The SocketImpl must be a StreamSocketImpl, otherwise an InvalidArgumentException will be thrown.

Destructor

~DialogSocket virtual

~DialogSocket();

Destroys the DialogSocket.

Member Functions

get

int get();

Reads one character from the connection.

Returns -1 (EOF_CHAR) if no more characters are available.

operator =

DialogSocket & operator = (
    const Socket & socket
);

Assignment operator.

Releases the socket's SocketImpl and attaches the SocketImpl from the other socket and increments the reference count of the SocketImpl.

peek

int peek();

Returns the character that would be returned by the next call to get(), without actually extracting the character from the buffer.

Returns -1 (EOF_CHAR) if no more characters are available.

receiveMessage

bool receiveMessage(
    std::string & message
);

Receives a single-line message, terminated by CR-LF, from the socket connection and appends it to response.

Returns true if a message has been read or false if the connection has been closed by the peer.

receiveStatusMessage

int receiveStatusMessage(
    std::string & message
);

Receives a single-line or multi-line response from the socket connection. The format must be according to one of the response formats specified in the FTP (RFC 959) or SMTP (RFC 2821) specifications.

The first line starts with a 3-digit status code. Following the status code is either a space character (' ' ) (in case of a single-line response) or a minus character ('-') in case of a multi-line response. The following lines can have a three-digit status code followed by a minus-sign and some text, or some arbitrary text only. The last line again begins with a three-digit status code (which must be the same as the one in the first line), followed by a space and some arbitrary text. All lines must be terminated by a CR-LF sequence.

The response contains all response lines, separated by a newline character, including the status code. The status code is returned. If the response line does not contain a status code, 0 is returned.

sendByte

void sendByte(
    unsigned char ch
);

Sends a single byte over the socket connection.

sendMessage

void sendMessage(
    const std::string & message
);

Appends a CR-LF sequence to the message and sends it over the socket connection.

sendMessage

void sendMessage(
    const std::string & message,
    const std::string & arg
);

Concatenates message and arg, separated by a space, appends a CR-LF sequence, and sends the result over the socket connection.

sendMessage

void sendMessage(
    const std::string & message,
    const std::string & arg1,
    const std::string & arg2
);

Concatenates message and args, separated by a space, appends a CR-LF sequence, and sends the result over the socket connection.

sendString

void sendString(
    const char * str
);

Sends the given null-terminated string over the socket connection.

sendString

void sendString(
    const std::string & str
);

Sends the given string over the socket connection.

sendTelnetCommand

void sendTelnetCommand(
    unsigned char command
);

Sends a TELNET command sequence (TELNET_IAC followed by the given command) over the connection.

sendTelnetCommand

void sendTelnetCommand(
    unsigned char command,
    unsigned char arg
);

Sends a TELNET command sequence (TELNET_IAC followed by the given command, followed by arg) over the connection.

synch

void synch();

Sends a TELNET SYNCH signal over the connection.

According to RFC 854, a TELNET_DM char is sent via sendUrgent().

allocBuffer protected

void allocBuffer();

receiveLine protected

bool receiveLine(
    std::string & line
);

receiveStatusLine protected

int receiveStatusLine(
    std::string & line
);

refill protected

void refill();

poco-1.3.6-all-doc/Poco.Net.DNS.html0000666000076500001200000002251411302760030017506 0ustar guenteradmin00000000000000 Class Poco::Net::DNS

Poco::Net

class DNS

Library: Net
Package: NetCore
Header: Poco/Net/DNS.h

Description

This class provides an interface to the domain name service.

An internal DNS cache is used to speed up name lookups.

Member Summary

Member Functions: error, flushCache, hostByAddress, hostByName, hostName, lastError, resolve, resolveOne, thisHost

Member Functions

flushCache static

static void flushCache();

Flushes the internal DNS cache.

hostByAddress static

static const HostEntry & hostByAddress(
    const IPAddress & address
);

Returns a HostEntry object containing the DNS information for the host with the given IP address.

Throws a HostNotFoundException if a host with the given name cannot be found.

Throws a DNSException in case of a general DNS error.

Throws an IOException in case of any other error.

hostByName static

static const HostEntry & hostByName(
    const std::string & hostname
);

Returns a HostEntry object containing the DNS information for the host with the given name.

Throws a HostNotFoundException if a host with the given name cannot be found.

Throws a NoAddressFoundException if no address can be found for the hostname.

Throws a DNSException in case of a general DNS error.

Throws an IOException in case of any other error.

hostName static

static std::string hostName();

Returns the host name of this host.

resolve static

static const HostEntry & resolve(
    const std::string & address
);

Returns a HostEntry object containing the DNS information for the host with the given IP address or host name.

Throws a HostNotFoundException if a host with the given name cannot be found.

Throws a NoAddressFoundException if no address can be found for the hostname.

Throws a DNSException in case of a general DNS error.

Throws an IOException in case of any other error.

resolveOne static

static IPAddress resolveOne(
    const std::string & address
);

Convenience method that calls resolve(address) and returns the first address from the HostInfo.

thisHost static

static const HostEntry & thisHost();

Returns a HostEntry object containing the DNS information for this host.

Throws a HostNotFoundException if DNS information for this host cannot be found.

Throws a NoAddressFoundException if no address can be found for this host.

Throws a DNSException in case of a general DNS error.

Throws an IOException in case of any other error.

error protected static

static void error(
    int code,
    const std::string & arg
);

Throws an exception according to the error code.

lastError protected static

static int lastError();

Returns the code of the last error.

poco-1.3.6-all-doc/Poco.Net.DNSException.html0000666000076500001200000001641311302760030021366 0ustar guenteradmin00000000000000 Class Poco::Net::DNSException

Poco::Net

class DNSException

Library: Net
Package: NetCore
Header: Poco/Net/NetException.h

Inheritance

Direct Base Classes: NetException

All Base Classes: Poco::Exception, Poco::IOException, NetException, Poco::RuntimeException, std::exception

Known Derived Classes: HostNotFoundException, NoAddressFoundException

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

DNSException

DNSException(
    int code = 0
);

DNSException

DNSException(
    const DNSException & exc
);

DNSException

DNSException(
    const std::string & msg,
    int code = 0
);

DNSException

DNSException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

DNSException

DNSException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~DNSException

~DNSException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

DNSException & operator = (
    const DNSException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Net.ErrorNotification.html0000666000076500001200000000722011302760030022517 0ustar guenteradmin00000000000000 Class Poco::Net::ErrorNotification

Poco::Net

class ErrorNotification

Library: Net
Package: Reactor
Header: Poco/Net/SocketNotification.h

Description

This notification is sent if a socket has signalled an error.

Inheritance

Direct Base Classes: SocketNotification

All Base Classes: SocketNotification, Poco::Notification, Poco::RefCountedObject

Member Summary

Inherited Functions: duplicate, name, referenceCount, release, socket, source

Constructors

ErrorNotification

ErrorNotification(
    SocketReactor * pReactor
);

Creates the ErrorNotification for the given SocketReactor.

Destructor

~ErrorNotification virtual

~ErrorNotification();

Destroys the ErrorNotification.

poco-1.3.6-all-doc/Poco.Net.FilePartSource.html0000666000076500001200000001163111302760030021747 0ustar guenteradmin00000000000000 Class Poco::Net::FilePartSource

Poco::Net

class FilePartSource

Library: Net
Package: Messages
Header: Poco/Net/FilePartSource.h

Description

An implementation of PartSource for plain files.

Inheritance

Direct Base Classes: PartSource

All Base Classes: PartSource

Member Summary

Member Functions: filename, stream

Inherited Functions: filename, mediaType, stream

Constructors

FilePartSource

FilePartSource(
    const std::string & path
);

Creates the FilePartSource for the given path.

The MIME type is set to application/octet-stream.

Throws an OpenFileException if the file cannot be opened.

FilePartSource

FilePartSource(
    const std::string & path,
    const std::string & mediaType
);

Creates the FilePartSource for the given path and MIME type.

Throws an OpenFileException if the file cannot be opened.

Destructor

~FilePartSource virtual

~FilePartSource();

Destroys the FilePartSource.

Member Functions

filename virtual

const std::string & filename();

Returns the filename portion of the path.

stream virtual

std::istream & stream();

Returns a file input stream for the given file.

poco-1.3.6-all-doc/Poco.Net.FTPClientSession.html0000666000076500001200000007721411302760030022225 0ustar guenteradmin00000000000000 Class Poco::Net::FTPClientSession

Poco::Net

class FTPClientSession

Library: Net
Package: FTP
Header: Poco/Net/FTPClientSession.h

Description

This class implements an File Transfer Protocol (FTP, RFC 959) client.

Most of the features of the FTP protocol, as specified in RFC 959, are supported. Not supported are EBCDIC and LOCAL data types and format control and structured files.

Also supported are the EPRT and EPSV commands from RFC 1738 (FTP Extensions for IPv6 and NAT). The client will first attempt to use the EPRT and EPSV commands. If the server does not supports these commands, the client will fall back to PORT and PASV.

Member Summary

Member Functions: abort, activeDataConnection, beginDownload, beginList, beginUpload, cdup, close, createDirectory, endDownload, endList, endTransfer, endUpload, establishDataConnection, extractPath, getFileType, getPassive, getTimeout, getWorkingDirectory, isPermanentNegative, isPositiveCompletion, isPositiveIntermediate, isPositivePreliminary, isTransientNegative, login, parseAddress, parseExtAddress, passiveDataConnection, remove, removeDirectory, rename, sendCommand, sendEPRT, sendEPSV, sendPASV, sendPORT, sendPassiveCommand, sendPortCommand, setFileType, setPassive, setTimeout, setWorkingDirectory, systemType

Enumerations

Anonymous

FTP_PORT = 21

Anonymous protected

DEFAULT_TIMEOUT = 30000000

FileType

TYPE_TEXT

TYPE_BINARY

StatusClass protected

FTP_POSITIVE_PRELIMINARY = 1

FTP_POSITIVE_COMPLETION = 2

FTP_POSITIVE_INTERMEDIATE = 3

FTP_TRANSIENT_NEGATIVE = 4

FTP_PERMANENT_NEGATIVE = 5

Constructors

FTPClientSession

explicit FTPClientSession(
    const StreamSocket & socket
);

Creates an FTPClientSession using the given connected socket for the control connection.

Passive mode will be used for data transfers.

FTPClientSession

FTPClientSession(
    const std::string & host,
    Poco::UInt16 port = FTP_PORT
);

Creates an FTPClientSession using a socket connected to the given host and port.

Passive mode will be used for data transfers.

Destructor

~FTPClientSession virtual

virtual ~FTPClientSession();

Destroys the FTPClientSession.

Member Functions

abort

void abort();

Aborts the download or upload currently in progress.

Sends a TELNET IP/SYNCH sequence, followed by an ABOR command to the server.

A separate call to endDownload() or endUpload() is not necessary.

beginDownload

std::istream & beginDownload(
    const std::string & path
);

Starts downloading the file with the given name. After all data has been read from the returned stream, endDownload() must be called to finish the download.

A stream for reading the file's content is returned. The stream is valid until endDownload() is called.

Creates a data connection between the client and the server. If passive mode is on, then the server waits for a connection request from the client. Otherwise, the client waits for a connection request from the server. After establishing the data connection, a SocketStream for transferring the data is created.

If ASCII transfer mode is selected, the caller is responsible for converting the received data to the native text file format. The InputLineEndingConverter class from the Foundation library can be used for that purpose.

beginList

std::istream & beginList(
    const std::string & path = "",
    bool extended = false
);

Starts downloading a directory listing. After all data has been read from the returned stream, endList() must be called to finish the download.

A stream for reading the directory data is returned. The stream is valid until endList() is called.

Optionally, a path to a directory or file can be specified. According to the FTP prototol, if a path to a filename is given, only information for the specific file is returned. If a path to a directory is given, a listing of that directory is returned. If no path is given, a listing of the current working directory is returned.

If extended is false, only a filenames (one per line) are returned. Otherwise, a full directory listing including file attributes is returned. The format of this listing depends on the FTP server. No attempt is made to interpret this data.

Creates a data connection between the client and the server. If passive mode is on, then the server waits for a connection request from the client. Otherwise, the client waits for a connection request from the server. After establishing the data connection, a SocketStream for transferring the data is created.

beginUpload

std::ostream & beginUpload(
    const std::string & path
);

Starts uploading the file with the given name. After all data has been written to the returned stream, endUpload() must be called to finish the download.

A stream for reading the file's content is returned. The stream is valid until endUpload() is called.

Creates a data connection between the client and the server. If passive mode is on, then the server waits for a connection request from the client. Otherwise, the client waits for a connection request from the server. After establishing the data connection, a SocketStream for transferring the data is created.

If ASCII transfer mode is selected, the caller is responsible for converting the data to be sent into network (CR-LF line endings) format. The OutputLineEndingConverter class from the Foundation library can be used for that purpose.

cdup

void cdup();

Moves one directory up from the current working directory on teh server.

Sends a CDUP command to the server.

Throws a FTPException in case of a FTP-specific error, or a NetException in case of a general network communication failure.

close

void close();

Sends a QUIT command and closes the connection to the server.

Throws a FTPException in case of a FTP-specific error, or a NetException in case of a general network communication failure.

createDirectory

void createDirectory(
    const std::string & path
);

Creates a new directory with the given path on the server.

Sends a MKD command with path as argument to the server.

Throws a FTPException in case of a FTP-specific error, or a NetException in case of a general network communication failure.

endDownload

void endDownload();

Must be called to complete a download initiated with beginDownload().

endList

void endList();

Must be called to complete a directory listing download initiated with beginList().

endUpload

void endUpload();

Must be called to complete an upload initiated with beginUpload().

getFileType

FileType getFileType() const;

Returns the file type for transferring files.

getPassive

bool getPassive() const;

Returns true if and only if passive mode is enabled for this connection.

getTimeout

Poco::Timespan getTimeout() const;

Returns the timeout for socket operations.

getWorkingDirectory

std::string getWorkingDirectory();

Returns the current working directory on the server.

Throws a FTPException in case of a FTP-specific error, or a NetException in case of a general network communication failure.

login

void login(
    const std::string & username,
    const std::string & password
);

Authenticates the user against the FTP server. Must be called before any other commands (except QUIT) can be sent.

Sends a USER command followed by a PASS command with the respective arguments to the server.

Throws a FTPException in case of a FTP-specific error, or a NetException in case of a general network communication failure.

remove

void remove(
    const std::string & path
);

Deletes the file specified by path on the server.

Sends a DELE command with path as argument to the server.

Throws a FTPException in case of a FTP-specific error, or a NetException in case of a general network communication failure.

removeDirectory

void removeDirectory(
    const std::string & path
);

Removes the directory specified by path from the server.

Sends a RMD command with path as argument to the server.

Throws a FTPException in case of a FTP-specific error, or a NetException in case of a general network communication failure.

rename

void rename(
    const std::string & oldName,
    const std::string & newName
);

Renames the file on the server given by oldName to newName.

Sends a RNFR command, followed by a RNTO command to the server.

Throws a FTPException in case of a FTP-specific error, or a NetException in case of a general network communication failure.

sendCommand

int sendCommand(
    const std::string & command,
    std::string & response
);

Sends the given command verbatim to the server and waits for a response.

sendCommand

int sendCommand(
    const std::string & command,
    const std::string & arg,
    std::string & response
);

Sends the given command verbatim to the server and waits for a response.

setFileType

void setFileType(
    FileType type
);

Sets the file type for transferring files.

Sends a TYPE command with a corresponsing argument to the server.

Throws a FTPException in case of a FTP-specific error, or a NetException in case of a general network communication failure.

setPassive

void setPassive(
    bool flag,
    bool useRFC1738 = true
);

Enables (default) or disables FTP passive mode for this session.

If useRFC1738 is true (the default), the RFC 1738 EPSV command is used (with a fallback to PASV if EPSV fails) for switching to passive mode. The same applies to EPRT and PORT for active connections.

setTimeout

void setTimeout(
    const Poco::Timespan & timeout
);

Sets the timeout for socket operations.

setWorkingDirectory

void setWorkingDirectory(
    const std::string & path
);

Changes the current working directory on the server.

Sends a CWD command with the given path as argument to the server.

Throws a FTPException in case of a FTP-specific error, or a NetException in case of a general network communication failure.

systemType

std::string systemType();

Returns the system type of the FTP server.

Sends a SYST command to the server and returns the result.

activeDataConnection protected

StreamSocket activeDataConnection(
    const std::string & command,
    const std::string & arg
);

endTransfer protected

void endTransfer();

establishDataConnection protected

StreamSocket establishDataConnection(
    const std::string & command,
    const std::string & arg
);

extractPath protected

std::string extractPath(
    const std::string & response
);

isPermanentNegative protected static inline

static bool isPermanentNegative(
    int status
);

isPositiveCompletion protected static inline

static bool isPositiveCompletion(
    int status
);

isPositiveIntermediate protected static inline

static bool isPositiveIntermediate(
    int status
);

isPositivePreliminary protected static inline

static bool isPositivePreliminary(
    int status
);

isTransientNegative protected static inline

static bool isTransientNegative(
    int status
);

parseAddress protected

void parseAddress(
    const std::string & str,
    SocketAddress & addr
);

parseExtAddress protected

void parseExtAddress(
    const std::string & str,
    SocketAddress & addr
);

passiveDataConnection protected

StreamSocket passiveDataConnection(
    const std::string & command,
    const std::string & arg
);

sendEPRT protected

bool sendEPRT(
    const SocketAddress & addr
);

sendEPSV protected

bool sendEPSV(
    SocketAddress & addr
);

sendPASV protected

void sendPASV(
    SocketAddress & addr
);

sendPORT protected

void sendPORT(
    const SocketAddress & addr
);

sendPassiveCommand protected

SocketAddress sendPassiveCommand();

sendPortCommand protected

void sendPortCommand(
    const SocketAddress & addr
);

poco-1.3.6-all-doc/Poco.Net.FTPException.html0000666000076500001200000001576111302760030021400 0ustar guenteradmin00000000000000 Class Poco::Net::FTPException

Poco::Net

class FTPException

Library: Net
Package: NetCore
Header: Poco/Net/NetException.h

Inheritance

Direct Base Classes: NetException

All Base Classes: Poco::Exception, Poco::IOException, NetException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

FTPException

FTPException(
    int code = 0
);

FTPException

FTPException(
    const FTPException & exc
);

FTPException

FTPException(
    const std::string & msg,
    int code = 0
);

FTPException

FTPException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

FTPException

FTPException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~FTPException

~FTPException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

FTPException & operator = (
    const FTPException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Net.FTPPasswordProvider.html0000666000076500001200000000605711302760030022755 0ustar guenteradmin00000000000000 Class Poco::Net::FTPPasswordProvider

Poco::Net

class FTPPasswordProvider

Library: Net
Package: FTP
Header: Poco/Net/FTPStreamFactory.h

Description

The base class for all password providers. An instance of a subclass of this class can be registered with the FTPStreamFactory to provide a password

Member Summary

Member Functions: password

Constructors

FTPPasswordProvider protected

FTPPasswordProvider();

Destructor

~FTPPasswordProvider protected virtual

virtual ~FTPPasswordProvider();

Member Functions

password virtual

virtual std::string password(
    const std::string & username,
    const std::string & host
) = 0;

Provide the password for the given user on the given host.

poco-1.3.6-all-doc/Poco.Net.FTPStreamFactory.html0000666000076500001200000002322211302760030022214 0ustar guenteradmin00000000000000 Class Poco::Net::FTPStreamFactory

Poco::Net

class FTPStreamFactory

Library: Net
Package: FTP
Header: Poco/Net/FTPStreamFactory.h

Description

An implementation of the URIStreamFactory interface that handles File Transfer Protocol (ftp) URIs.

The URI's path may end with an optional type specification in the form (;type=<typecode>), where <typecode> is one of a, i or d. If type=a, the file identified by the path is transferred in ASCII (text) mode. If type=i, the file is transferred in Image (binary) mode. If type=d, a directory listing (in NLST format) is returned. This corresponds with the FTP URL format specified in RFC 1738.

If the URI does not contain a username and password, the username "anonymous" and the password "

Inheritance

Direct Base Classes: Poco::URIStreamFactory

All Base Classes: Poco::URIStreamFactory

Member Summary

Member Functions: getAnonymousPassword, getPasswordProvider, getPathAndType, getUserInfo, open, registerFactory, setAnonymousPassword, setPasswordProvider, splitUserInfo

Inherited Functions: open

Constructors

FTPStreamFactory

FTPStreamFactory();

Creates the FTPStreamFactory.

Destructor

~FTPStreamFactory virtual

~FTPStreamFactory();

Destroys the FTPStreamFactory.

Member Functions

getAnonymousPassword static

static const std::string & getAnonymousPassword();

Returns the password used for anonymous FTP.

getPasswordProvider static

static FTPPasswordProvider * getPasswordProvider();

Returns the FTPPasswordProvider currently in use, or NULL if no one has been set.

open

std::istream * open(
    const Poco::URI & uri
);

Creates and opens a HTTP stream for the given URI. The URI must be a ftp://... URI.

Throws a NetException if anything goes wrong.

registerFactory static

static void registerFactory();

Registers the FTPStreamFactory with the default URIStreamOpener instance.

setAnonymousPassword static

static void setAnonymousPassword(
    const std::string & password
);

Sets the password used for anonymous FTP.

WARNING: Setting the anonymous password is not thread-safe, so it's best to call this method during application initialization, before the FTPStreamFactory is used for the first time.

setPasswordProvider static

static void setPasswordProvider(
    FTPPasswordProvider * pProvider
);

Sets the FTPPasswordProvider. If NULL is given, no password provider is used.

WARNING: Setting the password provider is not thread-safe, so it's best to call this method during application initialization, before the FTPStreamFactory is used for the first time.

getPathAndType protected static

static void getPathAndType(
    const Poco::URI & uri,
    std::string & path,
    char & type
);

getUserInfo protected static

static void getUserInfo(
    const Poco::URI & uri,
    std::string & username,
    std::string & password
);

splitUserInfo protected static

static void splitUserInfo(
    const std::string & userInfo,
    std::string & username,
    std::string & password
);

poco-1.3.6-all-doc/Poco.Net.HostEntry.html0000666000076500001200000001337611302760030021027 0ustar guenteradmin00000000000000 Class Poco::Net::HostEntry

Poco::Net

class HostEntry

Library: Net
Package: NetCore
Header: Poco/Net/HostEntry.h

Description

This class stores information about a host such as host name, alias names and a list of IP addresses.

Member Summary

Member Functions: addresses, aliases, name, operator =, swap

Types

AddressList

typedef std::vector < IPAddress > AddressList;

AliasList

typedef std::vector < std::string > AliasList;

Constructors

HostEntry

HostEntry();

Creates an empty HostEntry.

HostEntry

HostEntry(
    struct hostent * entry
);

Creates the HostEntry from the data in a hostent structure.

HostEntry

HostEntry(
    const HostEntry & entry
);

Creates the HostEntry by copying another one.

Destructor

~HostEntry

~HostEntry();

Destroys the HostEntry.

Member Functions

addresses inline

const AddressList & addresses() const;

Returns a vector containing the IPAddresses for the host.

aliases inline

const AliasList & aliases() const;

Returns a vector containing alias names for the host name.

name inline

const std::string & name() const;

Returns the canonical host name.

operator =

HostEntry & operator = (
    const HostEntry & entry
);

Assigns another HostEntry.

swap

void swap(
    HostEntry & hostEntry
);

Swaps the HostEntry with another one.

poco-1.3.6-all-doc/Poco.Net.HostNotFoundException.html0000666000076500001200000001674311302760030023342 0ustar guenteradmin00000000000000 Class Poco::Net::HostNotFoundException

Poco::Net

class HostNotFoundException

Library: Net
Package: NetCore
Header: Poco/Net/NetException.h

Inheritance

Direct Base Classes: DNSException

All Base Classes: Poco::Exception, Poco::IOException, DNSException, NetException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

HostNotFoundException

HostNotFoundException(
    int code = 0
);

HostNotFoundException

HostNotFoundException(
    const HostNotFoundException & exc
);

HostNotFoundException

HostNotFoundException(
    const std::string & msg,
    int code = 0
);

HostNotFoundException

HostNotFoundException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

HostNotFoundException

HostNotFoundException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~HostNotFoundException

~HostNotFoundException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

HostNotFoundException & operator = (
    const HostNotFoundException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Net.html0000666000076500001200000024733611302760031017077 0ustar guenteradmin00000000000000 Namespace Poco::Net

Poco

namespace Net

Overview

Classes: AbstractHTTPRequestHandler, AcceptCertificateHandler, CertificateHandlerFactory, CertificateHandlerFactoryImpl, CertificateHandlerFactoryMgr, CertificateHandlerFactoryRegistrar, CertificateValidationException, ConnectionAbortedException, ConnectionRefusedException, ConnectionResetException, ConsoleCertificateHandler, Context, DNS, DNSException, DatagramSocket, DatagramSocketImpl, DialogSocket, ErrorNotification, FTPClientSession, FTPException, FTPPasswordProvider, FTPStreamFactory, FilePartSource, HTMLForm, HTTPBasicCredentials, HTTPBufferAllocator, HTTPChunkedIOS, HTTPChunkedInputStream, HTTPChunkedOutputStream, HTTPChunkedStreamBuf, HTTPClientSession, HTTPCookie, HTTPException, HTTPFixedLengthIOS, HTTPFixedLengthInputStream, HTTPFixedLengthOutputStream, HTTPFixedLengthStreamBuf, HTTPHeaderIOS, HTTPHeaderInputStream, HTTPHeaderOutputStream, HTTPHeaderStreamBuf, HTTPIOS, HTTPInputStream, HTTPMessage, HTTPOutputStream, HTTPRequest, HTTPRequestHandler, HTTPRequestHandlerFactory, HTTPResponse, HTTPResponseIOS, HTTPResponseStream, HTTPResponseStreamBuf, HTTPSClientSession, HTTPSSessionInstantiator, HTTPSStreamFactory, HTTPServer, HTTPServerConnection, HTTPServerConnectionFactory, HTTPServerParams, HTTPServerRequest, HTTPServerRequestImpl, HTTPServerResponse, HTTPServerResponseImpl, HTTPServerSession, HTTPSession, HTTPSessionFactory, HTTPSessionInstantiator, HTTPStreamBuf, HTTPStreamFactory, HostEntry, HostNotFoundException, ICMPClient, ICMPEventArgs, ICMPException, ICMPPacket, ICMPPacketImpl, ICMPSocket, ICMPSocketImpl, ICMPv4PacketImpl, IPAddress, IdleNotification, InterfaceNotFoundException, InvalidAddressException, InvalidCertificateException, InvalidCertificateHandler, KeyConsoleHandler, KeyFileHandler, MailIOS, MailInputStream, MailMessage, MailOutputStream, MailRecipient, MailStreamBuf, MediaType, MessageException, MessageHeader, MulticastSocket, MultipartException, MultipartIOS, MultipartInputStream, MultipartReader, MultipartStreamBuf, MultipartWriter, NameValueCollection, NetException, NetworkInterface, NoAddressFoundException, NoMessageException, NotAuthenticatedException, NullPartHandler, POP3ClientSession, POP3Exception, PartHandler, PartSource, PrivateKeyFactory, PrivateKeyFactoryImpl, PrivateKeyFactoryMgr, PrivateKeyFactoryRegistrar, PrivateKeyPassphraseHandler, QuotedPrintableDecoder, QuotedPrintableDecoderBuf, QuotedPrintableDecoderIOS, QuotedPrintableEncoder, QuotedPrintableEncoderBuf, QuotedPrintableEncoderIOS, RawSocket, RawSocketImpl, ReadableNotification, RemoteSyslogChannel, RemoteSyslogListener, SMTPClientSession, SMTPException, SSLContextException, SSLException, SSLManager, SecureServerSocket, SecureServerSocketImpl, SecureSocketImpl, SecureStreamSocket, SecureStreamSocketImpl, ServerSocket, ServerSocketImpl, ServiceNotFoundException, ShutdownNotification, Socket, SocketAcceptor, SocketAddress, SocketConnector, SocketIOS, SocketImpl, SocketInputStream, SocketNotification, SocketNotifier, SocketOutputStream, SocketReactor, SocketStream, SocketStreamBuf, StreamSocket, StreamSocketImpl, StringPartSource, TCPServer, TCPServerConnection, TCPServerConnectionFactory, TCPServerConnectionFactoryImpl, TCPServerDispatcher, TCPServerParams, TimeoutNotification, UnsupportedRedirectException, Utility, VerificationErrorArgs, WritableNotification, X509Certificate

Types: HTTPBasicStreamBuf

Functions: initializeNetwork, swap, uninitializeNetwork

Classes

class AbstractHTTPRequestHandler

The abstract base class for AbstractHTTPRequestHandlers created by HTTPServermore...

class AcceptCertificateHandler

A AcceptCertificateHandler is invoked whenever an error occurs verifying the certificate. more...

class CertificateHandlerFactory

A CertificateHandlerFactory is responsible for creating InvalidCertificateHandlers. more...

class CertificateHandlerFactoryImpl

 more...

class CertificateHandlerFactoryMgr

A CertificateHandlerFactoryMgr manages all existing CertificateHandlerFactories. more...

class CertificateHandlerFactoryRegistrar

Registrar class which automatically registers CertificateHandlerFactory at the CertificateHandlerFactoryMgrmore...

class CertificateValidationException

 more...

class ConnectionAbortedException

 more...

class ConnectionRefusedException

 more...

class ConnectionResetException

 more...

class ConsoleCertificateHandler

A ConsoleCertificateHandler is invoked whenever an error occurs verifying the certificate. more...

class Context

This class encapsulates context information for an SSL server or client, such as the certificate verification mode and the location of certificates and private key files, as well as the list of supported ciphers. more...

class DNS

This class provides an interface to the domain name service. more...

class DNSException

 more...

class DatagramSocket

This class provides an interface to an UDP stream socket. more...

class DatagramSocketImpl

This class implements an UDP socket. more...

class DialogSocket

DialogSocket is a subclass of StreamSocket that can be used for implementing request-response based client server connections. more...

class ErrorNotification

This notification is sent if a socket has signalled an error. more...

class FTPClientSession

This class implements an File Transfer Protocol (FTP, RFC 959) client. more...

class FTPException

 more...

class FTPPasswordProvider

The base class for all password providers. more...

class FTPStreamFactory

An implementation of the URIStreamFactory interface that handles File Transfer Protocol (ftp) URIs. more...

class FilePartSource

An implementation of PartSource for plain files. more...

class HTMLForm

HTMLForm is a helper class for working with HTML forms, both on the client and on the server side. more...

class HTTPBasicCredentials

This is a utility class for working with HTTP Basic Authentication in HTTPRequest objects. more...

class HTTPBufferAllocator

A BufferAllocator for HTTP streams. more...

class HTTPChunkedIOS

The base class for HTTPInputStreammore...

class HTTPChunkedInputStream

This class is for internal use by HTTPSession only. more...

class HTTPChunkedOutputStream

This class is for internal use by HTTPSession only. more...

class HTTPChunkedStreamBuf

This is the streambuf class used for reading and writing HTTP message bodies in chunked transfer coding. more...

class HTTPClientSession

This class implements the client-side of a HTTP session. more...

class HTTPCookie

This class represents a HTTP Cookie. more...

class HTTPException

 more...

class HTTPFixedLengthIOS

The base class for HTTPFixedLengthInputStreammore...

class HTTPFixedLengthInputStream

This class is for internal use by HTTPSession only. more...

class HTTPFixedLengthOutputStream

This class is for internal use by HTTPSession only. more...

class HTTPFixedLengthStreamBuf

This is the streambuf class used for reading and writing fixed-size HTTP message bodies. more...

class HTTPHeaderIOS

The base class for HTTPHeaderInputStreammore...

class HTTPHeaderInputStream

This class is for internal use by HTTPSession only. more...

class HTTPHeaderOutputStream

This class is for internal use by HTTPSession only. more...

class HTTPHeaderStreamBuf

This is the streambuf class used for reading from a HTTP header in a HTTPSessionmore...

class HTTPIOS

The base class for HTTPInputStreammore...

class HTTPInputStream

This class is for internal use by HTTPSession only. more...

class HTTPMessage

The base class for HTTPRequest and HTTPResponsemore...

class HTTPOutputStream

This class is for internal use by HTTPSession only. more...

class HTTPRequest

This class encapsulates an HTTP request message. more...

class HTTPRequestHandler

The abstract base class for HTTPRequestHandlers created by HTTPServermore...

class HTTPRequestHandlerFactory

A factory for HTTPRequestHandler objects. more...

class HTTPResponse

This class encapsulates an HTTP response message. more...

class HTTPResponseIOS

 more...

class HTTPResponseStream

 more...

class HTTPResponseStreamBuf

 more...

class HTTPSClientSession

This class implements the client-side of a HTTPS session. more...

class HTTPSSessionInstantiator

The HTTPSessionInstantiator for HTTPSClientSessionmore...

class HTTPSStreamFactory

An implementation of the URIStreamFactory interface that handles secure Hyper-Text Transfer Protocol (https) URIs. more...

class HTTPServer

A subclass of TCPServer that implements a full-featured multithreaded HTTP server. more...

class HTTPServerConnection

This subclass of TCPServerConnection handles HTTP connections. more...

class HTTPServerConnectionFactory

This implementation of a TCPServerConnectionFactory is used by HTTPServer to create HTTPServerConnection objects. more...

class HTTPServerParams

This class is used to specify parameters to both the HTTPServer, as well as to HTTPRequestHandler objects. more...

class HTTPServerRequest

This abstract subclass of HTTPRequest is used for representing server-side HTTP requests. more...

class HTTPServerRequestImpl

This subclass of HTTPServerRequest is used for representing server-side HTTP requests. more...

class HTTPServerResponse

This subclass of HTTPResponse is used for representing server-side HTTP responses. more...

class HTTPServerResponseImpl

This subclass of HTTPServerResponse is used for representing server-side HTTP responses. more...

class HTTPServerSession

This class handles the server side of a HTTP session. more...

class HTTPSession

HTTPSession implements basic HTTP session management for both HTTP clients and HTTP servers. more...

class HTTPSessionFactory

A factory for HTTPClientSession objects. more...

class HTTPSessionInstantiator

A factory for HTTPClientSession objects. more...

class HTTPStreamBuf

This is the streambuf class used for reading and writing HTTP message bodies. more...

class HTTPStreamFactory

An implementation of the URIStreamFactory interface that handles Hyper-Text Transfer Protocol (http) URIs. more...

class HostEntry

This class stores information about a host such as host name, alias names and a list of IP addresses. more...

class HostNotFoundException

 more...

class ICMPClient

This class provides ICMP Ping functionality. more...

class ICMPEventArgs

The purpose of the ICMPEventArgs class is to be used as template parameter to instantiate event members in ICMPClient class. more...

class ICMPException

 more...

class ICMPPacket

This class is the ICMP packet abstraction. more...

class ICMPPacketImpl

This is the abstract class for ICMP packet implementations. more...

class ICMPSocket

This class provides an interface to an ICMP client socket. more...

class ICMPSocketImpl

This class implements an ICMP socket. more...

class ICMPv4PacketImpl

This class implements the ICMPv4 packet. more...

class IPAddress

This class represents an internet (IP) host address. more...

class IdleNotification

This notification is sent when the SocketReactor does not have any sockets to react to. more...

class InterfaceNotFoundException

 more...

class InvalidAddressException

 more...

class InvalidCertificateException

 more...

class InvalidCertificateHandler

A InvalidCertificateHandler is invoked whenever an error occurs verifying the certificate. more...

class KeyConsoleHandler

An implementation of PrivateKeyPassphraseHandler that reads the key for a certificate from the console. more...

class KeyFileHandler

An implementation of PrivateKeyPassphraseHandler that reads the key for a certificate from a configuration file under the path "openSSL. more...

class MailIOS

The base class for MailInputStream and MailOutputStreammore...

class MailInputStream

This class is used for reading E-Mail messages from a POP3 server. more...

class MailMessage

This class represents an e-mail message for use with the SMTPClientSession and POPClientSession classes. more...

class MailOutputStream

This class is used for writing E-Mail messages to a SMTP server. more...

class MailRecipient

The recipient of an e-mail message. more...

class MailStreamBuf

The sole purpose of this stream buffer is to replace a "\r\n. more...

class MediaType

This class represents a MIME media type, consisting of a top-level type, a subtype and an optional set of parameters. more...

class MessageException

 more...

class MessageHeader

A collection of name-value pairs that are used in various internet protocols like HTTP and SMTP. more...

class MulticastSocket

A MulticastSocket is a special DatagramSocket that can be used to send packets to and receive packets from multicast groups. more...

class MultipartException

 more...

class MultipartIOS

The base class for MultipartInputStreammore...

class MultipartInputStream

This class is for internal use by MultipartReader only. more...

class MultipartReader

This class is used to split a MIME multipart message into its single parts. more...

class MultipartStreamBuf

This is the streambuf class used for reading from a multipart message stream. more...

class MultipartWriter

This class is used to write MIME multipart messages to an output stream. more...

class NameValueCollection

A collection of name-value pairs that are used in various internet protocols like HTTP and SMTP. more...

class NetException

 more...

class NetworkInterface

This class represents a network interface. more...

class NoAddressFoundException

 more...

class NoMessageException

 more...

class NotAuthenticatedException

 more...

class NullPartHandler

A very special PartHandler that simply discards all data. more...

class POP3ClientSession

This class implements an Post Office Protocol Version 3 (POP3, RFC 1939) client for receiving e-mail messages. more...

class POP3Exception

 more...

class PartHandler

The base class for all part or attachment handlers. more...

class PartSource

This abstract class is used for adding parts or attachments to mail messages, as well as for uploading files as part of a HTML form. more...

class PrivateKeyFactory

A PrivateKeyFactory is responsible for creating PrivateKeyPassphraseHandlers. more...

class PrivateKeyFactoryImpl

 more...

class PrivateKeyFactoryMgr

A PrivateKeyFactoryMgr manages all existing PrivateKeyFactories. more...

class PrivateKeyFactoryRegistrar

Registrar class which automatically registers PrivateKeyFactories at the PrivateKeyFactoryMgrmore...

class PrivateKeyPassphraseHandler

A passphrase handler is needed whenever the private key of a certificate is loaded and the certificate is protected by a passphrase. more...

class QuotedPrintableDecoder

This istream decodes all quoted-printable (see RFC 2045) encoded data read from the istream connected to it. more...

class QuotedPrintableDecoderBuf

This streambuf decodes all quoted-printable (see RFC 2045) encoded data read from the istream connected to it. more...

class QuotedPrintableDecoderIOS

The base class for QuotedPrintableDecodermore...

class QuotedPrintableEncoder

This ostream encodes all data written to it in quoted-printable encoding (see RFC 2045) and forwards it to a connected ostream. more...

class QuotedPrintableEncoderBuf

This streambuf encodes all data written to it in quoted-printable encoding (see RFC 2045) and forwards it to a connected ostream. more...

class QuotedPrintableEncoderIOS

The base class for QuotedPrintableEncodermore...

class RawSocket

This class provides an interface to a raw IP socket. more...

class RawSocketImpl

This class implements a raw socket. more...

class ReadableNotification

This notification is sent if a socket has become readable. more...

class RemoteSyslogChannel

This Channel implements remote syslog logging over UDP according to the syslog Working Group Internet Draft: "The syslog Protocol" <http://wwwmore...

class RemoteSyslogListener

RemoteSyslogListener implents listening for syslog messages sent over UDP, according to the syslog Working Group Internet Draft: "The syslog Protocol" <http://wwwmore...

class SMTPClientSession

This class implements an Simple Mail Transfer Procotol (SMTP, RFC 2821) client for sending e-mail messages. more...

class SMTPException

 more...

class SSLContextException

 more...

class SSLException

 more...

class SSLManager

SSLManager is a singleton for holding the default server/client Context and PrivateKeyPassphraseHandlermore...

class SecureServerSocket

A server socket for secure SSL connections. more...

class SecureServerSocketImpl

The SocketImpl class for SecureServerSocketmore...

class SecureSocketImpl

The SocketImpl for SecureStreamSocketmore...

class SecureStreamSocket

A subclass of StreamSocket for secure SSL sockets. more...

class SecureStreamSocketImpl

This class implements a SSL stream socket. more...

class ServerSocket

This class provides an interface to a TCP server socket. more...

class ServerSocketImpl

This class implements a TCP server socket. more...

class ServiceNotFoundException

 more...

class ShutdownNotification

This notification is sent when the SocketReactor is about to shut down. more...

class Socket

Socket is the common base class for StreamSocket, ServerSocket, DatagramSocket and other socket classes. more...

class SocketAcceptor

This class implements the Acceptor part of the Acceptor-Connector design pattern. more...

class SocketAddress

This class represents an internet (IP) endpoint/socket address. more...

class SocketConnector

This class implements the Connector part of the Acceptor-Connector design pattern. more...

class SocketIOS

The base class for SocketStream, SocketInputStream and SocketOutputStreammore...

class SocketImpl

This class encapsulates the Berkeley sockets API. more...

class SocketInputStream

An input stream for reading from a socket. more...

class SocketNotification

The base class for all notifications generated by the SocketReactormore...

class SocketNotifier

This class is used internally by SocketReactor to notify registered event handlers of socket events. more...

class SocketOutputStream

An output stream for writing to a socket. more...

class SocketReactor

This class, which is part of the Reactor pattern, implements the "Initiation Dispatcher". more...

class SocketStream

An bidirectional stream for reading from and writing to a socket. more...

class SocketStreamBuf

This is the streambuf class used for reading from and writing to a socket. more...

class StreamSocket

This class provides an interface to a TCP stream socket. more...

class StreamSocketImpl

This class implements a TCP socket. more...

class StringPartSource

An implementation of PartSource for strings. more...

class TCPServer

This class implements a multithreaded TCP server. more...

class TCPServerConnection

The abstract base class for TCP server connections created by TCPServermore...

class TCPServerConnectionFactory

A factory for TCPServerConnection objects. more...

class TCPServerConnectionFactoryImpl

This template provides a basic implementation of TCPServerConnectionFactorymore...

class TCPServerDispatcher

A helper class for TCPServer that dispatches connections to server connection threads. more...

class TCPServerParams

This class is used to specify parameters to both the TCPServer, as well as to TCPServerDispatcher objects. more...

class TimeoutNotification

This notification is sent if no other event has occured for a specified time. more...

class UnsupportedRedirectException

 more...

class Utility

This class provides various helper functions for working with the OpenSSL library. more...

class VerificationErrorArgs

A utility class for certificate error handling. more...

class WritableNotification

This notification is sent if a socket has become writable. more...

class X509Certificate

This class extends Poco::Crypto::X509Certificate with the feature to validate a certificate. more...

Types

HTTPBasicStreamBuf

typedef Poco::BasicBufferedStreamBuf < char, std::char_traits < char >, HTTPBufferAllocator > HTTPBasicStreamBuf;

Functions

initializeNetwork

void initializeNetwork();

Initialize the network subsystem. Calls WSAStartup() on Windows, does nothing on other platforms.

swap inline

inline void swap(
    HostEntry & h1,
    HostEntry & h2
);

swap inline

inline void swap(
    IPAddress & a1,
    IPAddress & a2
);

swap inline

inline void swap(
    MailRecipient & r1,
    MailRecipient & r2
);

swap inline

inline void swap(
    MediaType & m1,
    MediaType & m2
);

swap inline

inline void swap(
    NameValueCollection & nvc1,
    NameValueCollection & nvc2
);

swap inline

inline void swap(
    SocketAddress & a1,
    SocketAddress & a2
);

uninitializeNetwork

void uninitializeNetwork();

Uninitialize the network subsystem. Calls WSACleanup() on Windows, does nothing on other platforms.

poco-1.3.6-all-doc/Poco.Net.HTMLForm.html0000666000076500001200000003557611302760030020466 0ustar guenteradmin00000000000000 Class Poco::Net::HTMLForm

Poco::Net

class HTMLForm

Library: Net
Package: HTML
Header: Poco/Net/HTMLForm.h

Description

HTMLForm is a helper class for working with HTML forms, both on the client and on the server side.

Inheritance

Direct Base Classes: NameValueCollection

All Base Classes: NameValueCollection

Member Summary

Member Functions: addPart, boundary, getEncoding, load, prepareSubmit, read, readMultipart, readUrl, setEncoding, write, writeMultipart, writeUrl

Inherited Functions: add, begin, clear, empty, end, erase, find, get, has, operator, operator =, set, size, swap

Constructors

HTMLForm

HTMLForm();

Creates an empty HTMLForm and sets the encoding to "application/x-www-form-urlencoded".

HTMLForm

explicit HTMLForm(
    const std::string & encoding
);

Creates an empty HTMLForm that uses the given encoding.

Encoding must be either "application/x-www-form-urlencoded" (which is the default) or "multipart/form-data".

HTMLForm

explicit HTMLForm(
    const HTTPRequest & request
);

Creates a HTMLForm from the given HTTP request.

The request must be a GET request and the form data must be in the query string (URL encoded).

For POST requests, you must use one of the constructors taking an additional input stream for the request body.

HTMLForm

HTMLForm(
    const HTTPRequest & request,
    std::istream & requestBody
);

Creates a HTMLForm from the given HTTP request.

Uploaded files are silently discarded.

HTMLForm

HTMLForm(
    const HTTPRequest & request,
    std::istream & requestBody,
    PartHandler & handler
);

Creates a HTMLForm from the given HTTP request.

Uploaded files are passed to the given PartHandler.

Destructor

~HTMLForm virtual

~HTMLForm();

Destroys the HTMLForm.

Member Functions

addPart

void addPart(
    const std::string & name,
    PartSource * pSource
);

Adds an part/attachment (file upload) to the form.

The form takes ownership of the PartSource and deletes it when it is no longer needed.

The part will only be sent if the encoding set for the form is "multipart/form-data"

boundary inline

const std::string & boundary() const;

Returns the MIME boundary used for writing multipart form data.

getEncoding inline

const std::string & getEncoding() const;

Returns the encoding used for posting the form.

load

void load(
    const HTTPRequest & request,
    std::istream & requestBody,
    PartHandler & handler
);

Reads the form data from the given HTTP request.

Uploaded files are passed to the given PartHandler.

load

void load(
    const HTTPRequest & request,
    std::istream & requestBody
);

Reads the form data from the given HTTP request.

Uploaded files are silently discarded.

load

void load(
    const HTTPRequest & request
);

Reads the form data from the given HTTP request.

The request must be a GET request and the form data must be in the query string (URL encoded).

For POST requests, you must use one of the overloads taking an additional input stream for the request body.

prepareSubmit

void prepareSubmit(
    HTTPRequest & request
);

Fills out the request object for submitting the form.

If the request method is GET, the encoded form is appended to the request URI as query string. Otherwise (the method is POST), the form's content type is set to the form's encoding. The form's parameters must be written to the request body separately, with a call to write. If the request's HTTP version is HTTP/1.0:

  • persistent connections are disabled
  • the content transfer encoding is set to identity encoding

Otherwise, if the request's HTTP version is HTTP/1.1:

  • the request's persistent connection state is left unchanged
  • the content transfer encoding is set to chunked

read

void read(
    std::istream & istr,
    PartHandler & handler
);

Reads the form data from the given input stream.

The form data read from the stream must be in the encoding specified for the form.

setEncoding

void setEncoding(
    const std::string & encoding
);

Sets the encoding used for posting the form.

Encoding must be either "application/x-www-form-urlencoded" (which is the default) or "multipart/form-data".

write

void write(
    std::ostream & ostr,
    const std::string & boundary
);

Writes the form data to the given output stream, using the specified encoding.

write

void write(
    std::ostream & ostr
);

Writes the form data to the given output stream, using the specified encoding.

readMultipart protected

void readMultipart(
    std::istream & istr,
    PartHandler & handler
);

readUrl protected

void readUrl(
    std::istream & istr
);

writeMultipart protected

void writeMultipart(
    std::ostream & ostr
);

writeUrl protected

void writeUrl(
    std::ostream & ostr
);

Variables

ENCODING_MULTIPART static

static const std::string ENCODING_MULTIPART;

"multipart/form-data"

ENCODING_URL static

static const std::string ENCODING_URL;

"application/x-www-form-urlencoded"

poco-1.3.6-all-doc/Poco.Net.HTMLForm.Part.html0000666000076500001200000000321411302760031021354 0ustar guenteradmin00000000000000 Struct Poco::Net::HTMLForm::Part

Poco::Net::HTMLForm

struct Part

Library: Net
Package: HTML
Header: Poco/Net/HTMLForm.h

Variables

name

std::string name;

pSource

PartSource * pSource;

poco-1.3.6-all-doc/Poco.Net.HTTPBasicCredentials.html0000666000076500001200000001373311302760030022764 0ustar guenteradmin00000000000000 Class Poco::Net::HTTPBasicCredentials

Poco::Net

class HTTPBasicCredentials

Library: Net
Package: HTTP
Header: Poco/Net/HTTPBasicCredentials.h

Description

This is a utility class for working with HTTP Basic Authentication in HTTPRequest objects.

Member Summary

Member Functions: authenticate, getPassword, getUsername, setPassword, setUsername

Constructors

HTTPBasicCredentials

HTTPBasicCredentials();

Creates an empty HTTPBasicCredentials object.

HTTPBasicCredentials

explicit HTTPBasicCredentials(
    const HTTPRequest & request
);

Creates a HTTPBasicCredentials object with the authentication information from the given request.

Throws a NotAuthenticatedException if the request does not contain basic authentication information.

HTTPBasicCredentials

HTTPBasicCredentials(
    const std::string & username,
    const std::string & password
);

Creates a HTTPBasicCredentials object with the given username and password.

Destructor

~HTTPBasicCredentials

~HTTPBasicCredentials();

Destroys the HTTPBasicCredentials.

Member Functions

authenticate

void authenticate(
    HTTPRequest & request
);

Adds authentication information to the given HTTPRequest.

getPassword inline

const std::string & getPassword() const;

Returns the password.

getUsername inline

const std::string & getUsername() const;

Returns the username.

setPassword

void setPassword(
    const std::string & password
);

Sets the password.

setUsername

void setUsername(
    const std::string & username
);

Sets the username.

Variables

SCHEME static

static const std::string SCHEME;

poco-1.3.6-all-doc/Poco.Net.HTTPBufferAllocator.html0000666000076500001200000000513411302760030022633 0ustar guenteradmin00000000000000 Class Poco::Net::HTTPBufferAllocator

Poco::Net

class HTTPBufferAllocator

Library: Net
Package: HTTP
Header: Poco/Net/HTTPBufferAllocator.h

Description

A BufferAllocator for HTTP streams.

Member Summary

Member Functions: allocate, deallocate

Enumerations

Anonymous

BUFFER_SIZE = 4096

Member Functions

allocate static

static char * allocate(
    std::streamsize size
);

deallocate static

static void deallocate(
    char * ptr,
    std::streamsize size
);

poco-1.3.6-all-doc/Poco.Net.HTTPChunkedInputStream.html0000666000076500001200000000646011302760030023341 0ustar guenteradmin00000000000000 Class Poco::Net::HTTPChunkedInputStream

Poco::Net

class HTTPChunkedInputStream

Library: Net
Package: HTTP
Header: Poco/Net/HTTPChunkedStream.h

Description

This class is for internal use by HTTPSession only.

Inheritance

Direct Base Classes: HTTPChunkedIOS, std::istream

All Base Classes: HTTPChunkedIOS, std::ios, std::istream

Member Summary

Member Functions: operator delete, operator new

Inherited Functions: rdbuf

Constructors

HTTPChunkedInputStream

HTTPChunkedInputStream(
    HTTPSession & session
);

Destructor

~HTTPChunkedInputStream

~HTTPChunkedInputStream();

Member Functions

operator delete

void operator delete(
    void * ptr
);

operator new

void * operator new(
    std::size_t size
);

poco-1.3.6-all-doc/Poco.Net.HTTPChunkedIOS.html0000666000076500001200000000655711302760030021527 0ustar guenteradmin00000000000000 Class Poco::Net::HTTPChunkedIOS

Poco::Net

class HTTPChunkedIOS

Library: Net
Package: HTTP
Header: Poco/Net/HTTPChunkedStream.h

Description

The base class for HTTPInputStream.

Inheritance

Direct Base Classes: std::ios

All Base Classes: std::ios

Known Derived Classes: HTTPChunkedInputStream, HTTPChunkedOutputStream

Member Summary

Member Functions: rdbuf

Constructors

HTTPChunkedIOS

HTTPChunkedIOS(
    HTTPSession & session,
    HTTPChunkedStreamBuf::openmode mode
);

Destructor

~HTTPChunkedIOS

~HTTPChunkedIOS();

Member Functions

rdbuf

HTTPChunkedStreamBuf * rdbuf();

Variables

_buf protected

HTTPChunkedStreamBuf _buf;

poco-1.3.6-all-doc/Poco.Net.HTTPChunkedOutputStream.html0000666000076500001200000000647611302760030023551 0ustar guenteradmin00000000000000 Class Poco::Net::HTTPChunkedOutputStream

Poco::Net

class HTTPChunkedOutputStream

Library: Net
Package: HTTP
Header: Poco/Net/HTTPChunkedStream.h

Description

This class is for internal use by HTTPSession only.

Inheritance

Direct Base Classes: HTTPChunkedIOS, std::ostream

All Base Classes: HTTPChunkedIOS, std::ios, std::ostream

Member Summary

Member Functions: operator delete, operator new

Inherited Functions: rdbuf

Constructors

HTTPChunkedOutputStream

HTTPChunkedOutputStream(
    HTTPSession & session
);

Destructor

~HTTPChunkedOutputStream

~HTTPChunkedOutputStream();

Member Functions

operator delete

void operator delete(
    void * ptr
);

operator new

void * operator new(
    std::size_t size
);

poco-1.3.6-all-doc/Poco.Net.HTTPChunkedStreamBuf.html0000666000076500001200000000735311302760030022760 0ustar guenteradmin00000000000000 Class Poco::Net::HTTPChunkedStreamBuf

Poco::Net

class HTTPChunkedStreamBuf

Library: Net
Package: HTTP
Header: Poco/Net/HTTPChunkedStream.h

Description

This is the streambuf class used for reading and writing HTTP message bodies in chunked transfer coding.

Inheritance

Direct Base Classes: HTTPBasicStreamBuf

All Base Classes: HTTPBasicStreamBuf

Member Summary

Member Functions: close, readFromDevice, writeToDevice

Types

openmode

typedef HTTPBasicStreamBuf::openmode openmode;

Constructors

HTTPChunkedStreamBuf

HTTPChunkedStreamBuf(
    HTTPSession & session,
    openmode mode
);

Destructor

~HTTPChunkedStreamBuf

~HTTPChunkedStreamBuf();

Member Functions

close

void close();

readFromDevice protected

int readFromDevice(
    char * buffer,
    std::streamsize length
);

writeToDevice protected

int writeToDevice(
    const char * buffer,
    std::streamsize length
);

poco-1.3.6-all-doc/Poco.Net.HTTPClientSession.html0000666000076500001200000005215511302760030022350 0ustar guenteradmin00000000000000 Class Poco::Net::HTTPClientSession

Poco::Net

class HTTPClientSession

Library: Net
Package: HTTPClient
Header: Poco/Net/HTTPClientSession.h

Description

This class implements the client-side of a HTTP session.

To send a HTTP request to a HTTP server, first instantiate a HTTPClientSession object and specify the server's host name and port number.

Then create a HTTPRequest object, fill it accordingly, and pass it as argument to the sendRequst() method.

sendRequest() will return an output stream that can be used to send the request body, if there is any.

After you are done sending the request body, create a HTTPResponse object and pass it to receiveResponse().

This will return an input stream that can be used to read the response body.

See RFC 2616 <http://www.faqs.org/rfcs/rfc2616.html> for more information about the HTTP protocol.

Inheritance

Direct Base Classes: HTTPSession

All Base Classes: HTTPSession

Known Derived Classes: HTTPSClientSession

Member Summary

Member Functions: deleteRequestStream, deleteResponseStream, getExpectResponseBody, getHost, getKeepAliveTimeout, getPort, getProxyHost, getProxyPort, getRequestStream, getResponseStream, mustReconnect, proxyRequestPrefix, receiveResponse, reconnect, sendRequest, setExpectResponseBody, setHost, setKeepAliveTimeout, setPort, setProxy, setProxyHost, setProxyPort, setReconnect, setRequestStream, setResponseStream, write

Inherited Functions: abort, attachSocket, buffered, close, connect, connected, detachSocket, get, getKeepAlive, getTimeout, networkException, peek, read, receive, refill, setException, setKeepAlive, setTimeout, socket, write

Enumerations

Anonymous protected

DEFAULT_KEEP_ALIVE_TIMEOUT = 8

Constructors

HTTPClientSession

HTTPClientSession();

Creates an unconnected HTTPClientSession.

HTTPClientSession

explicit HTTPClientSession(
    const StreamSocket & socket
);

Creates a HTTPClientSession using the given socket. The socket must not be connected. The session takes ownership of the socket.

HTTPClientSession

explicit HTTPClientSession(
    const SocketAddress & address
);

Creates a HTTPClientSession using the given address.

HTTPClientSession

HTTPClientSession(
    const std::string & host,
    Poco::UInt16 port = HTTPSession::HTTP_PORT
);

Creates a HTTPClientSession using the given host and port.

Destructor

~HTTPClientSession virtual

virtual ~HTTPClientSession();

Destroys the HTTPClientSession and closes the underlying socket.

Member Functions

getHost inline

const std::string & getHost() const;

Returns the host name of the target HTTP server.

getKeepAliveTimeout inline

const Poco::Timespan & getKeepAliveTimeout() const;

Returns the connection timeout for HTTP connections.

getPort inline

Poco::UInt16 getPort() const;

Returns the port number of the target HTTP server.

getProxyHost inline

const std::string & getProxyHost() const;

Returns the proxy host name.

getProxyPort inline

Poco::UInt16 getProxyPort() const;

Returns the proxy port number.

receiveResponse virtual

virtual std::istream & receiveResponse(
    HTTPResponse & response
);

Receives the header for the response to the previous HTTP request.

The returned input stream can be used to read the response body. The stream is valid until sendRequest() is called or the session is destroyed.

sendRequest virtual

virtual std::ostream & sendRequest(
    HTTPRequest & request
);

Sends the header for the given HTTP request to the server.

The HTTPClientSession will set the request's Host and Keep-Alive headers accordingly.

The returned output stream can be used to write the request body. The stream is valid until receiveResponse() is called or the session is destroyed.

setHost

void setHost(
    const std::string & host
);

Sets the host name of the target HTTP server.

The host must not be changed once there is an open connection to the server.

setKeepAliveTimeout

void setKeepAliveTimeout(
    const Poco::Timespan & timeout
);

Sets the connection timeout for HTTP connections.

setPort

void setPort(
    Poco::UInt16 port
);

Sets the port number of the target HTTP server.

The port number must not be changed once there is an open connection to the server.

setProxy

void setProxy(
    const std::string & host,
    Poco::UInt16 port = HTTPSession::HTTP_PORT
);

Sets the proxy host name and port number.

setProxyHost

void setProxyHost(
    const std::string & host
);

Sets the host name of the proxy server.

setProxyPort

void setProxyPort(
    Poco::UInt16 port
);

Sets the port number of the proxy server.

deleteRequestStream protected

void deleteRequestStream();

Deletes the request stream and sets it to 0.

deleteResponseStream protected

void deleteResponseStream();

Deletes the response stream and sets it to 0.

getExpectResponseBody protected inline

bool getExpectResponseBody() const;

Returns _expectResponseBody.

getRequestStream protected inline

std::ostream * getRequestStream() const;

Returns the currently set request stream. Can return 0.

getResponseStream protected inline

std::istream * getResponseStream() const;

Returns the currently set response stream. Can return 0.

mustReconnect protected

bool mustReconnect() const;

Checks if we can reuse a persistent connection.

proxyRequestPrefix protected virtual

virtual std::string proxyRequestPrefix() const;

Returns the prefix prepended to the URI for proxy requests (e.g., "http://myhost.com").

reconnect protected

void reconnect();

Connects the underlying socket to the HTTP server.

setExpectResponseBody protected inline

void setExpectResponseBody(
    bool expect
);

Sets _expectResponseBody.

setReconnect protected inline

void setReconnect(
    bool recon
);

Sets _reconnect.

setRequestStream protected

void setRequestStream(
    std::ostream * pRequestStream
);

Sets the request stream if and only if _pRequestStream is 0.

setResponseStream protected

void setResponseStream(
    std::istream * pRespStream
);

Sets the response stream if and only if _pResponseStream is 0.

write protected virtual

int write(
    const char * buffer,
    std::streamsize length
);

Tries to re-connect if keep-alive is on.

poco-1.3.6-all-doc/Poco.Net.HTTPCookie.html0000666000076500001200000002725211302760030020777 0ustar guenteradmin00000000000000 Class Poco::Net::HTTPCookie

Poco::Net

class HTTPCookie

Library: Net
Package: HTTP
Header: Poco/Net/HTTPCookie.h

Description

This class represents a HTTP Cookie.

A cookie is a small amount of information sent by a Web server to a Web browser, saved by the browser, and later sent back to the server. A cookie's value can uniquely identify a client, so cookies are commonly used for session management.

A cookie has a name, a single value, and optional attributes such as a comment, path and domain qualifiers, a maximum age, and a version number.

This class supports both the Version 0 (by Netscape) and Version 1 (by RFC 2109) cookie specifications. By default, cookies are created using Version 0 to ensure the best interoperability.

Member Summary

Member Functions: getComment, getDomain, getHttpOnly, getMaxAge, getName, getPath, getSecure, getValue, getVersion, operator =, setComment, setDomain, setHttpOnly, setMaxAge, setName, setPath, setSecure, setValue, setVersion, toString

Constructors

HTTPCookie

HTTPCookie();

Creates an empty HTTPCookie.

HTTPCookie

explicit HTTPCookie(
    const std::string & name
);

Creates a cookie with the given name. The cookie never expires.

HTTPCookie

explicit HTTPCookie(
    const NameValueCollection & nvc
);

Creates a cookie from the given NameValueCollection.

HTTPCookie

HTTPCookie(
    const HTTPCookie & cookie
);

Creates the HTTPCookie by copying another one.

HTTPCookie

HTTPCookie(
    const std::string & name,
    const std::string & value
);

Creates a cookie with the given name and value. The cookie never expires.

Destructor

~HTTPCookie

~HTTPCookie();

Destroys the HTTPCookie.

Member Functions

getComment inline

const std::string & getComment() const;

Returns the comment for the cookie.

getDomain inline

const std::string & getDomain() const;

Returns the domain for the cookie.

getHttpOnly inline

bool getHttpOnly() const;

Returns true if and only if the cookie's HttpOnly flag is set.

getMaxAge inline

int getMaxAge() const;

Returns the maximum age in seconds for the cookie.

getName inline

const std::string & getName() const;

Returns the name of the cookie.

getPath inline

const std::string & getPath() const;

Returns the path for the cookie.

getSecure inline

bool getSecure() const;

Returns the value of the secure flag for the cookie.

getValue inline

const std::string & getValue() const;

Returns the value of the cookie.

getVersion inline

int getVersion() const;

Returns the version of the cookie, which is either 0 or 1.

operator =

HTTPCookie & operator = (
    const HTTPCookie & cookie
);

Assigns a cookie.

setComment

void setComment(
    const std::string & comment
);

Sets the comment for the cookie.

Comments are only supported for version 1 cookies.

setDomain

void setDomain(
    const std::string & domain
);

Sets the domain for the cookie.

setHttpOnly

void setHttpOnly(
    bool flag = true
);

Sets the HttpOnly flag for the cookie.

setMaxAge

void setMaxAge(
    int maxAge
);

Sets the maximum age in seconds for the cookie.

A value of -1 causes the cookie to never expire on the client.

A value of 0 deletes the cookie on the client.

setName

void setName(
    const std::string & name
);

Sets the name of the cookie.

setPath

void setPath(
    const std::string & path
);

Sets the path for the cookie.

setSecure

void setSecure(
    bool secure
);

Sets the value of the secure flag for the cookie.

setValue

void setValue(
    const std::string & value
);

Sets the value of the cookie.

According to the cookie specification, the size of the value should not exceed 4 Kbytes.

setVersion

void setVersion(
    int version
);

Sets the version of the cookie.

Version must be either 0 (denoting a Netscape cookie) or 1 (denoting a RFC 2109 cookie).

toString

std::string toString() const;

Returns a string representation of the cookie, suitable for use in a Set-Cookie header.

poco-1.3.6-all-doc/Poco.Net.HTTPException.html0000666000076500001200000001652311302760030021523 0ustar guenteradmin00000000000000 Class Poco::Net::HTTPException

Poco::Net

class HTTPException

Library: Net
Package: NetCore
Header: Poco/Net/NetException.h

Inheritance

Direct Base Classes: NetException

All Base Classes: Poco::Exception, Poco::IOException, NetException, Poco::RuntimeException, std::exception

Known Derived Classes: NotAuthenticatedException, UnsupportedRedirectException

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

HTTPException

HTTPException(
    int code = 0
);

HTTPException

HTTPException(
    const HTTPException & exc
);

HTTPException

HTTPException(
    const std::string & msg,
    int code = 0
);

HTTPException

HTTPException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

HTTPException

HTTPException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~HTTPException

~HTTPException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

HTTPException & operator = (
    const HTTPException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Net.HTTPFixedLengthInputStream.html0000666000076500001200000000670111302760030024157 0ustar guenteradmin00000000000000 Class Poco::Net::HTTPFixedLengthInputStream

Poco::Net

class HTTPFixedLengthInputStream

Library: Net
Package: HTTP
Header: Poco/Net/HTTPFixedLengthStream.h

Description

This class is for internal use by HTTPSession only.

Inheritance

Direct Base Classes: HTTPFixedLengthIOS, std::istream

All Base Classes: HTTPFixedLengthIOS, std::ios, std::istream

Member Summary

Member Functions: operator delete, operator new

Inherited Functions: rdbuf

Constructors

HTTPFixedLengthInputStream

HTTPFixedLengthInputStream(
    HTTPSession & session,
    std::streamsize length
);

Destructor

~HTTPFixedLengthInputStream

~HTTPFixedLengthInputStream();

Member Functions

operator delete

void operator delete(
    void * ptr
);

operator new

void * operator new(
    std::size_t size
);

poco-1.3.6-all-doc/Poco.Net.HTTPFixedLengthIOS.html0000666000076500001200000000706511302760030022342 0ustar guenteradmin00000000000000 Class Poco::Net::HTTPFixedLengthIOS

Poco::Net

class HTTPFixedLengthIOS

Library: Net
Package: HTTP
Header: Poco/Net/HTTPFixedLengthStream.h

Description

The base class for HTTPFixedLengthInputStream.

Inheritance

Direct Base Classes: std::ios

All Base Classes: std::ios

Known Derived Classes: HTTPFixedLengthInputStream, HTTPFixedLengthOutputStream

Member Summary

Member Functions: rdbuf

Constructors

HTTPFixedLengthIOS

HTTPFixedLengthIOS(
    HTTPSession & session,
    std::streamsize length,
    HTTPFixedLengthStreamBuf::openmode mode
);

Destructor

~HTTPFixedLengthIOS

~HTTPFixedLengthIOS();

Member Functions

rdbuf

HTTPFixedLengthStreamBuf * rdbuf();

Variables

_buf protected

HTTPFixedLengthStreamBuf _buf;

poco-1.3.6-all-doc/Poco.Net.HTTPFixedLengthOutputStream.html0000666000076500001200000000671711302760030024367 0ustar guenteradmin00000000000000 Class Poco::Net::HTTPFixedLengthOutputStream

Poco::Net

class HTTPFixedLengthOutputStream

Library: Net
Package: HTTP
Header: Poco/Net/HTTPFixedLengthStream.h

Description

This class is for internal use by HTTPSession only.

Inheritance

Direct Base Classes: HTTPFixedLengthIOS, std::ostream

All Base Classes: HTTPFixedLengthIOS, std::ios, std::ostream

Member Summary

Member Functions: operator delete, operator new

Inherited Functions: rdbuf

Constructors

HTTPFixedLengthOutputStream

HTTPFixedLengthOutputStream(
    HTTPSession & session,
    std::streamsize length
);

Destructor

~HTTPFixedLengthOutputStream

~HTTPFixedLengthOutputStream();

Member Functions

operator delete

void operator delete(
    void * ptr
);

operator new

void * operator new(
    std::size_t size
);

poco-1.3.6-all-doc/Poco.Net.HTTPFixedLengthStreamBuf.html0000666000076500001200000000725411302760030023600 0ustar guenteradmin00000000000000 Class Poco::Net::HTTPFixedLengthStreamBuf

Poco::Net

class HTTPFixedLengthStreamBuf

Library: Net
Package: HTTP
Header: Poco/Net/HTTPFixedLengthStream.h

Description

This is the streambuf class used for reading and writing fixed-size HTTP message bodies.

At most a given number of bytes are read or written.

Inheritance

Direct Base Classes: HTTPBasicStreamBuf

All Base Classes: HTTPBasicStreamBuf

Member Summary

Member Functions: readFromDevice, writeToDevice

Types

openmode

typedef HTTPBasicStreamBuf::openmode openmode;

Constructors

HTTPFixedLengthStreamBuf

HTTPFixedLengthStreamBuf(
    HTTPSession & session,
    std::streamsize length,
    openmode mode
);

Destructor

~HTTPFixedLengthStreamBuf

~HTTPFixedLengthStreamBuf();

Member Functions

readFromDevice protected

int readFromDevice(
    char * buffer,
    std::streamsize length
);

writeToDevice protected

int writeToDevice(
    const char * buffer,
    std::streamsize length
);

poco-1.3.6-all-doc/Poco.Net.HTTPHeaderInputStream.html0000666000076500001200000000643111302760030023146 0ustar guenteradmin00000000000000 Class Poco::Net::HTTPHeaderInputStream

Poco::Net

class HTTPHeaderInputStream

Library: Net
Package: HTTP
Header: Poco/Net/HTTPHeaderStream.h

Description

This class is for internal use by HTTPSession only.

Inheritance

Direct Base Classes: HTTPHeaderIOS, std::istream

All Base Classes: HTTPHeaderIOS, std::ios, std::istream

Member Summary

Member Functions: operator delete, operator new

Inherited Functions: rdbuf

Constructors

HTTPHeaderInputStream

HTTPHeaderInputStream(
    HTTPSession & session
);

Destructor

~HTTPHeaderInputStream

~HTTPHeaderInputStream();

Member Functions

operator delete

void operator delete(
    void * ptr
);

operator new

void * operator new(
    std::size_t size
);

poco-1.3.6-all-doc/Poco.Net.HTTPHeaderIOS.html0000666000076500001200000000654511302760030021333 0ustar guenteradmin00000000000000 Class Poco::Net::HTTPHeaderIOS

Poco::Net

class HTTPHeaderIOS

Library: Net
Package: HTTP
Header: Poco/Net/HTTPHeaderStream.h

Description

The base class for HTTPHeaderInputStream.

Inheritance

Direct Base Classes: std::ios

All Base Classes: std::ios

Known Derived Classes: HTTPHeaderInputStream, HTTPHeaderOutputStream

Member Summary

Member Functions: rdbuf

Constructors

HTTPHeaderIOS

HTTPHeaderIOS(
    HTTPSession & session,
    HTTPHeaderStreamBuf::openmode mode
);

Destructor

~HTTPHeaderIOS

~HTTPHeaderIOS();

Member Functions

rdbuf

HTTPHeaderStreamBuf * rdbuf();

Variables

_buf protected

HTTPHeaderStreamBuf _buf;

poco-1.3.6-all-doc/Poco.Net.HTTPHeaderOutputStream.html0000666000076500001200000000644711302760030023356 0ustar guenteradmin00000000000000 Class Poco::Net::HTTPHeaderOutputStream

Poco::Net

class HTTPHeaderOutputStream

Library: Net
Package: HTTP
Header: Poco/Net/HTTPHeaderStream.h

Description

This class is for internal use by HTTPSession only.

Inheritance

Direct Base Classes: HTTPHeaderIOS, std::ostream

All Base Classes: HTTPHeaderIOS, std::ios, std::ostream

Member Summary

Member Functions: operator delete, operator new

Inherited Functions: rdbuf

Constructors

HTTPHeaderOutputStream

HTTPHeaderOutputStream(
    HTTPSession & session
);

Destructor

~HTTPHeaderOutputStream

~HTTPHeaderOutputStream();

Member Functions

operator delete

void operator delete(
    void * ptr
);

operator new

void * operator new(
    std::size_t size
);

poco-1.3.6-all-doc/Poco.Net.HTTPHeaderStreamBuf.html0000666000076500001200000000706511302760030022567 0ustar guenteradmin00000000000000 Class Poco::Net::HTTPHeaderStreamBuf

Poco::Net

class HTTPHeaderStreamBuf

Library: Net
Package: HTTP
Header: Poco/Net/HTTPHeaderStream.h

Description

This is the streambuf class used for reading from a HTTP header in a HTTPSession.

Inheritance

Direct Base Classes: HTTPBasicStreamBuf

All Base Classes: HTTPBasicStreamBuf

Member Summary

Member Functions: readFromDevice, writeToDevice

Types

openmode

typedef HTTPBasicStreamBuf::openmode openmode;

Constructors

HTTPHeaderStreamBuf

HTTPHeaderStreamBuf(
    HTTPSession & session,
    openmode mode
);

Destructor

~HTTPHeaderStreamBuf

~HTTPHeaderStreamBuf();

Member Functions

readFromDevice protected

int readFromDevice(
    char * buffer,
    std::streamsize length
);

writeToDevice protected

int writeToDevice(
    const char * buffer,
    std::streamsize length
);

poco-1.3.6-all-doc/Poco.Net.HTTPInputStream.html0000666000076500001200000000621711302760030022037 0ustar guenteradmin00000000000000 Class Poco::Net::HTTPInputStream

Poco::Net

class HTTPInputStream

Library: Net
Package: HTTP
Header: Poco/Net/HTTPStream.h

Description

This class is for internal use by HTTPSession only.

Inheritance

Direct Base Classes: HTTPIOS, std::istream

All Base Classes: HTTPIOS, std::ios, std::istream

Member Summary

Member Functions: operator delete, operator new

Inherited Functions: rdbuf

Constructors

HTTPInputStream

HTTPInputStream(
    HTTPSession & session
);

Destructor

~HTTPInputStream

~HTTPInputStream();

Member Functions

operator delete

void operator delete(
    void * ptr
);

operator new

void * operator new(
    std::size_t size
);

poco-1.3.6-all-doc/Poco.Net.HTTPIOS.html0000666000076500001200000000625311302760030020216 0ustar guenteradmin00000000000000 Class Poco::Net::HTTPIOS

Poco::Net

class HTTPIOS

Library: Net
Package: HTTP
Header: Poco/Net/HTTPStream.h

Description

The base class for HTTPInputStream.

Inheritance

Direct Base Classes: std::ios

All Base Classes: std::ios

Known Derived Classes: HTTPInputStream, HTTPOutputStream

Member Summary

Member Functions: rdbuf

Constructors

HTTPIOS

HTTPIOS(
    HTTPSession & session,
    HTTPStreamBuf::openmode mode
);

Destructor

~HTTPIOS

~HTTPIOS();

Member Functions

rdbuf

HTTPStreamBuf * rdbuf();

Variables

_buf protected

HTTPStreamBuf _buf;

poco-1.3.6-all-doc/Poco.Net.HTTPMessage.html0000666000076500001200000004027411302760030021151 0ustar guenteradmin00000000000000 Class Poco::Net::HTTPMessage

Poco::Net

class HTTPMessage

Library: Net
Package: HTTP
Header: Poco/Net/HTTPMessage.h

Description

The base class for HTTPRequest and HTTPResponse.

Defines the common properties of all HTTP messages. These are version, content length, content type and transfer encoding.

Inheritance

Direct Base Classes: MessageHeader

All Base Classes: MessageHeader, NameValueCollection

Known Derived Classes: HTTPRequest, HTTPResponse, HTTPServerRequest, HTTPServerRequestImpl, HTTPServerResponse, HTTPServerResponseImpl

Member Summary

Member Functions: getChunkedTransferEncoding, getContentLength, getContentType, getKeepAlive, getTransferEncoding, getVersion, setChunkedTransferEncoding, setContentLength, setContentType, setKeepAlive, setTransferEncoding, setVersion

Inherited Functions: add, begin, clear, empty, end, erase, find, get, has, operator, operator =, quote, read, set, size, splitElements, splitParameters, swap, write

Constructors

HTTPMessage protected

HTTPMessage();

Creates the HTTPMessage with version HTTP/1.0.

HTTPMessage protected

HTTPMessage(
    const std::string & version
);

Creates the HTTPMessage and sets the version.

Destructor

~HTTPMessage protected virtual

virtual ~HTTPMessage();

Destroys the HTTPMessage.

Member Functions

getChunkedTransferEncoding

bool getChunkedTransferEncoding() const;

Returns true if the Transfer-Encoding header is set and its value is chunked.

getContentLength

int getContentLength() const;

Returns the content length for this message, which may be UNKNOWN_CONTENT_LENGTH if no Content-Length header is present.

getContentType

const std::string & getContentType() const;

Returns the content type for this message.

If no Content-Type header is present, returns UNKNOWN_CONTENT_TYPE.

getKeepAlive

bool getKeepAlive() const;

Returns true if

  • the message has a Connection header field and its value is "Keep-Alive"
  • the message is a HTTP/1.1 message and not Connection header is set

Returns false otherwise.

getTransferEncoding

const std::string & getTransferEncoding() const;

Returns the transfer encoding used for this message.

Normally, this is the value of the Transfer-Encoding header field. If no such field is present, returns IDENTITY_TRANSFER_CODING.

getVersion inline

const std::string & getVersion() const;

Returns the HTTP version for this message.

setChunkedTransferEncoding

void setChunkedTransferEncoding(
    bool flag
);

If flag is true, sets the Transfer-Encoding header to chunked. Otherwise, removes the Transfer-Encoding header.

setContentLength

void setContentLength(
    int length
);

Sets the Content-Length header.

If length is UNKNOWN_CONTENT_LENGTH, removes the Content-Length header.

setContentType

void setContentType(
    const std::string & mediaType
);

Sets the content type for this message.

Specify NO_CONTENT_TYPE to remove the Content-Type header.

setContentType

void setContentType(
    const MediaType & mediaType
);

Sets the content type for this message.

setKeepAlive

void setKeepAlive(
    bool keepAlive
);

Sets the value of the Connection header field.

The value is set to "Keep-Alive" if keepAlive is true, or to "Close" otherwise.

setTransferEncoding

void setTransferEncoding(
    const std::string & transferEncoding
);

Sets the transfer encoding for this message.

The value should be either IDENTITY_TRANSFER_CODING or CHUNKED_TRANSFER_CODING.

setVersion

void setVersion(
    const std::string & version
);

Sets the HTTP version for this message.

Variables

CHUNKED_TRANSFER_ENCODING static

static const std::string CHUNKED_TRANSFER_ENCODING;

CONNECTION static

static const std::string CONNECTION;

CONNECTION_CLOSE static

static const std::string CONNECTION_CLOSE;

CONNECTION_KEEP_ALIVE static

static const std::string CONNECTION_KEEP_ALIVE;

CONTENT_LENGTH static

static const std::string CONTENT_LENGTH;

CONTENT_TYPE static

static const std::string CONTENT_TYPE;

EMPTY static

static const std::string EMPTY;

HTTP_1_0 static

static const std::string HTTP_1_0;

HTTP_1_1 static

static const std::string HTTP_1_1;

IDENTITY_TRANSFER_ENCODING static

static const std::string IDENTITY_TRANSFER_ENCODING;

TRANSFER_ENCODING static

static const std::string TRANSFER_ENCODING;

UNKNOWN_CONTENT_LENGTH static

static const int UNKNOWN_CONTENT_LENGTH;

UNKNOWN_CONTENT_TYPE static

static const std::string UNKNOWN_CONTENT_TYPE;

poco-1.3.6-all-doc/Poco.Net.HTTPOutputStream.html0000666000076500001200000000623511302760030022240 0ustar guenteradmin00000000000000 Class Poco::Net::HTTPOutputStream

Poco::Net

class HTTPOutputStream

Library: Net
Package: HTTP
Header: Poco/Net/HTTPStream.h

Description

This class is for internal use by HTTPSession only.

Inheritance

Direct Base Classes: HTTPIOS, std::ostream

All Base Classes: HTTPIOS, std::ios, std::ostream

Member Summary

Member Functions: operator delete, operator new

Inherited Functions: rdbuf

Constructors

HTTPOutputStream

HTTPOutputStream(
    HTTPSession & session
);

Destructor

~HTTPOutputStream

~HTTPOutputStream();

Member Functions

operator delete

void operator delete(
    void * ptr
);

operator new

void * operator new(
    std::size_t size
);

poco-1.3.6-all-doc/Poco.Net.HTTPRequest.html0000666000076500001200000004231411302760030021212 0ustar guenteradmin00000000000000 Class Poco::Net::HTTPRequest

Poco::Net

class HTTPRequest

Library: Net
Package: HTTP
Header: Poco/Net/HTTPRequest.h

Description

This class encapsulates an HTTP request message.

In addition to the properties common to all HTTP messages, a HTTP request has a method (e.g. GET, HEAD, POST, etc.) and a request URI.

Inheritance

Direct Base Classes: HTTPMessage

All Base Classes: HTTPMessage, MessageHeader, NameValueCollection

Known Derived Classes: HTTPServerRequest, HTTPServerRequestImpl

Member Summary

Member Functions: getCookies, getCredentials, getHost, getMethod, getURI, hasCredentials, read, setCookies, setCredentials, setHost, setMethod, setURI, write

Inherited Functions: add, begin, clear, empty, end, erase, find, get, getChunkedTransferEncoding, getContentLength, getContentType, getKeepAlive, getTransferEncoding, getVersion, has, operator, operator =, quote, read, set, setChunkedTransferEncoding, setContentLength, setContentType, setKeepAlive, setTransferEncoding, setVersion, size, splitElements, splitParameters, swap, write

Constructors

HTTPRequest

HTTPRequest();

Creates a GET / HTTP/1.0 HTTP request.

HTTPRequest

HTTPRequest(
    const std::string & version
);

Creates a GET / HTTP/1.x request with the given version (HTTP/1.0 or HTTP/1.1).

HTTPRequest

HTTPRequest(
    const std::string & method,
    const std::string & uri
);

Creates a HTTP/1.0 request with the given method and URI.

HTTPRequest

HTTPRequest(
    const std::string & method,
    const std::string & uri,
    const std::string & version
);

Creates a HTTP request with the given method, URI and version.

Destructor

~HTTPRequest virtual

virtual ~HTTPRequest();

Destroys the HTTPRequest.

Member Functions

getCookies

void getCookies(
    NameValueCollection & cookies
) const;

Fills cookies with the cookies extracted from the Cookie headers in the request.

getCredentials

void getCredentials(
    std::string & scheme,
    std::string & authInfo
) const;

Returns the authentication scheme and additional authentication information contained in this request.

Throws a NotAuthenticatedException if no authentication information is contained in the request.

getHost

const std::string & getHost() const;

Returns the value of the Host header field.

Throws a NotFoundException if the request does not have a Host header field.

getMethod inline

const std::string & getMethod() const;

Returns the method.

getURI inline

const std::string & getURI() const;

Returns the request URI.

hasCredentials

bool hasCredentials() const;

Returns true if and only if the request contains authentication information in the form of an Authorization header.

read virtual

void read(
    std::istream & istr
);

Reads the HTTP request from the given input stream.

setCookies

void setCookies(
    const NameValueCollection & cookies
);

Adds a Cookie header with the names and values from cookies.

setCredentials

void setCredentials(
    const std::string & scheme,
    const std::string & authInfo
);

Sets the authentication scheme and information for this request.

setHost

void setHost(
    const std::string & host
);

Sets the value of the Host header field.

setHost

void setHost(
    const std::string & host,
    Poco::UInt16 port
);

Sets the value of the Host header field.

setMethod

void setMethod(
    const std::string & method
);

Sets the method.

setURI

void setURI(
    const std::string & uri
);

Sets the request URI.

write virtual

void write(
    std::ostream & ostr
) const;

Writes the HTTP request to the given output stream.

Variables

AUTHORIZATION static

static const std::string AUTHORIZATION;

COOKIE static

static const std::string COOKIE;

HOST static

static const std::string HOST;

HTTP_CONNECT static

static const std::string HTTP_CONNECT;

HTTP_DELETE static

static const std::string HTTP_DELETE;

HTTP_GET static

static const std::string HTTP_GET;

HTTP_HEAD static

static const std::string HTTP_HEAD;

HTTP_OPTIONS static

static const std::string HTTP_OPTIONS;

HTTP_POST static

static const std::string HTTP_POST;

HTTP_PUT static

static const std::string HTTP_PUT;

HTTP_TRACE static

static const std::string HTTP_TRACE;

poco-1.3.6-all-doc/Poco.Net.HTTPRequestHandler.html0000666000076500001200000001057111302760030022510 0ustar guenteradmin00000000000000 Class Poco::Net::HTTPRequestHandler

Poco::Net

class HTTPRequestHandler

Library: Net
Package: HTTPServer
Header: Poco/Net/HTTPRequestHandler.h

Description

The abstract base class for HTTPRequestHandlers created by HTTPServer.

Derived classes must override the handleRequest() method. Furthermore, a HTTPRequestHandlerFactory must be provided.

The handleRequest() method must perform the complete handling of the HTTP request connection. As soon as the handleRequest() method returns, the request handler object is destroyed.

A new HTTPRequestHandler object will be created for each new HTTP request that is received by the HTTPServer.

Inheritance

Known Derived Classes: AbstractHTTPRequestHandler

Member Summary

Member Functions: handleRequest

Constructors

HTTPRequestHandler

HTTPRequestHandler();

Creates the HTTPRequestHandler.

Destructor

~HTTPRequestHandler virtual

virtual ~HTTPRequestHandler();

Destroys the HTTPRequestHandler.

Member Functions

handleRequest virtual

virtual void handleRequest(
    HTTPServerRequest & request,
    HTTPServerResponse & response
) = 0;

Must be overridden by subclasses.

Handles the given request.

poco-1.3.6-all-doc/Poco.Net.HTTPRequestHandlerFactory.html0000666000076500001200000000767511302760030024053 0ustar guenteradmin00000000000000 Class Poco::Net::HTTPRequestHandlerFactory

Poco::Net

class HTTPRequestHandlerFactory

Library: Net
Package: HTTPServer
Header: Poco/Net/HTTPRequestHandlerFactory.h

Description

A factory for HTTPRequestHandler objects. Subclasses must override the createRequestHandler() method.

Member Summary

Member Functions: createRequestHandler

Types

Ptr

typedef Poco::SharedPtr < HTTPRequestHandlerFactory > Ptr;

Constructors

HTTPRequestHandlerFactory

HTTPRequestHandlerFactory();

Destructor

~HTTPRequestHandlerFactory virtual

virtual ~HTTPRequestHandlerFactory();

Member Functions

createRequestHandler virtual

virtual HTTPRequestHandler * createRequestHandler(
    const HTTPServerRequest & request
) = 0;

Must be overridden by sublasses.

Creates a new request handler for the given HTTP request.

poco-1.3.6-all-doc/Poco.Net.HTTPResponse.html0000666000076500001200000010616211302760030021362 0ustar guenteradmin00000000000000 Class Poco::Net::HTTPResponse

Poco::Net

class HTTPResponse

Library: Net
Package: HTTP
Header: Poco/Net/HTTPResponse.h

Description

This class encapsulates an HTTP response message.

In addition to the properties common to all HTTP messages, a HTTP response has status code and a reason phrase.

Inheritance

Direct Base Classes: HTTPMessage

All Base Classes: HTTPMessage, MessageHeader, NameValueCollection

Known Derived Classes: HTTPServerResponse, HTTPServerResponseImpl

Member Summary

Member Functions: addCookie, getCookies, getDate, getReason, getReasonForStatus, getStatus, read, setDate, setReason, setStatus, setStatusAndReason, write

Inherited Functions: add, begin, clear, empty, end, erase, find, get, getChunkedTransferEncoding, getContentLength, getContentType, getKeepAlive, getTransferEncoding, getVersion, has, operator, operator =, quote, read, set, setChunkedTransferEncoding, setContentLength, setContentType, setKeepAlive, setTransferEncoding, setVersion, size, splitElements, splitParameters, swap, write

Enumerations

HTTPStatus

HTTP_CONTINUE = 100

HTTP_SWITCHING_PROTOCOLS = 101

HTTP_OK = 200

HTTP_CREATED = 201

HTTP_ACCEPTED = 202

HTTP_NONAUTHORITATIVE = 203

HTTP_NO_CONTENT = 204

HTTP_RESET_CONTENT = 205

HTTP_PARTIAL_CONTENT = 206

HTTP_MULTIPLE_CHOICES = 300

HTTP_MOVED_PERMANENTLY = 301

HTTP_FOUND = 302

HTTP_SEE_OTHER = 303

HTTP_NOT_MODIFIED = 304

HTTP_USEPROXY = 305

HTTP_TEMPORARY_REDIRECT = 307

HTTP_BAD_REQUEST = 400

HTTP_UNAUTHORIZED = 401

HTTP_PAYMENT_REQUIRED = 402

HTTP_FORBIDDEN = 403

HTTP_NOT_FOUND = 404

HTTP_METHOD_NOT_ALLOWED = 405

HTTP_NOT_ACCEPTABLE = 406

HTTP_PROXY_AUTHENTICATION_REQUIRED = 407

HTTP_REQUEST_TIMEOUT = 408

HTTP_CONFLICT = 409

HTTP_GONE = 410

HTTP_LENGTH_REQUIRED = 411

HTTP_PRECONDITION_FAILED = 412

HTTP_REQUESTENTITYTOOLARGE = 413

HTTP_REQUESTURITOOLONG = 414

HTTP_UNSUPPORTEDMEDIATYPE = 415

HTTP_REQUESTED_RANGE_NOT_SATISFIABLE = 416

HTTP_EXPECTATION_FAILED = 417

HTTP_INTERNAL_SERVER_ERROR = 500

HTTP_NOT_IMPLEMENTED = 501

HTTP_BAD_GATEWAY = 502

HTTP_SERVICE_UNAVAILABLE = 503

HTTP_GATEWAY_TIMEOUT = 504

HTTP_VERSION_NOT_SUPPORTED = 505

Constructors

HTTPResponse

HTTPResponse();

Creates the HTTPResponse with OK status.

HTTPResponse

HTTPResponse(
    HTTPStatus status
);

Creates the HTTPResponse with the given status an an appropriate reason phrase.

HTTPResponse

HTTPResponse(
    HTTPStatus status,
    const std::string & reason
);

Creates the HTTPResponse with the given status and reason phrase.

HTTPResponse

HTTPResponse(
    const std::string & version,
    HTTPStatus status
);

Creates the HTTPResponse with the given version, status an an appropriate reason phrase.

HTTPResponse

HTTPResponse(
    const std::string & version,
    HTTPStatus status,
    const std::string & reason
);

Creates the HTTPResponse with the given version, status and reason phrase.

Destructor

~HTTPResponse virtual

virtual ~HTTPResponse();

Destroys the HTTPResponse.

Member Functions

addCookie

void addCookie(
    const HTTPCookie & cookie
);

Adds the cookie to the response by adding a Set-Cookie header.

getCookies

void getCookies(
    std::vector < HTTPCookie > & cookies
) const;

Returns a vector with all the cookies set in the response header.

May throw an exception in case of a malformed Set-Cookie header.

getDate

Poco::Timestamp getDate() const;

Returns the value of the Date header.

getReason inline

const std::string & getReason() const;

Returns the HTTP reason phrase.

getReasonForStatus static

static const std::string & getReasonForStatus(
    HTTPStatus status
);

Returns an appropriate reason phrase for the given status code.

getStatus inline

HTTPStatus getStatus() const;

Returns the HTTP status code.

read virtual

void read(
    std::istream & istr
);

Reads the HTTP response from the given input stream.

100 Continue responses are ignored.

setDate

void setDate(
    const Poco::Timestamp & dateTime
);

Sets the Date header to the given date/time value.

setReason

void setReason(
    const std::string & reason
);

Sets the HTTP reason phrase.

setStatus

void setStatus(
    HTTPStatus status
);

Sets the HTTP status code.

Does not change the reason phrase.

setStatus

void setStatus(
    const std::string & status
);

Sets the HTTP status code.

The string must contain a valid HTTP numerical status code.

setStatusAndReason

void setStatusAndReason(
    HTTPStatus status,
    const std::string & reason
);

Sets the HTTP status code and reason phrase.

setStatusAndReason

void setStatusAndReason(
    HTTPStatus status
);

Sets the HTTP status code and reason phrase.

The reason phrase is set according to the status code.

write virtual

void write(
    std::ostream & ostr
) const;

Writes the HTTP response to the given output stream.

Variables

DATE static

static const std::string DATE;

HTTP_REASON_ACCEPTED static

static const std::string HTTP_REASON_ACCEPTED;

HTTP_REASON_BAD_GATEWAY static

static const std::string HTTP_REASON_BAD_GATEWAY;

HTTP_REASON_BAD_REQUEST static

static const std::string HTTP_REASON_BAD_REQUEST;

HTTP_REASON_CONFLICT static

static const std::string HTTP_REASON_CONFLICT;

HTTP_REASON_CONTINUE static

static const std::string HTTP_REASON_CONTINUE;

HTTP_REASON_CREATED static

static const std::string HTTP_REASON_CREATED;

HTTP_REASON_EXPECTATION_FAILED static

static const std::string HTTP_REASON_EXPECTATION_FAILED;

HTTP_REASON_FORBIDDEN static

static const std::string HTTP_REASON_FORBIDDEN;

HTTP_REASON_FOUND static

static const std::string HTTP_REASON_FOUND;

HTTP_REASON_GATEWAY_TIMEOUT static

static const std::string HTTP_REASON_GATEWAY_TIMEOUT;

HTTP_REASON_GONE static

static const std::string HTTP_REASON_GONE;

HTTP_REASON_INTERNAL_SERVER_ERROR static

static const std::string HTTP_REASON_INTERNAL_SERVER_ERROR;

HTTP_REASON_LENGTH_REQUIRED static

static const std::string HTTP_REASON_LENGTH_REQUIRED;

HTTP_REASON_METHOD_NOT_ALLOWED static

static const std::string HTTP_REASON_METHOD_NOT_ALLOWED;

HTTP_REASON_MOVED_PERMANENTLY static

static const std::string HTTP_REASON_MOVED_PERMANENTLY;

HTTP_REASON_MULTIPLE_CHOICES static

static const std::string HTTP_REASON_MULTIPLE_CHOICES;

HTTP_REASON_NONAUTHORITATIVE static

static const std::string HTTP_REASON_NONAUTHORITATIVE;

HTTP_REASON_NOT_ACCEPTABLE static

static const std::string HTTP_REASON_NOT_ACCEPTABLE;

HTTP_REASON_NOT_FOUND static

static const std::string HTTP_REASON_NOT_FOUND;

HTTP_REASON_NOT_IMPLEMENTED static

static const std::string HTTP_REASON_NOT_IMPLEMENTED;

HTTP_REASON_NOT_MODIFIED static

static const std::string HTTP_REASON_NOT_MODIFIED;

HTTP_REASON_NO_CONTENT static

static const std::string HTTP_REASON_NO_CONTENT;

HTTP_REASON_OK static

static const std::string HTTP_REASON_OK;

HTTP_REASON_PARTIAL_CONTENT static

static const std::string HTTP_REASON_PARTIAL_CONTENT;

HTTP_REASON_PAYMENT_REQUIRED static

static const std::string HTTP_REASON_PAYMENT_REQUIRED;

HTTP_REASON_PRECONDITION_FAILED static

static const std::string HTTP_REASON_PRECONDITION_FAILED;

HTTP_REASON_PROXY_AUTHENTICATION_REQUIRED static

static const std::string HTTP_REASON_PROXY_AUTHENTICATION_REQUIRED;

HTTP_REASON_REQUESTED_RANGE_NOT_SATISFIABLE static

static const std::string HTTP_REASON_REQUESTED_RANGE_NOT_SATISFIABLE;

HTTP_REASON_REQUESTENTITYTOOLARGE static

static const std::string HTTP_REASON_REQUESTENTITYTOOLARGE;

HTTP_REASON_REQUESTURITOOLONG static

static const std::string HTTP_REASON_REQUESTURITOOLONG;

HTTP_REASON_REQUEST_TIMEOUT static

static const std::string HTTP_REASON_REQUEST_TIMEOUT;

HTTP_REASON_RESET_CONTENT static

static const std::string HTTP_REASON_RESET_CONTENT;

HTTP_REASON_SEE_OTHER static

static const std::string HTTP_REASON_SEE_OTHER;

HTTP_REASON_SERVICE_UNAVAILABLE static

static const std::string HTTP_REASON_SERVICE_UNAVAILABLE;

HTTP_REASON_SWITCHING_PROTOCOLS static

static const std::string HTTP_REASON_SWITCHING_PROTOCOLS;

HTTP_REASON_TEMPORARY_REDIRECT static

static const std::string HTTP_REASON_TEMPORARY_REDIRECT;

HTTP_REASON_UNAUTHORIZED static

static const std::string HTTP_REASON_UNAUTHORIZED;

HTTP_REASON_UNKNOWN static

static const std::string HTTP_REASON_UNKNOWN;

HTTP_REASON_UNSUPPORTEDMEDIATYPE static

static const std::string HTTP_REASON_UNSUPPORTEDMEDIATYPE;

HTTP_REASON_USEPROXY static

static const std::string HTTP_REASON_USEPROXY;

HTTP_REASON_VERSION_NOT_SUPPORTED static

static const std::string HTTP_REASON_VERSION_NOT_SUPPORTED;

SET_COOKIE static

static const std::string SET_COOKIE;

poco-1.3.6-all-doc/Poco.Net.HTTPResponseIOS.html0000666000076500001200000000565211302760030021737 0ustar guenteradmin00000000000000 Class Poco::Net::HTTPResponseIOS

Poco::Net

class HTTPResponseIOS

Library: Net
Package: HTTP
Header: Poco/Net/HTTPIOStream.h

Inheritance

Direct Base Classes: std::ios

All Base Classes: std::ios

Known Derived Classes: HTTPResponseStream

Member Summary

Member Functions: rdbuf

Constructors

HTTPResponseIOS

HTTPResponseIOS(
    std::istream & istr
);

Destructor

~HTTPResponseIOS

~HTTPResponseIOS();

Member Functions

rdbuf inline

HTTPResponseStreamBuf * rdbuf();

Variables

_buf protected

HTTPResponseStreamBuf _buf;

poco-1.3.6-all-doc/Poco.Net.HTTPResponseStream.html0000666000076500001200000000474411302760030022541 0ustar guenteradmin00000000000000 Class Poco::Net::HTTPResponseStream

Poco::Net

class HTTPResponseStream

Library: Net
Package: HTTP
Header: Poco/Net/HTTPIOStream.h

Inheritance

Direct Base Classes: HTTPResponseIOS, std::istream

All Base Classes: HTTPResponseIOS, std::ios, std::istream

Member Summary

Inherited Functions: rdbuf

Constructors

HTTPResponseStream

HTTPResponseStream(
    std::istream & istr,
    HTTPClientSession * pSession
);

Destructor

~HTTPResponseStream

~HTTPResponseStream();

poco-1.3.6-all-doc/Poco.Net.HTTPResponseStreamBuf.html0000666000076500001200000000412311302760030023165 0ustar guenteradmin00000000000000 Class Poco::Net::HTTPResponseStreamBuf

Poco::Net

class HTTPResponseStreamBuf

Library: Net
Package: HTTP
Header: Poco/Net/HTTPIOStream.h

Inheritance

Direct Base Classes: Poco::UnbufferedStreamBuf

All Base Classes: Poco::UnbufferedStreamBuf

Constructors

HTTPResponseStreamBuf

HTTPResponseStreamBuf(
    std::istream & istr
);

Destructor

~HTTPResponseStreamBuf

~HTTPResponseStreamBuf();

poco-1.3.6-all-doc/Poco.Net.HTTPSClientSession.html0000666000076500001200000003304711302760030022472 0ustar guenteradmin00000000000000 Class Poco::Net::HTTPSClientSession

Poco::Net

class HTTPSClientSession

Library: NetSSL_OpenSSL
Package: HTTPSClient
Header: Poco/Net/HTTPSClientSession.h

Description

This class implements the client-side of a HTTPS session.

To send a HTTPS request to a HTTPS server, first instantiate a HTTPSClientSession object and specify the server's host name and port number.

Then create a HTTPRequest object, fill it accordingly, and pass it as argument to the sendRequst() method.

sendRequest() will return an output stream that can be used to send the request body, if there is any.

After you are done sending the request body, create a HTTPResponse object and pass it to receiveResponse().

This will return an input stream that can be used to read the response body.

See RFC 2616 <http://www.faqs.org/rfcs/rfc2616.html> for more information about the HTTP protocol.

Note that sending requests that neither contain a content length field in the header nor are using chunked transfer encoding will result in a SSL protocol violation, as the framework shuts down the socket after sending the message body. No orderly SSL shutdown will be performed in this case.

Inheritance

Direct Base Classes: HTTPClientSession

All Base Classes: HTTPClientSession, HTTPSession

Member Summary

Member Functions: connect, proxyRequestPrefix, serverCertificate

Inherited Functions: abort, attachSocket, buffered, close, connect, connected, deleteRequestStream, deleteResponseStream, detachSocket, get, getExpectResponseBody, getHost, getKeepAlive, getKeepAliveTimeout, getPort, getProxyHost, getProxyPort, getRequestStream, getResponseStream, getTimeout, mustReconnect, networkException, peek, proxyRequestPrefix, read, receive, receiveResponse, reconnect, refill, sendRequest, setException, setExpectResponseBody, setHost, setKeepAlive, setKeepAliveTimeout, setPort, setProxy, setProxyHost, setProxyPort, setReconnect, setRequestStream, setResponseStream, setTimeout, socket, write

Enumerations

Anonymous

HTTPS_PORT = 443

Constructors

HTTPSClientSession

HTTPSClientSession();

Creates an unconnected HTTPSClientSession.

HTTPSClientSession

explicit HTTPSClientSession(
    const SecureStreamSocket & socket
);

Creates a HTTPSClientSession using the given socket. The socket must not be connected. The session takes ownership of the socket.

HTTPSClientSession

explicit HTTPSClientSession(
    Context::Ptr pContext
);

Creates an unconnected HTTPSClientSession, using the give SSL context.

HTTPSClientSession

HTTPSClientSession(
    const std::string & host,
    Poco::UInt16 port = HTTPS_PORT
);

Creates a HTTPSClientSession using the given host and port.

HTTPSClientSession

HTTPSClientSession(
    const std::string & host,
    Poco::UInt16 port,
    Context::Ptr pContext
);

Creates a HTTPSClientSession using the given host and port, using the given SSL context.

Destructor

~HTTPSClientSession virtual

~HTTPSClientSession();

Destroys the HTTPSClientSession and closes the underlying socket.

Member Functions

serverCertificate

X509Certificate serverCertificate();

Returns the server's certificate.

The certificate is available after the first request has been sent.

connect protected virtual

void connect(
    const SocketAddress & address
);

proxyRequestPrefix protected virtual

std::string proxyRequestPrefix() const;

poco-1.3.6-all-doc/Poco.Net.HTTPServer.html0000666000076500001200000001637411302760030021037 0ustar guenteradmin00000000000000 Class Poco::Net::HTTPServer

Poco::Net

class HTTPServer

Library: Net
Package: HTTPServer
Header: Poco/Net/HTTPServer.h

Description

A subclass of TCPServer that implements a full-featured multithreaded HTTP server.

A HTTPRequestHandlerFactory must be supplied. The ServerSocket must be bound and in listening state.

To configure various aspects of the server, a HTTPServerParams object can be passed to the constructor.

The server supports:

  • HTTP/1.0 and HTTP/1.1
  • automatic handling of persistent connections.
  • automatic decoding/encoding of request/response message bodies using chunked transfer encoding.

Please see the TCPServer class for information about connection and thread handling.

See RFC 2616 <http://www.faqs.org/rfcs/rfc2616.html> for more information about the HTTP protocol.

Inheritance

Direct Base Classes: TCPServer

All Base Classes: TCPServer, Poco::Runnable

Member Summary

Inherited Functions: currentConnections, currentThreads, maxConcurrentConnections, params, port, queuedConnections, refusedConnections, run, start, stop, threadName, totalConnections

Constructors

HTTPServer

HTTPServer(
    HTTPRequestHandlerFactory::Ptr pFactory,
    const ServerSocket & socket,
    HTTPServerParams::Ptr pParams
);

Creates the HTTPServer, using the given ServerSocket.

The server takes ownership of the HTTPRequstHandlerFactory and deletes it when it's no longer needed.

The server also takes ownership of the HTTPServerParams object.

News threads are taken from the default thread pool.

HTTPServer

HTTPServer(
    HTTPRequestHandlerFactory::Ptr pFactory,
    Poco::ThreadPool & threadPool,
    const ServerSocket & socket,
    HTTPServerParams::Ptr pParams
);

Creates the HTTPServer, using the given ServerSocket.

The server takes ownership of the HTTPRequstHandlerFactory and deletes it when it's no longer needed.

The server also takes ownership of the HTTPServerParams object.

News threads are taken from the given thread pool.

Destructor

~HTTPServer virtual

~HTTPServer();

Destroys the HTTPServer and its HTTPRequestHandlerFactory.

poco-1.3.6-all-doc/Poco.Net.HTTPServerConnection.html0000666000076500001200000001152011302760030023043 0ustar guenteradmin00000000000000 Class Poco::Net::HTTPServerConnection

Poco::Net

class HTTPServerConnection

Library: Net
Package: HTTPServer
Header: Poco/Net/HTTPServerConnection.h

Description

This subclass of TCPServerConnection handles HTTP connections.

Inheritance

Direct Base Classes: TCPServerConnection

All Base Classes: TCPServerConnection, Poco::Runnable

Member Summary

Member Functions: run, sendErrorResponse

Inherited Functions: run, socket, start

Constructors

HTTPServerConnection

HTTPServerConnection(
    const StreamSocket & socket,
    HTTPServerParams::Ptr pParams,
    HTTPRequestHandlerFactory::Ptr pFactory
);

Creates the HTTPServerConnection.

Destructor

~HTTPServerConnection virtual

virtual ~HTTPServerConnection();

Destroys the HTTPServerConnection.

Member Functions

run virtual

void run();

Handles all HTTP requests coming in.

sendErrorResponse protected

void sendErrorResponse(
    HTTPServerSession & session,
    HTTPResponse::HTTPStatus status
);

poco-1.3.6-all-doc/Poco.Net.HTTPServerConnectionFactory.html0000666000076500001200000001143711302760030024402 0ustar guenteradmin00000000000000 Class Poco::Net::HTTPServerConnectionFactory

Poco::Net

class HTTPServerConnectionFactory

Library: Net
Package: HTTPServer
Header: Poco/Net/HTTPServerConnectionFactory.h

Description

This implementation of a TCPServerConnectionFactory is used by HTTPServer to create HTTPServerConnection objects.

Inheritance

Direct Base Classes: TCPServerConnectionFactory

All Base Classes: TCPServerConnectionFactory

Member Summary

Member Functions: createConnection

Inherited Functions: createConnection

Constructors

HTTPServerConnectionFactory

HTTPServerConnectionFactory(
    HTTPServerParams::Ptr pParams,
    HTTPRequestHandlerFactory::Ptr pFactory
);

Destructor

~HTTPServerConnectionFactory virtual

~HTTPServerConnectionFactory();

Member Functions

createConnection virtual

TCPServerConnection * createConnection(
    const StreamSocket & socket
);

Creates an instance of HTTPServerConnection using the given StreamSocket.

poco-1.3.6-all-doc/Poco.Net.HTTPServerParams.html0000666000076500001200000002516711302760030022203 0ustar guenteradmin00000000000000 Class Poco::Net::HTTPServerParams

Poco::Net

class HTTPServerParams

Library: Net
Package: HTTPServer
Header: Poco/Net/HTTPServerParams.h

Description

This class is used to specify parameters to both the HTTPServer, as well as to HTTPRequestHandler objects.

Subclasses may add new parameters to the class.

Inheritance

Direct Base Classes: TCPServerParams

All Base Classes: TCPServerParams, Poco::RefCountedObject

Member Summary

Member Functions: getKeepAlive, getKeepAliveTimeout, getMaxKeepAliveRequests, getServerName, getSoftwareVersion, getTimeout, setKeepAlive, setKeepAliveTimeout, setMaxKeepAliveRequests, setServerName, setSoftwareVersion, setTimeout

Inherited Functions: duplicate, getMaxQueued, getMaxThreads, getThreadIdleTime, getThreadPriority, referenceCount, release, setMaxQueued, setMaxThreads, setThreadIdleTime, setThreadPriority

Types

Ptr

typedef Poco::AutoPtr < HTTPServerParams > Ptr;

Constructors

HTTPServerParams

HTTPServerParams();

Creates the HTTPServerParams.

Sets the following default values:

  • timeout: 60 seconds
  • keepAlive: true
  • maxKeepAliveRequests: 0
  • keepAliveTimeout: 10 seconds

Destructor

~HTTPServerParams protected virtual

virtual ~HTTPServerParams();

Destroys the HTTPServerParams.

Member Functions

getKeepAlive inline

bool getKeepAlive() const;

Returns true if and only if persistent connections are enabled.

getKeepAliveTimeout inline

const Poco::Timespan & getKeepAliveTimeout() const;

Returns the connection timeout for HTTP connections.

getMaxKeepAliveRequests inline

int getMaxKeepAliveRequests() const;

Returns the maximum number of requests allowed during a persistent connection, or 0 if unlimited connections are allowed.

getServerName inline

const std::string & getServerName() const;

Returns the name and port (name:port) that the server uses to identify itself.

getSoftwareVersion inline

const std::string & getSoftwareVersion() const;

Returns the server software name and version that the server uses to identify itself.

getTimeout inline

const Poco::Timespan & getTimeout() const;

Returns the connection timeout for HTTP connections.

setKeepAlive

void setKeepAlive(
    bool keepAlive
);

Enables (keepAlive == true) or disables (keepAlive == false) persistent connections.

setKeepAliveTimeout

void setKeepAliveTimeout(
    const Poco::Timespan & timeout
);

Sets the connection timeout for HTTP connections.

setMaxKeepAliveRequests

void setMaxKeepAliveRequests(
    int maxKeepAliveRequests
);

Specifies the maximun number of requests allowed during a persistent connection. 0 means unlimited connections.

setServerName

void setServerName(
    const std::string & serverName
);

Sets the name and port (name:port) that the server uses to identify itself.

If this is not set to valid DNS name for your host, server-generated redirections will not work.

setSoftwareVersion

void setSoftwareVersion(
    const std::string & softwareVersion
);

Sets the server software name and version that the server uses to identify itself. If this is set to a non-empty string, the server will automatically include a Server header field with the value given here in every response it sends.

The format of the softwareVersion string should be name/version (e.g. MyHTTPServer/1.0).

setTimeout

void setTimeout(
    const Poco::Timespan & timeout
);

Sets the connection timeout for HTTP connections.

poco-1.3.6-all-doc/Poco.Net.HTTPServerRequest.html0000666000076500001200000002555511302760030022411 0ustar guenteradmin00000000000000 Class Poco::Net::HTTPServerRequest

Poco::Net

class HTTPServerRequest

Library: Net
Package: HTTPServer
Header: Poco/Net/HTTPServerRequest.h

Description

This abstract subclass of HTTPRequest is used for representing server-side HTTP requests.

A HTTPServerRequest is passed to the handleRequest() method of HTTPRequestHandler.

Inheritance

Direct Base Classes: HTTPRequest

All Base Classes: HTTPMessage, HTTPRequest, MessageHeader, NameValueCollection

Known Derived Classes: HTTPServerRequestImpl

Member Summary

Member Functions: clientAddress, expectContinue, response, serverAddress, serverParams, stream

Inherited Functions: add, begin, clear, empty, end, erase, find, get, getChunkedTransferEncoding, getContentLength, getContentType, getCookies, getCredentials, getHost, getKeepAlive, getMethod, getTransferEncoding, getURI, getVersion, has, hasCredentials, operator, operator =, quote, read, set, setChunkedTransferEncoding, setContentLength, setContentType, setCookies, setCredentials, setHost, setKeepAlive, setMethod, setTransferEncoding, setURI, setVersion, size, splitElements, splitParameters, swap, write

Constructors

HTTPServerRequest

HTTPServerRequest();

Creates the HTTPServerRequest

Destructor

~HTTPServerRequest virtual

~HTTPServerRequest();

Destroys the HTTPServerRequest.

Member Functions

clientAddress virtual

virtual const SocketAddress & clientAddress() const = 0;

Returns the client's address.

expectContinue virtual

virtual bool expectContinue() const = 0;

Returns true if the client expects a 100 Continue response.

response virtual

virtual HTTPServerResponse & response() const = 0;

Returns a reference to the associated response.

serverAddress virtual

virtual const SocketAddress & serverAddress() const = 0;

Returns the server's address.

serverParams virtual

virtual const HTTPServerParams & serverParams() const = 0;

Returns a reference to the server parameters.

stream virtual

virtual std::istream & stream() = 0;

Returns the input stream for reading the request body.

The stream must be valid until the HTTPServerRequest object is destroyed.

poco-1.3.6-all-doc/Poco.Net.HTTPServerRequestImpl.html0000666000076500001200000003446511302760030023233 0ustar guenteradmin00000000000000 Class Poco::Net::HTTPServerRequestImpl

Poco::Net

class HTTPServerRequestImpl

Library: Net
Package: HTTPServer
Header: Poco/Net/HTTPServerRequestImpl.h

Description

This subclass of HTTPServerRequest is used for representing server-side HTTP requests.

A HTTPServerRequest is passed to the handleRequest() method of HTTPRequestHandler.

Inheritance

Direct Base Classes: HTTPServerRequest

All Base Classes: HTTPMessage, HTTPRequest, HTTPServerRequest, MessageHeader, NameValueCollection

Member Summary

Member Functions: clientAddress, expectContinue, response, serverAddress, serverParams, stream

Inherited Functions: add, begin, clear, clientAddress, empty, end, erase, expectContinue, find, get, getChunkedTransferEncoding, getContentLength, getContentType, getCookies, getCredentials, getHost, getKeepAlive, getMethod, getTransferEncoding, getURI, getVersion, has, hasCredentials, operator, operator =, quote, read, response, serverAddress, serverParams, set, setChunkedTransferEncoding, setContentLength, setContentType, setCookies, setCredentials, setHost, setKeepAlive, setMethod, setTransferEncoding, setURI, setVersion, size, splitElements, splitParameters, stream, swap, write

Constructors

HTTPServerRequestImpl

HTTPServerRequestImpl(
    HTTPServerResponse & response,
    HTTPServerSession & session,
    HTTPServerParams * pParams
);

Creates the HTTPServerRequestImpl, using the given HTTPServerSession.

Destructor

~HTTPServerRequestImpl virtual

~HTTPServerRequestImpl();

Destroys the HTTPServerRequestImpl.

Member Functions

clientAddress virtual inline

const SocketAddress & clientAddress() const;

Returns the client's address.

expectContinue virtual

bool expectContinue() const;

Returns true if the client expects a 100 Continue response.

response virtual inline

HTTPServerResponse & response() const;

Returns a reference to the associated response.

serverAddress virtual inline

const SocketAddress & serverAddress() const;

Returns the server's address.

serverParams virtual inline

const HTTPServerParams & serverParams() const;

Returns a reference to the server parameters.

stream virtual inline

std::istream & stream();

Returns the input stream for reading the request body.

The stream is valid until the HTTPServerRequestImpl object is destroyed.

Variables

EXPECT protected static

static const std::string EXPECT;

poco-1.3.6-all-doc/Poco.Net.HTTPServerResponse.html0000666000076500001200000003261511302760030022552 0ustar guenteradmin00000000000000 Class Poco::Net::HTTPServerResponse

Poco::Net

class HTTPServerResponse

Library: Net
Package: HTTPServer
Header: Poco/Net/HTTPServerResponse.h

Description

This subclass of HTTPResponse is used for representing server-side HTTP responses.

A HTTPServerResponse is passed to the handleRequest() method of HTTPRequestHandler.

handleRequest() must set a status code and optional reason phrase, set headers as necessary, and provide a message body.

Inheritance

Direct Base Classes: HTTPResponse

All Base Classes: HTTPMessage, HTTPResponse, MessageHeader, NameValueCollection

Known Derived Classes: HTTPServerResponseImpl

Member Summary

Member Functions: redirect, requireAuthentication, send, sendBuffer, sendContinue, sendFile, sent

Inherited Functions: add, addCookie, begin, clear, empty, end, erase, find, get, getChunkedTransferEncoding, getContentLength, getContentType, getCookies, getDate, getKeepAlive, getReason, getReasonForStatus, getStatus, getTransferEncoding, getVersion, has, operator, operator =, quote, read, set, setChunkedTransferEncoding, setContentLength, setContentType, setDate, setKeepAlive, setReason, setStatus, setStatusAndReason, setTransferEncoding, setVersion, size, splitElements, splitParameters, swap, write

Constructors

HTTPServerResponse

HTTPServerResponse();

Creates the HTTPServerResponse.

Destructor

~HTTPServerResponse virtual

~HTTPServerResponse();

Destroys the HTTPServerResponse.

Member Functions

redirect virtual

virtual void redirect(
    const std::string & uri
) = 0;

Sets the status code to 302 (Found) and sets the "Location" header field to the given URI, which according to the HTTP specification, must be absolute.

Must not be called after send() has been called.

requireAuthentication virtual

virtual void requireAuthentication(
    const std::string & realm
) = 0;

Sets the status code to 401 (Unauthorized) and sets the "WWW-Authenticate" header field according to the given realm.

send virtual

virtual std::ostream & send() = 0;

Sends the response header to the client and returns an output stream for sending the response body.

The returned stream is valid until the response object is destroyed.

Must not be called after sendFile(), sendBuffer() or redirect() has been called.

sendBuffer virtual

virtual void sendBuffer(
    const void * pBuffer,
    std::size_t length
) = 0;

Sends the response header to the client, followed by the contents of the given buffer.

The Content-Length header of the response is set to length and chunked transfer encoding is disabled.

If both the HTTP message header and body (from the given buffer) fit into one single network packet, the complete response can be sent in one network packet.

Must not be called after send(), sendFile() or redirect() has been called.

sendContinue virtual

virtual void sendContinue() = 0;

Sends a 100 Continue response to the client.

sendFile virtual

virtual void sendFile(
    const std::string & path,
    const std::string & mediaType
) = 0;

Sends the response header to the client, followed by the content of the given file.

Must not be called after send(), sendBuffer() or redirect() has been called.

Throws a FileNotFoundException if the file cannot be found, or an OpenFileException if the file cannot be opened.

sent virtual

virtual bool sent() const = 0;

Returns true if the response (header) has been sent.

poco-1.3.6-all-doc/Poco.Net.HTTPServerResponseImpl.html0000666000076500001200000003767111302760030023403 0ustar guenteradmin00000000000000 Class Poco::Net::HTTPServerResponseImpl

Poco::Net

class HTTPServerResponseImpl

Library: Net
Package: HTTPServer
Header: Poco/Net/HTTPServerResponseImpl.h

Description

This subclass of HTTPServerResponse is used for representing server-side HTTP responses.

A HTTPServerResponse is passed to the handleRequest() method of HTTPRequestHandler.

handleRequest() must set a status code and optional reason phrase, set headers as necessary, and provide a message body.

Inheritance

Direct Base Classes: HTTPServerResponse

All Base Classes: HTTPMessage, HTTPResponse, HTTPServerResponse, MessageHeader, NameValueCollection

Member Summary

Member Functions: redirect, requireAuthentication, send, sendBuffer, sendContinue, sendFile, sent

Inherited Functions: add, addCookie, begin, clear, empty, end, erase, find, get, getChunkedTransferEncoding, getContentLength, getContentType, getCookies, getDate, getKeepAlive, getReason, getReasonForStatus, getStatus, getTransferEncoding, getVersion, has, operator, operator =, quote, read, redirect, requireAuthentication, send, sendBuffer, sendContinue, sendFile, sent, set, setChunkedTransferEncoding, setContentLength, setContentType, setDate, setKeepAlive, setReason, setStatus, setStatusAndReason, setTransferEncoding, setVersion, size, splitElements, splitParameters, swap, write

Constructors

HTTPServerResponseImpl

HTTPServerResponseImpl(
    HTTPServerSession & session
);

Creates the HTTPServerResponseImpl.

Destructor

~HTTPServerResponseImpl virtual

~HTTPServerResponseImpl();

Destroys the HTTPServerResponseImpl.

Member Functions

redirect virtual

void redirect(
    const std::string & uri
);

Sets the status code to 302 (Found) and sets the "Location" header field to the given URI, which according to the HTTP specification, must be absolute.

Must not be called after send() has been called.

requireAuthentication virtual

void requireAuthentication(
    const std::string & realm
);

Sets the status code to 401 (Unauthorized) and sets the "WWW-Authenticate" header field according to the given realm.

send virtual

std::ostream & send();

Sends the response header to the client and returns an output stream for sending the response body.

The returned stream is valid until the response object is destroyed.

Must not be called after sendFile(), sendBuffer() or redirect() has been called.

sendBuffer virtual

void sendBuffer(
    const void * pBuffer,
    std::size_t length
);

Sends the response header to the client, followed by the contents of the given buffer.

The Content-Length header of the response is set to length and chunked transfer encoding is disabled.

If both the HTTP message header and body (from the given buffer) fit into one single network packet, the complete response can be sent in one network packet.

Must not be called after send(), sendFile() or redirect() has been called.

sendContinue virtual

void sendContinue();

Sends a 100 Continue response to the client.

sendFile virtual

void sendFile(
    const std::string & path,
    const std::string & mediaType
);

Sends the response header to the client, followed by the content of the given file.

Must not be called after send(), sendBuffer() or redirect() has been called.

Throws a FileNotFoundException if the file cannot be found, or an OpenFileException if the file cannot be opened.

sent virtual inline

bool sent() const;

Returns true if the response (header) has been sent.

poco-1.3.6-all-doc/Poco.Net.HTTPServerSession.html0000666000076500001200000001460111302760030022372 0ustar guenteradmin00000000000000 Class Poco::Net::HTTPServerSession

Poco::Net

class HTTPServerSession

Library: Net
Package: HTTPServer
Header: Poco/Net/HTTPServerSession.h

Description

This class handles the server side of a HTTP session. It is used internally by HTTPServer.

Inheritance

Direct Base Classes: HTTPSession

All Base Classes: HTTPSession

Member Summary

Member Functions: canKeepAlive, clientAddress, hasMoreRequests, serverAddress

Inherited Functions: abort, attachSocket, buffered, close, connect, connected, detachSocket, get, getKeepAlive, getTimeout, networkException, peek, read, receive, refill, setException, setKeepAlive, setTimeout, socket, write

Constructors

HTTPServerSession

HTTPServerSession(
    const StreamSocket & socket,
    HTTPServerParams::Ptr pParams
);

Creates the HTTPServerSession.

Destructor

~HTTPServerSession virtual

virtual ~HTTPServerSession();

Destroys the HTTPServerSession.

Member Functions

canKeepAlive inline

bool canKeepAlive() const;

Returns true if the session can be kept alive.

clientAddress

SocketAddress clientAddress();

Returns the client's address.

hasMoreRequests

bool hasMoreRequests();

Returns true if there are requests available.

serverAddress

SocketAddress serverAddress();

Returns the server's address.

poco-1.3.6-all-doc/Poco.Net.HTTPSession.html0000666000076500001200000003360611302760030021211 0ustar guenteradmin00000000000000 Class Poco::Net::HTTPSession

Poco::Net

class HTTPSession

Library: Net
Package: HTTP
Header: Poco/Net/HTTPSession.h

Description

HTTPSession implements basic HTTP session management for both HTTP clients and HTTP servers.

HTTPSession implements buffering for HTTP connections, as well as specific support for the various HTTP stream classes.

This class can not be instantiated. HTTPClientSession or HTTPServerSession must be used instead.

Inheritance

Known Derived Classes: HTTPClientSession, HTTPServerSession, HTTPSClientSession

Member Summary

Member Functions: abort, attachSocket, buffered, close, connect, connected, detachSocket, get, getKeepAlive, getTimeout, networkException, peek, read, receive, refill, setException, setKeepAlive, setTimeout, socket, write

Enumerations

Anonymous

HTTP_PORT = 80

Constructors

HTTPSession protected

HTTPSession();

Creates a HTTP session using an unconnected stream socket.

HTTPSession protected

HTTPSession(
    const StreamSocket & socket
);

Creates a HTTP session using the given socket. The session takes ownership of the socket and closes it when it's no longer used.

HTTPSession protected

HTTPSession(
    const StreamSocket & socket,
    bool keepAlive
);

Creates a HTTP session using the given socket. The session takes ownership of the socket and closes it when it's no longer used.

Destructor

~HTTPSession protected virtual

virtual ~HTTPSession();

Destroys the HTTPSession and closes the underlying socket.

Member Functions

abort

void abort();

Aborts a session in progress by shutting down and closing the underlying socket.

connected

bool connected() const;

Returns true if the underlying socket is connected.

detachSocket

StreamSocket detachSocket();

Detaches the socket from the session.

The socket is returned, and a new, uninitialized socket is attached to the session.

getKeepAlive inline

bool getKeepAlive() const;

Returns the value of the keep-alive flag for this session.

getTimeout inline

Poco::Timespan getTimeout() const;

Returns the timeout for the HTTP session.

networkException inline

const Poco::Exception * networkException() const;

If sending or receiving data over the underlying socket connection resulted in an exception, a pointer to this exception is returned.

Otherwise, NULL is returned.

setKeepAlive

void setKeepAlive(
    bool keepAlive
);

Sets the keep-alive flag for this session.

If the keep-alive flag is enabled, persistent HTTP/1.1 connections are supported.

setTimeout

void setTimeout(
    const Poco::Timespan & timeout
);

Sets the timeout for the HTTP session.

attachSocket protected

void attachSocket(
    const StreamSocket & socket
);

Attaches a socket to the session, replacing the previously attached socket.

buffered protected inline

int buffered() const;

Returns the number of bytes in the buffer.

close protected

void close();

Closes the underlying socket.

connect protected virtual

virtual void connect(
    const SocketAddress & address
);

Connects the underlying socket to the given address and sets the socket's receive timeout.

get protected

int get();

Returns the next byte in the buffer. Reads more data from the socket if there are no bytes left in the buffer.

peek protected

int peek();

Peeks at the next character in the buffer. Reads more data from the socket if there are no bytes left in the buffer.

read protected virtual

virtual int read(
    char * buffer,
    std::streamsize length
);

Reads up to length bytes.

If there is data in the buffer, this data is returned. Otherwise, data is read from the socket to avoid unnecessary buffering.

receive protected

int receive(
    char * buffer,
    int length
);

Reads up to length bytes.

refill protected

void refill();

Refills the internal buffer.

setException protected

void setException(
    const Poco::Exception & exc
);

Stores a clone of the exception.

socket protected inline

StreamSocket & socket();

Returns a reference to the underlying socket.

write protected virtual

virtual int write(
    const char * buffer,
    std::streamsize length
);

Writes data to the socket.

poco-1.3.6-all-doc/Poco.Net.HTTPSessionFactory.html0000666000076500001200000002012111302760030022525 0ustar guenteradmin00000000000000 Class Poco::Net::HTTPSessionFactory

Poco::Net

class HTTPSessionFactory

Library: Net
Package: HTTPClient
Header: Poco/Net/HTTPSessionFactory.h

Description

A factory for HTTPClientSession objects.

Given a URI, this class creates a HTTPClientSession (for http) or a HTTPSClientSession (for https) for accessing the URI.

The actual work of creating the session is done by HTTPSessionInstantiator objects that must be registered with a HTTPSessionFactory.

Member Summary

Member Functions: createClientSession, defaultFactory, proxyHost, proxyPort, registerProtocol, setProxy, supportsProtocol, unregisterProtocol

Constructors

HTTPSessionFactory

HTTPSessionFactory();

Creates the HTTPSessionFactory.

HTTPSessionFactory

HTTPSessionFactory(
    const std::string & proxyHost,
    Poco::UInt16 proxyPort
);

Creates the HTTPSessionFactory and sets the proxy host and port.

Destructor

~HTTPSessionFactory

~HTTPSessionFactory();

Destroys the HTTPSessionFactory.

Member Functions

createClientSession

HTTPClientSession * createClientSession(
    const Poco::URI & uri
);

Creates a client session for the given uri scheme. Throws exception if no factory is registered for the given scheme

defaultFactory static

static HTTPSessionFactory & defaultFactory();

Returns the default HTTPSessionFactory.

proxyHost inline

const std::string & proxyHost() const;

Returns the proxy host, if one has been set, or an empty string otherwise.

proxyPort inline

Poco::UInt16 proxyPort() const;

Returns the proxy port number, if one has been set, or zero otherwise.

registerProtocol

void registerProtocol(
    const std::string & protocol,
    HTTPSessionInstantiator * pSessionInstantiator
);

Registers the session instantiator for the given protocol. The factory takes ownership of the SessionInstantiator.

A protocol can be registered more than once. However, only the instantiator that has been registered first is used. Also, for each call to registerProtocol(), a corresponding call to unregisterProtocol() must be made.

setProxy

void setProxy(
    const std::string & proxyHost,
    Poco::UInt16 proxyPort
);

Sets the proxy host and port number.

supportsProtocol

bool supportsProtocol(
    const std::string & protocol
);

Returns true if a session instantiator for the given protocol has been registered.

unregisterProtocol

void unregisterProtocol(
    const std::string & protocol
);

Removes the registration of a protocol.

Throws a NotFoundException if no instantiator has been registered for the given protocol.

poco-1.3.6-all-doc/Poco.Net.HTTPSessionFactory.InstantiatorInfo.html0000666000076500001200000000424211302760030026025 0ustar guenteradmin00000000000000 Struct Poco::Net::HTTPSessionFactory::InstantiatorInfo

Poco::Net::HTTPSessionFactory

struct InstantiatorInfo

Library: Net
Package: HTTPClient
Header: Poco/Net/HTTPSessionFactory.h

Constructors

InstantiatorInfo

InstantiatorInfo(
    HTTPSessionInstantiator * pInst
);

Variables

cnt

int cnt;

pIn

HTTPSessionInstantiator * pIn;

poco-1.3.6-all-doc/Poco.Net.HTTPSessionInstantiator.html0000666000076500001200000001523611302760030023610 0ustar guenteradmin00000000000000 Class Poco::Net::HTTPSessionInstantiator

Poco::Net

class HTTPSessionInstantiator

Library: Net
Package: HTTPClient
Header: Poco/Net/HTTPSessionInstantiator.h

Description

A factory for HTTPClientSession objects.

Creates a HTTP session for a given URI. A HTTPSessionInstantiator is not used directly. Instances are registered with a HTTPSessionFactory, and used through it.

Inheritance

Known Derived Classes: HTTPSSessionInstantiator

Member Summary

Member Functions: createClientSession, proxyHost, proxyPort, registerInstantiator, setProxy, unregisterInstantiator

Constructors

HTTPSessionInstantiator

HTTPSessionInstantiator();

Destructor

~HTTPSessionInstantiator virtual

virtual ~HTTPSessionInstantiator();

Destroys the HTTPSessionInstantiator.

Member Functions

createClientSession virtual

virtual HTTPClientSession * createClientSession(
    const Poco::URI & uri
);

Creates a HTTPClientSession for the given URI.

registerInstantiator static

static void registerInstantiator();

Registers the instantiator with the global HTTPSessionFactory.

unregisterInstantiator static

static void unregisterInstantiator();

Unregisters the factory with the global HTTPSessionFactory.

proxyHost protected inline

const std::string & proxyHost() const;

Returns the proxy post.

proxyPort protected inline

Poco::UInt16 proxyPort() const;

Returns the proxy port.

setProxy protected

void setProxy(
    const std::string & host,
    Poco::UInt16 port
);

Sets the proxy host and port. Called by HTTPSessionFactory.

poco-1.3.6-all-doc/Poco.Net.HTTPSSessionInstantiator.html0000666000076500001200000001363711302760030023736 0ustar guenteradmin00000000000000 Class Poco::Net::HTTPSSessionInstantiator

Poco::Net

class HTTPSSessionInstantiator

Library: NetSSL_OpenSSL
Package: HTTPSClient
Header: Poco/Net/HTTPSSessionInstantiator.h

Description

Inheritance

Direct Base Classes: HTTPSessionInstantiator

All Base Classes: HTTPSessionInstantiator

Member Summary

Member Functions: createClientSession, registerInstantiator, unregisterInstantiator

Inherited Functions: createClientSession, proxyHost, proxyPort, registerInstantiator, setProxy, unregisterInstantiator

Constructors

HTTPSSessionInstantiator

HTTPSSessionInstantiator();

Destructor

~HTTPSSessionInstantiator virtual

~HTTPSSessionInstantiator();

Destroys the HTTPSSessionInstantiator.

Member Functions

createClientSession virtual

HTTPClientSession * createClientSession(
    const Poco::URI & uri
);

Creates a HTTPSClientSession for the given URI.

registerInstantiator static

static void registerInstantiator();

Registers the instantiator with the global HTTPSessionFactory.

unregisterInstantiator static

static void unregisterInstantiator();

Unregisters the factory with the global HTTPSessionFactory.

poco-1.3.6-all-doc/Poco.Net.HTTPSStreamFactory.html0000666000076500001200000001143011302760030022463 0ustar guenteradmin00000000000000 Class Poco::Net::HTTPSStreamFactory

Poco::Net

class HTTPSStreamFactory

Library: NetSSL_OpenSSL
Package: HTTPSClient
Header: Poco/Net/HTTPSStreamFactory.h

Description

An implementation of the URIStreamFactory interface that handles secure Hyper-Text Transfer Protocol (https) URIs.

Inheritance

Direct Base Classes: Poco::URIStreamFactory

All Base Classes: Poco::URIStreamFactory

Member Summary

Member Functions: open, registerFactory

Inherited Functions: open

Constructors

HTTPSStreamFactory

HTTPSStreamFactory();

Creates the HTTPSStreamFactory.

HTTPSStreamFactory

HTTPSStreamFactory(
    const std::string & proxyHost,
    Poco::UInt16 proxyPort = HTTPSession::HTTP_PORT
);

Creates the HTTPSStreamFactory.

HTTP connections will use the given proxy.

Destructor

~HTTPSStreamFactory virtual

~HTTPSStreamFactory();

Destroys the HTTPSStreamFactory.

Member Functions

open

std::istream * open(
    const Poco::URI & uri
);

Creates and opens a HTTPS stream for the given URI. The URI must be a https://... URI.

Throws a NetException if anything goes wrong.

registerFactory static

static void registerFactory();

Registers the HTTPSStreamFactory with the default URIStreamOpener instance.

poco-1.3.6-all-doc/Poco.Net.HTTPStreamBuf.html0000666000076500001200000000713111302760030021450 0ustar guenteradmin00000000000000 Class Poco::Net::HTTPStreamBuf

Poco::Net

class HTTPStreamBuf

Library: Net
Package: HTTP
Header: Poco/Net/HTTPStream.h

Description

This is the streambuf class used for reading and writing HTTP message bodies.

Inheritance

Direct Base Classes: HTTPBasicStreamBuf

All Base Classes: HTTPBasicStreamBuf

Member Summary

Member Functions: close, readFromDevice, writeToDevice

Types

openmode

typedef HTTPBasicStreamBuf::openmode openmode;

Constructors

HTTPStreamBuf

HTTPStreamBuf(
    HTTPSession & session,
    openmode mode
);

Destructor

~HTTPStreamBuf

~HTTPStreamBuf();

Member Functions

close

void close();

readFromDevice protected

int readFromDevice(
    char * buffer,
    std::streamsize length
);

writeToDevice protected

int writeToDevice(
    const char * buffer,
    std::streamsize length
);

poco-1.3.6-all-doc/Poco.Net.HTTPStreamFactory.html0000666000076500001200000001431511302760030022345 0ustar guenteradmin00000000000000 Class Poco::Net::HTTPStreamFactory

Poco::Net

class HTTPStreamFactory

Library: Net
Package: HTTP
Header: Poco/Net/HTTPStreamFactory.h

Description

An implementation of the URIStreamFactory interface that handles Hyper-Text Transfer Protocol (http) URIs.

Inheritance

Direct Base Classes: Poco::URIStreamFactory

All Base Classes: Poco::URIStreamFactory

Member Summary

Member Functions: open, registerFactory, unregisterFactory

Inherited Functions: open

Constructors

HTTPStreamFactory

HTTPStreamFactory();

Creates the HTTPStreamFactory.

HTTPStreamFactory

HTTPStreamFactory(
    const std::string & proxyHost,
    Poco::UInt16 proxyPort = HTTPSession::HTTP_PORT
);

Creates the HTTPStreamFactory.

HTTP connections will use the given proxy.

Destructor

~HTTPStreamFactory virtual

virtual ~HTTPStreamFactory();

Destroys the HTTPStreamFactory.

Member Functions

open virtual

virtual std::istream * open(
    const Poco::URI & uri
);

Creates and opens a HTTP stream for the given URI. The URI must be a http://... URI.

Throws a NetException if anything goes wrong.

Redirect responses are handled and the redirect location is automatically resolved, as long as the redirect location is still accessible via the HTTP protocol. If a redirection to a non http://... URI is received, a UnsupportedRedirectException exception is thrown. The offending URI can then be obtained via the message() method of UnsupportedRedirectException.

registerFactory static

static void registerFactory();

Registers the HTTPStreamFactory with the default URIStreamOpener instance.

unregisterFactory static

static void unregisterFactory();

Unregisters the HTTPStreamFactory with the default URIStreamOpener instance.

poco-1.3.6-all-doc/Poco.Net.ICMPClient.html0000666000076500001200000001361511302760030020753 0ustar guenteradmin00000000000000 Class Poco::Net::ICMPClient

Poco::Net

class ICMPClient

Library: Net
Package: ICMP
Header: Poco/Net/ICMPClient.h

Description

This class provides ICMP Ping functionality.

The events are available when class is instantiated and non-static member functions are called.

A "lightweight" alternative is direct (without instantiation) use of static member functions.

Member Summary

Member Functions: ping, pingIPv4

Constructors

ICMPClient

explicit ICMPClient(
    IPAddress::Family family
);

Creates an ICMP client.

Destructor

~ICMPClient

~ICMPClient();

Destroys the ICMP client.

Member Functions

ping

int ping(
    SocketAddress & address,
    int repeat = 1
) const;

Pings the specified address [repeat] times. Notifications are posted for events.

Returns the number of valid replies.

ping

int ping(
    const std::string & address,
    int repeat = 1
) const;

Calls ICMPClient::ping(SocketAddress&, int) and returns the result.

Returns the number of valid replies.

ping static

static int ping(
    SocketAddress & address,
    IPAddress::Family family,
    int repeat = 1
);

Pings the specified address [repeat] times. Notifications are not posted for events.

Returns the number of valid replies.

pingIPv4 static

static int pingIPv4(
    const std::string & address,
    int repeat = 1
);

Calls ICMPClient::ping(SocketAddress&, int) and returns the result.

Returns the number of valid replies.

Variables

pingBegin

mutable Poco::BasicEvent < ICMPEventArgs > pingBegin;

pingEnd

mutable Poco::BasicEvent < ICMPEventArgs > pingEnd;

pingError

mutable Poco::BasicEvent < ICMPEventArgs > pingError;

pingReply

mutable Poco::BasicEvent < ICMPEventArgs > pingReply;

poco-1.3.6-all-doc/Poco.Net.ICMPEventArgs.html0000666000076500001200000001645411302760030021437 0ustar guenteradmin00000000000000 Class Poco::Net::ICMPEventArgs

Poco::Net

class ICMPEventArgs

Library: Net
Package: ICMP
Header: Poco/Net/ICMPEventArgs.h

Description

The purpose of the ICMPEventArgs class is to be used as template parameter to instantiate event members in ICMPClient class. When clients register for an event notification, the reference to the class is passed to the handler function to provide information about the event.

Member Summary

Member Functions: avgRTT, dataSize, error, hostAddress, hostName, maxRTT, minRTT, percent, received, repetitions, replyTime, sent, ttl

Constructors

ICMPEventArgs

ICMPEventArgs(
    const SocketAddress & address,
    int repetitions,
    int dataSize,
    int ttl
);

Creates ICMPEventArgs.

Destructor

~ICMPEventArgs virtual

virtual ~ICMPEventArgs();

Destroys ICMPEventArgs.

Member Functions

avgRTT

int avgRTT() const;

Returns the average round trip time for a sequence of requests.

dataSize inline

int dataSize() const;

Returns the packet data size in bytes.

error

const std::string & error(
    int index = - 1
) const;

Returns the error string for the request specified with index. If index == -1 (default), returns the most recent error string.

hostAddress

std::string hostAddress() const;

Returns the target IP address.

hostName

std::string hostName() const;

Tries to resolve the target IP address into host name. If unsuccessful, all exceptions are silently ignored and the IP address is returned.

maxRTT inline

int maxRTT() const;

Returns the maximum round trip time for a sequence of requests.

minRTT inline

int minRTT() const;

Returns the minimum round trip time for a sequence of requests.

percent

float percent() const;

Returns the success percentage for a sequence of requests.

received

int received() const;

Returns the number of packets received.

repetitions inline

int repetitions() const;

Returns the number of repetitions for the ping operation.

replyTime

int replyTime(
    int index = - 1
) const;

Returns the reply time for the request specified with index. If index == -1 (default), returns the most recent reply time.

sent inline

int sent() const;

Returns the number of packets sent.

ttl inline

int ttl() const;

Returns time to live.

poco-1.3.6-all-doc/Poco.Net.ICMPException.html0000666000076500001200000001603611302760030021473 0ustar guenteradmin00000000000000 Class Poco::Net::ICMPException

Poco::Net

class ICMPException

Library: Net
Package: NetCore
Header: Poco/Net/NetException.h

Inheritance

Direct Base Classes: NetException

All Base Classes: Poco::Exception, Poco::IOException, NetException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

ICMPException

ICMPException(
    int code = 0
);

ICMPException

ICMPException(
    const ICMPException & exc
);

ICMPException

ICMPException(
    const std::string & msg,
    int code = 0
);

ICMPException

ICMPException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

ICMPException

ICMPException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~ICMPException

~ICMPException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

ICMPException & operator = (
    const ICMPException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Net.ICMPPacket.html0000666000076500001200000001411611302760030020741 0ustar guenteradmin00000000000000 Class Poco::Net::ICMPPacket

Poco::Net

class ICMPPacket

Library: Net
Package: ICMP
Header: Poco/Net/ICMPPacket.h

Description

This class is the ICMP packet abstraction.

Member Summary

Member Functions: errorDescription, getDataSize, maxPacketSize, packet, packetSize, sequence, setDataSize, time, typeDescription, validReplyID

Constructors

ICMPPacket

ICMPPacket(
    IPAddress::Family family,
    int dataSize = 48
);

Creates an ICMPPacket of specified family.

Destructor

~ICMPPacket

~ICMPPacket();

Destroys the ICMPPacket.

Member Functions

errorDescription

std::string errorDescription(
    Poco::UInt8 * buffer,
    int length
);

Returns error description string. If supplied buffer contains an ICMP echo reply packet, an empty string is returned indicating the absence of error.

Supplied buffer includes IP header, ICMP header and data.

getDataSize

int getDataSize() const;

Returns data size.

maxPacketSize

int maxPacketSize() const;

Returns the total length of packet (header + data);

packet

const Poco::UInt8 * packet();

Returns raw ICMP packet. ICMP header and data are included in the returned packet.

packetSize

int packetSize() const;

Returns the total length of packet (header + data);

sequence

Poco::UInt16 sequence() const;

Returns the most recent sequence number generated.

setDataSize

void setDataSize(
    int dataSize
);

Sets data size.

time

struct timeval time(
    Poco::UInt8 * buffer = 0,
    int length = 0
) const;

Returns current epoch time if either buffer or length are equal to zero. Otherwise, it extracts the time value from the supplied buffer and returns the extracted value.

Supplied buffer includes IP header, ICMP header and data.

typeDescription

std::string typeDescription(
    int typeId
);

Returns the description of the packet type.

validReplyID

bool validReplyID(
    Poco::UInt8 * buffer,
    int length
) const;

Returns true if the extracted id is recognized (equals the process id).

Supplied buffer includes IP header, ICMP header and data.

poco-1.3.6-all-doc/Poco.Net.ICMPPacketImpl.html0000666000076500001200000002454711302760030021574 0ustar guenteradmin00000000000000 Class Poco::Net::ICMPPacketImpl

Poco::Net

class ICMPPacketImpl

Library: Net
Package: ICMP
Header: Poco/Net/ICMPPacketImpl.h

Description

This is the abstract class for ICMP packet implementations.

Inheritance

Known Derived Classes: ICMPv4PacketImpl

Member Summary

Member Functions: checksum, errorDescription, getDataSize, initPacket, maxPacketSize, nextSequence, packet, packetSize, resetSequence, sequence, setDataSize, time, typeDescription, validReplyID

Constructors

ICMPPacketImpl

ICMPPacketImpl(
    int dataSize = 48
);

Constructor. Creates an ICMPPacketImpl.

Destructor

~ICMPPacketImpl virtual

virtual ~ICMPPacketImpl();

Destructor.

Member Functions

errorDescription virtual

virtual std::string errorDescription(
    Poco::UInt8 * buffer,
    int length
) = 0;

Returns error description string. If supplied buffer contains an ICMP echo reply packet, an empty string is returned indicating the absence of error.

Supplied buffer includes IP header, ICMP header and data. Must be overriden.

getDataSize

int getDataSize() const;

Returns data size.

maxPacketSize virtual inline

virtual int maxPacketSize() const;

Returns the maximum permitted size of packet in number of octets.

packet

const Poco::UInt8 * packet(
    bool init = true
);

Returns raw ICMP packet. ICMP header and data are included in the packet. If init is true, initPacket() is called.

packetSize virtual

virtual int packetSize() const = 0;

Returns the total size of packet (ICMP header + data) in number of octets. Must be overriden.

sequence inline

Poco::UInt16 sequence() const;

Returns the most recent sequence number generated.

setDataSize

void setDataSize(
    int dataSize
);

Sets data size.

time virtual

virtual struct timeval time(
    Poco::UInt8 * buffer = 0,
    int length = 0
) const = 0;

Returns current epoch time if either argument is equal to zero. Otherwise, it extracts the time value from the supplied buffer.

Supplied buffer includes IP header, ICMP header and data. Must be overriden.

typeDescription virtual

virtual std::string typeDescription(
    int typeId
) = 0;

Returns the description of the packet type. Must be overriden.

validReplyID virtual

virtual bool validReplyID(
    unsigned char * buffer,
    int length
) const = 0;

Returns true if the extracted id is recognized (i.e. equals the process id).

Supplied buffer includes IP header, ICMP header and data. Must be overriden.

checksum protected

Poco::UInt16 checksum(
    Poco::UInt16 * addr,
    Poco::Int32 len
);

Calculates the checksum for supplied buffer.

initPacket protected virtual

virtual void initPacket() = 0;

(Re)assembles the packet. Must be overriden.

nextSequence protected inline

Poco::UInt16 nextSequence();

Increments sequence number and returns the new value.

resetSequence protected inline

void resetSequence();

Resets the sequence to zero.

Variables

MAX_PACKET_SIZE static

static const Poco::UInt16 MAX_PACKET_SIZE;

MAX_SEQ_VALUE static

static const Poco::UInt16 MAX_SEQ_VALUE;

poco-1.3.6-all-doc/Poco.Net.ICMPSocket.html0000666000076500001200000002673011302760030020767 0ustar guenteradmin00000000000000 Class Poco::Net::ICMPSocket

Poco::Net

class ICMPSocket

Library: Net
Package: ICMP
Header: Poco/Net/ICMPSocket.h

Description

This class provides an interface to an ICMP client socket.

Inheritance

Direct Base Classes: Socket

All Base Classes: Socket

Member Summary

Member Functions: dataSize, operator =, receiveFrom, sendTo, timeout, ttl

Inherited Functions: address, available, close, getBlocking, getKeepAlive, getLinger, getNoDelay, getOOBInline, getOption, getReceiveBufferSize, getReceiveTimeout, getReuseAddress, getReusePort, getSendBufferSize, getSendTimeout, impl, operator !=, operator <, operator <=, operator =, operator ==, operator >, operator >=, peerAddress, poll, select, setBlocking, setKeepAlive, setLinger, setNoDelay, setOOBInline, setOption, setReceiveBufferSize, setReceiveTimeout, setReuseAddress, setReusePort, setSendBufferSize, setSendTimeout, sockfd, supportsIPv4, supportsIPv6

Constructors

ICMPSocket

ICMPSocket(
    const Socket & socket
);

Creates the ICMPSocket with the SocketImpl from another socket. The SocketImpl must be a DatagramSocketImpl, otherwise an InvalidArgumentException will be thrown.

ICMPSocket

ICMPSocket(
    IPAddress::Family family,
    int dataSize = 48,
    int ttl = 128,
    int timeout = 500000
);

Creates an unconnected ICMP socket.

The socket will be created for the given address family.

ICMPSocket protected

ICMPSocket(
    SocketImpl * pImpl
);

Creates the Socket and attaches the given SocketImpl. The socket takes owership of the SocketImpl.

The SocketImpl must be a ICMPSocketImpl, otherwise an InvalidArgumentException will be thrown.

Destructor

~ICMPSocket virtual

~ICMPSocket();

Destroys the ICMPSocket.

Member Functions

dataSize inline

int dataSize() const;

Returns the data size in bytes.

operator =

ICMPSocket & operator = (
    const Socket & socket
);

Assignment operator.

Releases the socket's SocketImpl and attaches the SocketImpl from the other socket and increments the reference count of the SocketImpl.

receiveFrom

int receiveFrom(
    SocketAddress & address,
    int flags = 0
);

Receives data from the socket. Stores the address of the sender in address.

Returns the time elapsed since the originating request was sent.

sendTo

int sendTo(
    const SocketAddress & address,
    int flags = 0
);

Sends an ICMP request through the socket to the given address.

Returns the number of bytes sent.

timeout inline

int timeout() const;

Returns the socket timeout value.

ttl inline

int ttl() const;

Returns the Time-To-Live value.

poco-1.3.6-all-doc/Poco.Net.ICMPSocketImpl.html0000666000076500001200000002420211302760030021601 0ustar guenteradmin00000000000000 Class Poco::Net::ICMPSocketImpl

Poco::Net

class ICMPSocketImpl

Library: Net
Package: ICMP
Header: Poco/Net/ICMPSocketImpl.h

Description

This class implements an ICMP socket.

Inheritance

Direct Base Classes: RawSocketImpl

All Base Classes: RawSocketImpl, SocketImpl, Poco::RefCountedObject

Member Summary

Member Functions: receiveFrom, sendTo

Inherited Functions: acceptConnection, address, available, bind, close, connect, connectNB, duplicate, error, getBlocking, getBroadcast, getKeepAlive, getLinger, getNoDelay, getOOBInline, getOption, getRawOption, getReceiveBufferSize, getReceiveTimeout, getReuseAddress, getReusePort, getSendBufferSize, getSendTimeout, init, init2, initSocket, initialized, ioctl, lastError, listen, peerAddress, poll, receiveBytes, receiveFrom, referenceCount, release, reset, sendBytes, sendTo, sendUrgent, setBlocking, setBroadcast, setKeepAlive, setLinger, setNoDelay, setOOBInline, setOption, setRawOption, setReceiveBufferSize, setReceiveTimeout, setReuseAddress, setReusePort, setSendBufferSize, setSendTimeout, shutdown, shutdownReceive, shutdownSend, socketError, sockfd

Constructors

ICMPSocketImpl

ICMPSocketImpl(
    IPAddress::Family family,
    int dataSize,
    int ttl,
    int timeout
);

Creates an unconnected ICMP socket.

The socket will be created for the given address family.

Destructor

~ICMPSocketImpl protected virtual

~ICMPSocketImpl();

Member Functions

receiveFrom

int receiveFrom(
    void * param245,
    int,
    SocketAddress & address,
    int flags = 0
);

Receives data from the socket. Stores the address of the sender in address.

Returns the time elapsed since the originating request was sent.

sendTo

int sendTo(
    const void * param244,
    int,
    const SocketAddress & address,
    int flags = 0
);

Sends an ICMP request through the socket to the given address.

Returns the number of bytes sent.

poco-1.3.6-all-doc/Poco.Net.ICMPv4PacketImpl.Header.html0000666000076500001200000000426311302760030023226 0ustar guenteradmin00000000000000 Struct Poco::Net::ICMPv4PacketImpl::Header

Library: Net
Package: ICMP
Header: Poco/Net/ICMPv4PacketImpl.h

Variables

checksum

Poco::UInt16 checksum;

code

Poco::UInt8 code;

id

Poco::UInt16 id;

seq

Poco::UInt16 seq;

type

Poco::UInt8 type;

poco-1.3.6-all-doc/Poco.Net.ICMPv4PacketImpl.html0000666000076500001200000003664211302760030022045 0ustar guenteradmin00000000000000 Class Poco::Net::ICMPv4PacketImpl

Poco::Net

class ICMPv4PacketImpl

Library: Net
Package: ICMP
Header: Poco/Net/ICMPv4PacketImpl.h

Description

This class implements the ICMPv4 packet. Parts are based on original ICMP code by Mike Muuss U. S. Army Ballistic Research Laboratory December, 1983

Inheritance

Direct Base Classes: ICMPPacketImpl

All Base Classes: ICMPPacketImpl

Member Summary

Member Functions: errorDescription, packetSize, time, typeDescription, validReplyID

Inherited Functions: checksum, errorDescription, getDataSize, initPacket, maxPacketSize, nextSequence, packet, packetSize, resetSequence, sequence, setDataSize, time, typeDescription, validReplyID

Nested Classes

struct Header

 more...

Enumerations

DestinationUnreachableCode

NET_UNREACHABLE

HOST_UNREACHABLE

PROTOCOL_UNREACHABLE

PORT_UNREACHABLE

FRAGMENTATION_NEEDED_AND_DF_SET

SOURCE_ROUTE_FAILED

DESTINATION_UNREACHABLE_UNKNOWN

DESTINATION_UNREACHABLE_LENGTH

MessageType

ECHO_REPLY

ICMP_1

ICMP_2

DESTINATION_UNREACHABLE

SOURCE_QUENCH

REDIRECT

ICMP_6

ICMP_7

ECHO_REQUEST

ICMP_9

ICMP_10

TIME_EXCEEDED

PARAMETER_PROBLEM

TIMESTAMP_REQUEST

TIMESTAMP_REPLY

INFORMATION_REQUEST

INFORMATION_REPLY

MESSAGE_TYPE_UNKNOWN

MESSAGE_TYPE_LENGTH

ParameterProblemCode

POINTER_INDICATES_THE_ERROR

PARAMETER_PROBLEM_UNKNOWN

PARAMETER_PROBLEM_LENGTH

RedirectMessageCode

REDIRECT_NETWORK

REDIRECT_HOST

REDIRECT_SERVICE_NETWORK

REDIRECT_SERVICE_HOST

REDIRECT_MESSAGE_UNKNOWN

REDIRECT_MESSAGE_LENGTH

TimeExceededCode

TIME_TO_LIVE

FRAGMENT_REASSEMBLY

TIME_EXCEEDED_UNKNOWN

TIME_EXCEEDED_LENGTH

Constructors

ICMPv4PacketImpl

ICMPv4PacketImpl(
    int dataSize = 48
);

Constructor. Creates an ICMPv4PacketImpl.

Destructor

~ICMPv4PacketImpl virtual

~ICMPv4PacketImpl();

Destructor.

Member Functions

errorDescription virtual

virtual std::string errorDescription(
    Poco::UInt8 * buffer,
    int length
);

Returns error description string. If supplied buffer contains ICMPv4 echo reply packet, an empty string is returned indicating the absence of error.

Buffer includes IP header, ICMP header and data.

packetSize virtual

int packetSize() const;

Returns the total length of packet (header + data);

time virtual

struct timeval time(
    Poco::UInt8 * buffer = 0,
    int length = 0
) const;

Returns current epoch time if either buffer or length are equal to zero. Otherwise, it extracts the time value from the supplied buffer.

Buffer includes IP header, ICMP header and data.

typeDescription virtual

virtual std::string typeDescription(
    int typeId
);

Returns the description of the packet type.

validReplyID

bool validReplyID(
    Poco::UInt8 * buffer,
    int length
) const;

Returns true if the extracted id is recognized (i.e. equals the process id).

Buffer includes IP header, ICMP header and data.

Variables

DESTINATION_UNREACHABLE_TYPE static

static const Poco::UInt8 DESTINATION_UNREACHABLE_TYPE;

MAX_PACKET_SIZE static

static const Poco::UInt16 MAX_PACKET_SIZE;

MESSAGE_TYPE static

static const std::string MESSAGE_TYPE[MESSAGE_TYPE_LENGTH];

PARAMETER_PROBLEM_TYPE static

static const Poco::UInt8 PARAMETER_PROBLEM_TYPE;

REDIRECT_MESSAGE_TYPE static

static const Poco::UInt8 REDIRECT_MESSAGE_TYPE;

SOURCE_QUENCH_TYPE static

static const Poco::UInt8 SOURCE_QUENCH_TYPE;

TIME_EXCEEDED_TYPE static

static const Poco::UInt8 TIME_EXCEEDED_TYPE;

poco-1.3.6-all-doc/Poco.Net.IdleNotification.html0000666000076500001200000000735311302760030022312 0ustar guenteradmin00000000000000 Class Poco::Net::IdleNotification

Poco::Net

class IdleNotification

Library: Net
Package: Reactor
Header: Poco/Net/SocketNotification.h

Description

This notification is sent when the SocketReactor does not have any sockets to react to.

Inheritance

Direct Base Classes: SocketNotification

All Base Classes: SocketNotification, Poco::Notification, Poco::RefCountedObject

Member Summary

Inherited Functions: duplicate, name, referenceCount, release, socket, source

Constructors

IdleNotification

IdleNotification(
    SocketReactor * pReactor
);

Creates the IdleNotification for the given SocketReactor.

Destructor

~IdleNotification virtual

~IdleNotification();

Destroys the IdleNotification.

poco-1.3.6-all-doc/Poco.Net.InterfaceNotFoundException.html0000666000076500001200000001714711302760030024324 0ustar guenteradmin00000000000000 Class Poco::Net::InterfaceNotFoundException

Poco::Net

class InterfaceNotFoundException

Library: Net
Package: NetCore
Header: Poco/Net/NetException.h

Inheritance

Direct Base Classes: NetException

All Base Classes: Poco::Exception, Poco::IOException, NetException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

InterfaceNotFoundException

InterfaceNotFoundException(
    int code = 0
);

InterfaceNotFoundException

InterfaceNotFoundException(
    const InterfaceNotFoundException & exc
);

InterfaceNotFoundException

InterfaceNotFoundException(
    const std::string & msg,
    int code = 0
);

InterfaceNotFoundException

InterfaceNotFoundException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

InterfaceNotFoundException

InterfaceNotFoundException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~InterfaceNotFoundException

~InterfaceNotFoundException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

InterfaceNotFoundException & operator = (
    const InterfaceNotFoundException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Net.InvalidAddressException.html0000666000076500001200000001674011302760030023641 0ustar guenteradmin00000000000000 Class Poco::Net::InvalidAddressException

Poco::Net

class InvalidAddressException

Library: Net
Package: NetCore
Header: Poco/Net/NetException.h

Inheritance

Direct Base Classes: NetException

All Base Classes: Poco::Exception, Poco::IOException, NetException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

InvalidAddressException

InvalidAddressException(
    int code = 0
);

InvalidAddressException

InvalidAddressException(
    const InvalidAddressException & exc
);

InvalidAddressException

InvalidAddressException(
    const std::string & msg,
    int code = 0
);

InvalidAddressException

InvalidAddressException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

InvalidAddressException

InvalidAddressException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~InvalidAddressException

~InvalidAddressException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

InvalidAddressException & operator = (
    const InvalidAddressException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Net.InvalidCertificateException.html0000666000076500001200000001737411302760030024502 0ustar guenteradmin00000000000000 Class Poco::Net::InvalidCertificateException

Poco::Net

class InvalidCertificateException

Library: NetSSL_OpenSSL
Package: SSLCore
Header: Poco/Net/SSLException.h

Inheritance

Direct Base Classes: SSLException

All Base Classes: Poco::Exception, Poco::IOException, NetException, SSLException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

InvalidCertificateException

InvalidCertificateException(
    int code = 0
);

InvalidCertificateException

InvalidCertificateException(
    const InvalidCertificateException & exc
);

InvalidCertificateException

InvalidCertificateException(
    const std::string & msg,
    int code = 0
);

InvalidCertificateException

InvalidCertificateException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

InvalidCertificateException

InvalidCertificateException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~InvalidCertificateException

~InvalidCertificateException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

InvalidCertificateException & operator = (
    const InvalidCertificateException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Net.InvalidCertificateHandler.html0000666000076500001200000001355011302760030024111 0ustar guenteradmin00000000000000 Class Poco::Net::InvalidCertificateHandler

Poco::Net

class InvalidCertificateHandler

Library: NetSSL_OpenSSL
Package: SSLCore
Header: Poco/Net/InvalidCertificateHandler.h

Description

A InvalidCertificateHandler is invoked whenever an error occurs verifying the certificate. It allows the user to inspect and accept/reject the certificate. One can install one's own InvalidCertificateHandler by implementing this interface. Note that in the implementation file of the subclass the following code must be present (assuming you use the namespace My_API and the name of your handler class is MyGuiHandler):

#include "Poco/Net/CertificateHandlerFactory.h"
...
POCO_REGISTER_CHFACTORY(My_API, MyGuiHandler)

One can either set the handler directly in the startup code of the main method of ones application by calling

SSLManager::instance().initialize(mypassphraseHandler, myguiHandler, mySSLContext)

or in case one uses Poco::Util::Application one can rely on an XML configuration and put the following entry under the path openSSL.invalidCertificateHandler:

<invalidCertificateHandler>
    <name>MyGuiHandler<name>
    <options>
        [...] // Put optional config params for the handler here
    </options>
</invalidCertificateHandler>

Note that the name of the InvalidCertificateHandler must be same as the one provided to the POCO_REGISTER_CHFACTORY macro.

Inheritance

Known Derived Classes: AcceptCertificateHandler, ConsoleCertificateHandler

Member Summary

Member Functions: onInvalidCertificate

Constructors

InvalidCertificateHandler

InvalidCertificateHandler(
    bool handleErrorsOnServerSide
);

Creates the InvalidCertificateHandler.

Set handleErrorsOnServerSide to true if the certificate handler is used on the server side. Automatically registers at one of the SSLManager::VerificationError events.

Destructor

~InvalidCertificateHandler virtual

virtual ~InvalidCertificateHandler();

Member Functions

onInvalidCertificate virtual

virtual void onInvalidCertificate(
    const void * pSender,
    VerificationErrorArgs & errorCert
) = 0;

Receives the questionable certificate in parameter errorCert. If one wants to accept the certificate, call errorCert.setIgnoreError(true).

Variables

_handleErrorsOnServerSide protected

bool _handleErrorsOnServerSide;

Stores if the certificate handler gets invoked by the server (i.e. a client certificate is wrong) or the client (a server certificate is wrong)

poco-1.3.6-all-doc/Poco.Net.IPAddress.html0000666000076500001200000006517311302760030020710 0ustar guenteradmin00000000000000 Class Poco::Net::IPAddress

Poco::Net

class IPAddress

Library: Net
Package: NetCore
Header: Poco/Net/IPAddress.h

Description

This class represents an internet (IP) host address. The address can belong either to the IPv4 or the IPv6 address family.

Relational operators (==, !=, <, <=, >, >=) are supported. However, you must not interpret any special meaning into the result of these operations, other than that the results are consistent.

Especially, an IPv4 address is never equal to an IPv6 address, even if the IPv6 address is IPv4 compatible and the addresses are the same.

IPv6 addresses are supported only if the target platform supports IPv6.

Member Summary

Member Functions: addr, af, family, init, isBroadcast, isGlobalMC, isIPv4Compatible, isIPv4Mapped, isLinkLocal, isLinkLocalMC, isLoopback, isMulticast, isNodeLocalMC, isOrgLocalMC, isSiteLocal, isSiteLocalMC, isUnicast, isWellKnownMC, isWildcard, length, mask, operator !=, operator <, operator <=, operator =, operator ==, operator >, operator >=, parse, swap, toString, tryParse

Enumerations

Anonymous

MAX_ADDRESS_LENGTH = sizeof (struct in_addr)

Maximum length in bytes of a socket address.

Family

Possible address families for IP addresses.

IPv4

IPv6

Constructors

IPAddress

IPAddress();

Creates a wildcard (zero) IPv4 IPAddress.

IPAddress

IPAddress(
    const IPAddress & addr
);

Creates an IPAddress by copying another one.

IPAddress

explicit IPAddress(
    Family family
);

Creates a wildcard (zero) IPAddress for the given address family.

IPAddress

explicit IPAddress(
    const std::string & addr
);

Creates an IPAddress from the string containing an IP address in presentation format (dotted decimal for IPv4, hex string for IPv6).

Depending on the format of addr, either an IPv4 or an IPv6 address is created.

See toString() for details on the supported formats.

Throws an InvalidAddressException if the address cannot be parsed.

IPAddress

IPAddress(
    const std::string & addr,
    Family family
);

Creates an IPAddress from the string containing an IP address in presentation format (dotted decimal for IPv4, hex string for IPv6).

IPAddress

IPAddress(
    const void * addr,
    socklen_t length
);

Creates an IPAddress from a native internet address. A pointer to a in_addr or a in6_addr structure may be passed.

Destructor

~IPAddress

~IPAddress();

Destroys the IPAddress.

Member Functions

addr

const void * addr() const;

Returns the internal address structure.

af

int af() const;

Returns the address family (AF_INET or AF_INET6) of the address.

family

Family family() const;

Returns the address family (IPv4 or IPv6) of the address.

isBroadcast

bool isBroadcast() const;

Returns true if and only if the address is a broadcast address.

Only IPv4 addresses can be broadcast addresses. In a broadcast address, all bits are one.

For a IPv6 address, returns always false.

isGlobalMC

bool isGlobalMC() const;

Returns true if and only if the address is a global multicast address.

For IPv4, global multicast addresses are in the 224.0.1.0 to 238.255.255.255 range.

For IPv6, global multicast addresses are in the FFxF:x:x:x:x:x:x:x range.

isIPv4Compatible

bool isIPv4Compatible() const;

Returns true if and only if the address is IPv4 compatible.

For IPv4 addresses, this is always true.

For IPv6, the address must be in the ::x:x range (the first 96 bits are zero).

isIPv4Mapped

bool isIPv4Mapped() const;

Returns true if and only if the address is an IPv4 mapped IPv6 address.

For IPv4 addresses, this is always true.

For IPv6, the address must be in the ::FFFF:x:x range.

isLinkLocal

bool isLinkLocal() const;

Returns true if and only if the address is a link local unicast address.

IPv4 link local addresses are in the 169.254.0.0/16 range, according to RFC 3927.

IPv6 link local addresses have 1111 1110 10 as the first 10 bits, followed by 54 zeros.

isLinkLocalMC

bool isLinkLocalMC() const;

Returns true if and only if the address is a link-local multicast address.

For IPv4, link-local multicast addresses are in the 224.0.0.0/24 range. Note that this overlaps with the range for well-known multicast addresses.

For IPv6, link-local multicast addresses are in the FFx2:x:x:x:x:x:x:x range.

isLoopback

bool isLoopback() const;

Returns true if and only if the address is a loopback address.

For IPv4, the loopback address is 127.0.0.1.

For IPv6, the loopback address is ::1.

isMulticast

bool isMulticast() const;

Returns true if and only if the address is a multicast address.

IPv4 multicast addresses are in the 224.0.0.0 to 239.255.255.255 range (the first four bits have the value 1110).

IPv6 multicast addresses are in the FFxx:x:x:x:x:x:x:x range.

isNodeLocalMC

bool isNodeLocalMC() const;

Returns true if and only if the address is a node-local multicast address.

IPv4 does not support node-local addresses, thus the result is always false for an IPv4 address.

For IPv6, node-local multicast addresses are in the FFx1:x:x:x:x:x:x:x range.

isOrgLocalMC

bool isOrgLocalMC() const;

Returns true if and only if the address is a organization-local multicast address.

For IPv4, organization-local multicast addresses are in the 239.192.0.0/16 range.

For IPv6, organization-local multicast addresses are in the FFx8:x:x:x:x:x:x:x range.

isSiteLocal

bool isSiteLocal() const;

Returns true if and only if the address is a site local unicast address.

IPv4 site local addresses are in on of the 10.0.0.0/24, 192.168.0.0/16 or 172.16.0.0 to 172.31.255.255 ranges.

IPv6 site local addresses have 1111 1110 11 as the first 10 bits, followed by 38 zeros.

isSiteLocalMC

bool isSiteLocalMC() const;

Returns true if and only if the address is a site-local multicast address.

For IPv4, site local multicast addresses are in the 239.255.0.0/16 range.

For IPv6, site-local multicast addresses are in the FFx5:x:x:x:x:x:x:x range.

isUnicast

bool isUnicast() const;

Returns true if and only if the address is a unicast address.

An address is unicast if it is neither a wildcard, broadcast or multicast address.

isWellKnownMC

bool isWellKnownMC() const;

Returns true if and only if the address is a well-known multicast address.

For IPv4, well-known multicast addresses are in the 224.0.0.0/8 range.

For IPv6, well-known multicast addresses are in the FF0x:x:x:x:x:x:x:x range.

isWildcard

bool isWildcard() const;

Returns true if and only if the address is a wildcard (all zero) address.

length

socklen_t length() const;

Returns the length in bytes of the internal socket address structure.

mask

void mask(
    const IPAddress & mask
);

Masks the IP address using the given netmask, which is usually a IPv4 subnet mask. Only supported for IPv4 addresses.

The new address is (address & mask).

mask

void mask(
    const IPAddress & mask,
    const IPAddress & set
);

Masks the IP address using the given netmask, which is usually a IPv4 subnet mask. Only supported for IPv4 addresses.

The new address is (address & mask) | (set & ~mask).

operator !=

bool operator != (
    const IPAddress & addr
) const;

operator <

bool operator < (
    const IPAddress & addr
) const;

operator <=

bool operator <= (
    const IPAddress & addr
) const;

operator =

IPAddress & operator = (
    const IPAddress & addr
);

Assigns an IPAddress.

operator ==

bool operator == (
    const IPAddress & addr
) const;

operator >

bool operator > (
    const IPAddress & addr
) const;

operator >=

bool operator >= (
    const IPAddress & addr
) const;

parse static

static IPAddress parse(
    const std::string & addr
);

Creates an IPAddress from the string containing an IP address in presentation format (dotted decimal for IPv4, hex string for IPv6).

Depending on the format of addr, either an IPv4 or an IPv6 address is created.

See toString() for details on the supported formats.

Throws an InvalidAddressException if the address cannot be parsed.

swap

void swap(
    IPAddress & address
);

Swaps the IPAddress with another one.

toString

std::string toString() const;

Returns a string containing a representation of the address in presentation format.

For IPv4 addresses the result will be in dotted-decimal (d.d.d.d) notation.

Textual representation of IPv6 address is one of the following forms:

The preferred form is x:x:x:x:x:x:x:x, where the 'x's are the hexadecimal values of the eight 16-bit pieces of the address. This is the full form. Example: 1080:0:0:0:8:600:200A:425C

It is not necessary to write the leading zeros in an individual field. However, there must be at least one numeral in every field, except as described below.

It is common for IPv6 addresses to contain long strings of zero bits. In order to make writing addresses containing zero bits easier, a special syntax is available to compress the zeros. The use of "::" indicates multiple groups of 16-bits of zeros. The "::" can only appear once in an address. The "::" can also be used to compress the leading and/or trailing zeros in an address. Example: 1080::8:600:200A:425C

For dealing with IPv4 compatible addresses in a mixed environment, a special syntax is available: x:x:x:x:x:x:d.d.d.d, where the 'x's are the hexadecimal values of the six high-order 16-bit pieces of the address, and the 'd's are the decimal values of the four low-order 8-bit pieces of the standard IPv4 representation address. Example: ::FFFF:192.168.1.120

tryParse static

static bool tryParse(
    const std::string & addr,
    IPAddress & result
);

Tries to interpret the given address string as an IP address in presentation format (dotted decimal for IPv4, hex string for IPv6).

Returns true and stores the IPAddress in result if the string contains a valid address.

Returns false and leaves result unchanged otherwise.

init protected

void init(
    IPAddressImpl * pImpl
);

poco-1.3.6-all-doc/Poco.Net.KeyConsoleHandler.html0000666000076500001200000000771211302760030022436 0ustar guenteradmin00000000000000 Class Poco::Net::KeyConsoleHandler

Poco::Net

class KeyConsoleHandler

Library: NetSSL_OpenSSL
Package: SSLCore
Header: Poco/Net/KeyConsoleHandler.h

Description

An implementation of PrivateKeyPassphraseHandler that reads the key for a certificate from the console.

Inheritance

Direct Base Classes: PrivateKeyPassphraseHandler

All Base Classes: PrivateKeyPassphraseHandler

Member Summary

Member Functions: onPrivateKeyRequested

Inherited Functions: onPrivateKeyRequested, serverSide

Constructors

KeyConsoleHandler

KeyConsoleHandler(
    bool server
);

Creates the KeyConsoleHandler.

Destructor

~KeyConsoleHandler virtual

~KeyConsoleHandler();

Destroys the KeyConsoleHandler.

Member Functions

onPrivateKeyRequested virtual

void onPrivateKeyRequested(
    const void * pSender,
    std::string & privateKey
);

poco-1.3.6-all-doc/Poco.Net.KeyFileHandler.html0000666000076500001200000000776311302760030021721 0ustar guenteradmin00000000000000 Class Poco::Net::KeyFileHandler

Poco::Net

class KeyFileHandler

Library: NetSSL_OpenSSL
Package: SSLCore
Header: Poco/Net/KeyFileHandler.h

Description

An implementation of PrivateKeyPassphraseHandler that reads the key for a certificate from a configuration file under the path "openSSL.privateKeyPassphraseHandler.options.password".

Inheritance

Direct Base Classes: PrivateKeyPassphraseHandler

All Base Classes: PrivateKeyPassphraseHandler

Member Summary

Member Functions: onPrivateKeyRequested

Inherited Functions: onPrivateKeyRequested, serverSide

Constructors

KeyFileHandler

KeyFileHandler(
    bool server
);

Creates the KeyFileHandler.

Destructor

~KeyFileHandler virtual

virtual ~KeyFileHandler();

Destroys the KeyFileHandler.

Member Functions

onPrivateKeyRequested virtual

void onPrivateKeyRequested(
    const void * pSender,
    std::string & privateKey
);

poco-1.3.6-all-doc/Poco.Net.MailInputStream.html0000666000076500001200000000556311302760031022146 0ustar guenteradmin00000000000000 Class Poco::Net::MailInputStream

Poco::Net

class MailInputStream

Library: Net
Package: Mail
Header: Poco/Net/MailStream.h

Description

This class is used for reading E-Mail messages from a POP3 server. All occurences of "\r\n..\r\n" are replaced with "\r\n.\r\n". The first occurence of "\r\n.\r\n" denotes the end of the stream.

Inheritance

Direct Base Classes: MailIOS, std::istream

All Base Classes: MailIOS, std::ios, std::istream

Member Summary

Inherited Functions: close, rdbuf

Constructors

MailInputStream

MailInputStream(
    std::istream & istr
);

Creates the MailInputStream and connects it to the given input stream.

Destructor

~MailInputStream

~MailInputStream();

Destroys the MailInputStream.

poco-1.3.6-all-doc/Poco.Net.MailIOS.html0000666000076500001200000000776211302760031020330 0ustar guenteradmin00000000000000 Class Poco::Net::MailIOS

Poco::Net

class MailIOS

Library: Net
Package: Mail
Header: Poco/Net/MailStream.h

Description

The base class for MailInputStream and MailOutputStream.

This class provides common methods and is also needed to ensure the correct initialization order of the stream buffer and base classes.

Inheritance

Direct Base Classes: std::ios

All Base Classes: std::ios

Known Derived Classes: MailInputStream, MailOutputStream

Member Summary

Member Functions: close, rdbuf

Constructors

MailIOS

MailIOS(
    std::istream & istr
);

Creates the MailIOS and connects it to the given input stream.

MailIOS

MailIOS(
    std::ostream & ostr
);

Creates the MailIOS and connects it to the given output stream.

Destructor

~MailIOS

~MailIOS();

Destroys the stream.

Member Functions

close

void close();

Writes the terminating period, followed by CR-LF.

rdbuf

MailStreamBuf * rdbuf();

Returns a pointer to the underlying streambuf.

Variables

_buf protected

MailStreamBuf _buf;

poco-1.3.6-all-doc/Poco.Net.MailMessage.html0000666000076500001200000010331211302760031021246 0ustar guenteradmin00000000000000 Class Poco::Net::MailMessage

Poco::Net

class MailMessage

Library: Net
Package: Mail
Header: Poco/Net/MailMessage.h

Description

This class represents an e-mail message for use with the SMTPClientSession and POPClientSession classes.

MailMessage supports both old-style plain text messages, as well as MIME multipart mail messages with attachments.

For multi-part messages, the following content transfer encodings are supported: 7bit, 8bit, quoted-printable and base64.

Inheritance

Direct Base Classes: MessageHeader

All Base Classes: MessageHeader, NameValueCollection

Member Summary

Member Functions: addAttachment, addContent, addPart, addRecipient, appendRecipient, contentTransferEncodingToString, encodeWord, getContent, getContentType, getDate, getSender, getSubject, handlePart, isMultipart, lineLength, makeMultipart, read, readHeader, readMultipart, readPart, recipients, setContent, setContentType, setDate, setRecipientHeaders, setSender, setSubject, write, writeEncoded, writeHeader, writeMultipart, writePart

Inherited Functions: add, begin, clear, empty, end, erase, find, get, has, operator, operator =, quote, read, set, size, splitElements, splitParameters, swap, write

Nested Classes

struct Part protected

 more...

Types

PartVec protected

typedef std::vector < Part > PartVec;

Recipients

typedef std::vector < MailRecipient > Recipients;

Enumerations

ContentDisposition

CONTENT_INLINE

CONTENT_ATTACHMENT

ContentTransferEncoding

ENCODING_7BIT

ENCODING_8BIT

ENCODING_QUOTED_PRINTABLE

ENCODING_BASE64

Constructors

MailMessage

MailMessage();

Creates an empty MailMessage.

Destructor

~MailMessage virtual

virtual ~MailMessage();

Destroys the MailMessage.

Member Functions

addAttachment

void addAttachment(
    const std::string & name,
    PartSource * pSource,
    ContentTransferEncoding encoding = ENCODING_BASE64
);

Adds an attachment to the mail message by calling addPart(name, pSource, CONTENT_ATTACHMENT, encoding);

addContent

void addContent(
    PartSource * pSource,
    ContentTransferEncoding encoding = ENCODING_QUOTED_PRINTABLE
);

Adds a part to the mail message by calling addPart("", pSource, CONTENT_INLINE, encoding);

addPart

void addPart(
    const std::string & name,
    PartSource * pSource,
    ContentDisposition disposition,
    ContentTransferEncoding encoding
);

Adds a part/attachment to the mail message.

The MailMessage takes ownership of the PartSource and deletes it when it is no longer needed.

The MailMessage will be converted to a multipart message if it is not already one.

addRecipient

void addRecipient(
    const MailRecipient & recipient
);

Adds a recipient for the message.

encodeWord static

static std::string encodeWord(
    const std::string & text,
    const std::string & charset = "UTF-8"
);

If the given string contains non-ASCII characters, encodes the given string using RFC 2047 "Q" word encoding.

The given text must already be encoded in the character set given in charset (default is UTF-8).

Returns the encoded string, or the original string if it consists only of ASCII characters.

getContent inline

const std::string & getContent() const;

Returns the content of the mail message.

A content will only be returned for single-part messages. The content of multi-part mail messages will be reported through the registered PartHandler.

getContentType

const std::string & getContentType() const;

Returns the content type for the message.

getDate

Poco::Timestamp getDate() const;

Returns the value of the Date header.

getSender

const std::string & getSender() const;

Returns the sender of the message (taken from the From header field).

getSubject

const std::string & getSubject() const;

Returns the subject of the message.

isMultipart

bool isMultipart() const;

Returns true if and only if the message is a multipart message.

read

void read(
    std::istream & istr,
    PartHandler & handler
);

Reads the MailMessage from the given input stream.

If the message has multiple parts, the parts are reported to the PartHandler. If the message is not a multi-part message, the content is stored in a string available by calling getContent().

read virtual

void read(
    std::istream & istr
);

Reads the MailMessage from the given input stream.

The raw message (including all MIME parts) is stored in a string and available by calling getContent().

recipients inline

const Recipients & recipients() const;

Returns the recipients of the message.

setContent

void setContent(
    const std::string & content,
    ContentTransferEncoding encoding = ENCODING_QUOTED_PRINTABLE
);

Sets the content of the mail message.

If the content transfer encoding is ENCODING_7BIT or ENCODING_8BIT, the content string must be formatted according to the rules of an internet email message.

The message will be sent as a single-part message.

setContentType

void setContentType(
    const std::string & mediaType
);

Sets the content type for the message.

setContentType

void setContentType(
    const MediaType & mediaType
);

Sets the content type for the message.

setDate

void setDate(
    const Poco::Timestamp & dateTime
);

Sets the Date header to the given date/time value.

setSender

void setSender(
    const std::string & sender
);

Sets the sender of the message (which ends up in the From header field).

The sender must either be a valid email address, or a real name followed by an email address enclosed in < and >.

The sender must not contain any non-ASCII characters. To include non-ASCII characters in the sender, use RFC 2047 word encoding (see encodeWord()).

setSubject

void setSubject(
    const std::string & subject
);

Sets the subject of the message.

The subject must not contain any non-ASCII characters. To include non-ASCII characters in the subject, use RFC 2047 word encoding (see encodeWord()).

write virtual

void write(
    std::ostream & ostr
) const;

Writes the mail message to the given output stream.

appendRecipient protected static

static void appendRecipient(
    const MailRecipient & recipient,
    std::string & str
);

contentTransferEncodingToString protected static

static const std::string & contentTransferEncodingToString(
    ContentTransferEncoding encoding
);

handlePart protected

void handlePart(
    std::istream & istr,
    const MessageHeader & header,
    PartHandler & handler
);

lineLength protected static

static int lineLength(
    const std::string & str
);

makeMultipart protected

void makeMultipart();

readHeader protected

void readHeader(
    std::istream & istr
);

readMultipart protected

void readMultipart(
    std::istream & istr,
    PartHandler & handler
);

readPart protected

void readPart(
    std::istream & istr,
    const MessageHeader & header,
    PartHandler & handler
);

setRecipientHeaders protected

void setRecipientHeaders(
    MessageHeader & headers
) const;

writeEncoded protected

void writeEncoded(
    std::istream & istr,
    std::ostream & ostr,
    ContentTransferEncoding encoding
) const;

writeHeader protected

void writeHeader(
    const MessageHeader & header,
    std::ostream & ostr
) const;

writeMultipart protected

void writeMultipart(
    MessageHeader & header,
    std::ostream & ostr
) const;

writePart protected

void writePart(
    MultipartWriter & writer,
    const Part & part
) const;

Variables

CTE_7BIT protected static

static const std::string CTE_7BIT;

CTE_8BIT protected static

static const std::string CTE_8BIT;

CTE_BASE64 protected static

static const std::string CTE_BASE64;

CTE_QUOTED_PRINTABLE protected static

static const std::string CTE_QUOTED_PRINTABLE;

EMPTY_HEADER protected static

static const std::string EMPTY_HEADER;

HEADER_BCC protected static

static const std::string HEADER_BCC;

HEADER_CC protected static

static const std::string HEADER_CC;

HEADER_CONTENT_DISPOSITION protected static

static const std::string HEADER_CONTENT_DISPOSITION;

HEADER_CONTENT_TRANSFER_ENCODING protected static

static const std::string HEADER_CONTENT_TRANSFER_ENCODING;

HEADER_CONTENT_TYPE protected static

static const std::string HEADER_CONTENT_TYPE;

HEADER_DATE protected static

static const std::string HEADER_DATE;

HEADER_FROM protected static

static const std::string HEADER_FROM;

HEADER_MIME_VERSION protected static

static const std::string HEADER_MIME_VERSION;

HEADER_SUBJECT protected static

static const std::string HEADER_SUBJECT;

HEADER_TO protected static

static const std::string HEADER_TO;

TEXT_PLAIN protected static

static const std::string TEXT_PLAIN;

poco-1.3.6-all-doc/Poco.Net.MailMessage.Part.html0000666000076500001200000000416611302760031022162 0ustar guenteradmin00000000000000 Struct Poco::Net::MailMessage::Part

Library: Net
Package: Mail
Header: Poco/Net/MailMessage.h

Variables

disposition

ContentDisposition disposition;

encoding

ContentTransferEncoding encoding;

name

std::string name;

pSource

PartSource * pSource;

poco-1.3.6-all-doc/Poco.Net.MailOutputStream.html0000666000076500001200000000546511302760031022350 0ustar guenteradmin00000000000000 Class Poco::Net::MailOutputStream

Poco::Net

class MailOutputStream

Library: Net
Package: Mail
Header: Poco/Net/MailStream.h

Description

This class is used for writing E-Mail messages to a SMTP server. All occurences of "\r\n.\r\n" are replaced with "\r\n..\r\n".

Inheritance

Direct Base Classes: MailIOS, std::ostream

All Base Classes: MailIOS, std::ios, std::ostream

Member Summary

Inherited Functions: close, rdbuf

Constructors

MailOutputStream

MailOutputStream(
    std::ostream & ostr
);

Creates the MailOutputStream and connects it to the given input stream.

Destructor

~MailOutputStream

~MailOutputStream();

Destroys the MailOutputStream.

poco-1.3.6-all-doc/Poco.Net.MailRecipient.html0000666000076500001200000001666111302760031021616 0ustar guenteradmin00000000000000 Class Poco::Net::MailRecipient

Poco::Net

class MailRecipient

Library: Net
Package: Mail
Header: Poco/Net/MailRecipient.h

Description

The recipient of an e-mail message.

A recipient has a type (primary recipient, carbon-copy recipient, blind-carbon-copy recipient), an e-mail address and an optional real name.

Member Summary

Member Functions: getAddress, getRealName, getType, operator =, setAddress, setRealName, setType, swap

Enumerations

RecipientType

PRIMARY_RECIPIENT

CC_RECIPIENT

BCC_RECIPIENT

Constructors

MailRecipient

MailRecipient();

Creates an empty MailRecipient.

MailRecipient

MailRecipient(
    const MailRecipient & recipient
);

Creates a MailRecipient by copying another one.

MailRecipient

MailRecipient(
    RecipientType type,
    const std::string & address
);

Creates a MailRecipient of the given type.

MailRecipient

MailRecipient(
    RecipientType type,
    const std::string & address,
    const std::string & realName
);

Creates a MailRecipient of the given type.

Destructor

~MailRecipient

~MailRecipient();

Destroys the MailRecipient.

Member Functions

getAddress inline

const std::string & getAddress() const;

Returns the address of the recipient.

getRealName inline

const std::string & getRealName() const;

Returns the real name of the recipient.

getType inline

RecipientType getType() const;

Returns the type of the recipient.

operator =

MailRecipient & operator = (
    const MailRecipient & recipient
);

Assigns another recipient.

setAddress

void setAddress(
    const std::string & address
);

Sets the address of the recipient.

setRealName

void setRealName(
    const std::string & realName
);

Sets the real name of the recipient.

setType

void setType(
    RecipientType type
);

Sets the type of the recipient.

swap

void swap(
    MailRecipient & recipient
);

Exchanges the content of two recipients.

poco-1.3.6-all-doc/Poco.Net.MailStreamBuf.html0000666000076500001200000001122011302760031021546 0ustar guenteradmin00000000000000 Class Poco::Net::MailStreamBuf

Poco::Net

class MailStreamBuf

Library: Net
Package: Mail
Header: Poco/Net/MailStream.h

Description

The sole purpose of this stream buffer is to replace a "\r\n.\r\n" character sequence with a "\r\n..\r\n" sequence for output streams and vice-versa for input streams.

This is used when sending mail messages to SMTP servers, or receiving mail messages from POP servers.

See RFC 2181 (Simple Mail Transfer Protocol) and RFC 1939 (Post Office Protocol - Version 3) for more information.

Inheritance

Direct Base Classes: Poco::UnbufferedStreamBuf

All Base Classes: Poco::UnbufferedStreamBuf

Member Summary

Member Functions: close, readFromDevice, readOne, writeToDevice

Constructors

MailStreamBuf

MailStreamBuf(
    std::istream & istr
);

Creates the MailStreamBuf and connects it to the given input stream.

MailStreamBuf

MailStreamBuf(
    std::ostream & ostr
);

Creates the MailStreamBuf and connects it to the given output stream.

Destructor

~MailStreamBuf

~MailStreamBuf();

Destroys the MailStreamBuf.

Member Functions

close

void close();

Writes the terminating period, followed by CR-LF.

readFromDevice protected

int readFromDevice();

readOne protected

int readOne();

writeToDevice protected

int writeToDevice(
    char c
);

poco-1.3.6-all-doc/Poco.Net.MediaType.html0000666000076500001200000002333411302760031020745 0ustar guenteradmin00000000000000 Class Poco::Net::MediaType

Poco::Net

class MediaType

Library: Net
Package: Messages
Header: Poco/Net/MediaType.h

Description

This class represents a MIME media type, consisting of a top-level type, a subtype and an optional set of parameters.

The implementation conforms with RFC 2045 and RFC 2046.

Member Summary

Member Functions: getParameter, getSubType, getType, hasParameter, matches, operator =, parameters, parse, removeParameter, setParameter, setSubType, setType, swap, toString

Constructors

MediaType

MediaType(
    const std::string & mediaType
);

Creates the MediaType from the given string, which must have the format <type>/<subtype>{;<parameter>=<value>}.

MediaType

MediaType(
    const MediaType & mediaType
);

Creates a MediaType from another one.

MediaType

MediaType(
    const std::string & type,
    const std::string & subType
);

Creates the MediaType, using the given type and subtype.

Destructor

~MediaType

~MediaType();

Destroys the MediaType.

Member Functions

getParameter

const std::string & getParameter(
    const std::string & name
) const;

Returns the parameter with the given name.

Throws a NotFoundException if the parameter does not exist.

getSubType inline

const std::string & getSubType() const;

Returns the sub type.

getType inline

const std::string & getType() const;

Returns the top-level type.

hasParameter

bool hasParameter(
    const std::string & name
) const;

Returns true if and only if a parameter with the given name exists.

matches

bool matches(
    const MediaType & mediaType
) const;

Returns true if and only if the type and subtype match the type and subtype of the given media type. Matching is case insensitive.

matches

bool matches(
    const std::string & type,
    const std::string & subType
) const;

Returns true if and only if the type and subtype match the given type and subtype. Matching is case insensitive.

matches

bool matches(
    const std::string & type
) const;

Returns true if and only if the type matches the given type. Matching is case insensitive.

operator =

MediaType & operator = (
    const MediaType & mediaType
);

Assigns another media type.

operator =

MediaType & operator = (
    const std::string & mediaType
);

Assigns another media type.

parameters inline

const NameValueCollection & parameters() const;

Returns the parameters.

removeParameter

void removeParameter(
    const std::string & name
);

Removes the parameter with the given name.

setParameter

void setParameter(
    const std::string & name,
    const std::string & value
);

Sets the parameter with the given name.

setSubType

void setSubType(
    const std::string & subType
);

Sets the sub type.

setType

void setType(
    const std::string & type
);

Sets the top-level type.

swap

void swap(
    MediaType & mediaType
);

Swaps the MediaType with another one.

toString

std::string toString() const;

Returns the string representation of the media type which is <type>/<subtype>{;<parameter>=<value>}

parse protected

void parse(
    const std::string & mediaType
);

poco-1.3.6-all-doc/Poco.Net.MessageException.html0000666000076500001200000001647011302760031022332 0ustar guenteradmin00000000000000 Class Poco::Net::MessageException

Poco::Net

class MessageException

Library: Net
Package: NetCore
Header: Poco/Net/NetException.h

Inheritance

Direct Base Classes: NetException

All Base Classes: Poco::Exception, Poco::IOException, NetException, Poco::RuntimeException, std::exception

Known Derived Classes: MultipartException

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

MessageException

MessageException(
    int code = 0
);

MessageException

MessageException(
    const MessageException & exc
);

MessageException

MessageException(
    const std::string & msg,
    int code = 0
);

MessageException

MessageException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

MessageException

MessageException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~MessageException

~MessageException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

MessageException & operator = (
    const MessageException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Net.MessageHeader.html0000666000076500001200000002664411302760031021570 0ustar guenteradmin00000000000000 Class Poco::Net::MessageHeader

Poco::Net

class MessageHeader

Library: Net
Package: Messages
Header: Poco/Net/MessageHeader.h

Description

A collection of name-value pairs that are used in various internet protocols like HTTP and SMTP.

The name is case-insensitive.

There can be more than one name-value pair with the same name.

MessageHeader supports writing and reading the header data in RFC 2822 format.

Inheritance

Direct Base Classes: NameValueCollection

All Base Classes: NameValueCollection

Known Derived Classes: HTTPMessage, HTTPRequest, HTTPResponse, HTTPServerRequest, HTTPServerRequestImpl, HTTPServerResponse, HTTPServerResponseImpl, MailMessage

Member Summary

Member Functions: operator =, quote, read, splitElements, splitParameters, write

Inherited Functions: add, begin, clear, empty, end, erase, find, get, has, operator, operator =, set, size, swap

Constructors

MessageHeader

MessageHeader();

Creates the MessageHeader.

MessageHeader

MessageHeader(
    const MessageHeader & messageHeader
);

Creates the MessageHeader by copying another one.

Destructor

~MessageHeader virtual

virtual ~MessageHeader();

Destroys the MessageHeader.

Member Functions

operator =

MessageHeader & operator = (
    const MessageHeader & messageHeader
);

Assigns the content of another MessageHeader.

quote static

static void quote(
    const std::string & value,
    std::string & result,
    bool allowSpace = false
);

Checks if the value must be quoted. If so, the value is appended to result, enclosed in double-quotes. Otherwise. the value is appended to result as-is.

read virtual

virtual void read(
    std::istream & istr
);

Reads the message header from the given input stream.

See write() for the expected format. Also supported is folding of field content, according to section 2.2.3 of RFC 2822.

Reading stops at the first empty line (a line only containing \r\n or \n), as well as at the end of the stream.

Some basic sanity checking of the input stream is performed.

Throws a MessageException if the input stream is malformed.

splitElements static

static void splitElements(
    const std::string & s,
    std::vector < std::string > & elements,
    bool ignoreEmpty = true
);

Splits the given string into separate elements. Elements are expected to be separated by commas.

For example, the string

text/plain; q=0.5, text/html, text/x-dvi; q=0.8

is split into the elements

text/plain; q=0.5
text/html
text/x-dvi; q=0.8

Commas enclosed in double quotes do not split elements.

If ignoreEmpty is true, empty elements are not returned.

splitParameters static

static void splitParameters(
    const std::string & s,
    std::string & value,
    NameValueCollection & parameters
);

Splits the given string into a value and a collection of parameters. Parameters are expected to be separated by semicolons.

Enclosing quotes of parameter values are removed.

For example, the string

multipart/mixed; boundary="MIME_boundary_01234567"

is split into the value

multipart/mixed

and the parameter

boundary -> MIME_boundary_01234567

splitParameters static

static void splitParameters(
    const std::string::const_iterator & begin,
    const std::string::const_iterator & end,
    NameValueCollection & parameters
);

Splits the given string into a collection of parameters. Parameters are expected to be separated by semicolons.

Enclosing quotes of parameter values are removed.

write virtual

virtual void write(
    std::ostream & ostr
) const;

Writes the message header to the given output stream.

The format is one name-value pair per line, with name and value separated by a colon and lines delimited by a carriage return and a linefeed character. See RFC 2822 for details.

poco-1.3.6-all-doc/Poco.Net.MulticastSocket.html0000666000076500001200000003515011302760031022201 0ustar guenteradmin00000000000000 Class Poco::Net::MulticastSocket

Poco::Net

class MulticastSocket

Library: Net
Package: Sockets
Header: Poco/Net/MulticastSocket.h

Description

A MulticastSocket is a special DatagramSocket that can be used to send packets to and receive packets from multicast groups.

Inheritance

Direct Base Classes: DatagramSocket

All Base Classes: DatagramSocket, Socket

Member Summary

Member Functions: getInterface, getLoopback, getTimeToLive, joinGroup, leaveGroup, operator =, setInterface, setLoopback, setTimeToLive

Inherited Functions: address, available, bind, close, connect, getBlocking, getBroadcast, getKeepAlive, getLinger, getNoDelay, getOOBInline, getOption, getReceiveBufferSize, getReceiveTimeout, getReuseAddress, getReusePort, getSendBufferSize, getSendTimeout, impl, operator !=, operator <, operator <=, operator =, operator ==, operator >, operator >=, peerAddress, poll, receiveBytes, receiveFrom, select, sendBytes, sendTo, setBlocking, setBroadcast, setKeepAlive, setLinger, setNoDelay, setOOBInline, setOption, setReceiveBufferSize, setReceiveTimeout, setReuseAddress, setReusePort, setSendBufferSize, setSendTimeout, sockfd, supportsIPv4, supportsIPv6

Constructors

MulticastSocket

MulticastSocket();

Creates the MulticastSocket.

MulticastSocket

explicit MulticastSocket(
    IPAddress::Family family
);

Creates an unconnected datagram socket.

The socket will be created for the given address family.

MulticastSocket

MulticastSocket(
    const Socket & socket
);

Creates the DatagramSocket with the SocketImpl from another socket. The SocketImpl must be a DatagramSocketImpl, otherwise an InvalidArgumentException will be thrown.

MulticastSocket

MulticastSocket(
    const SocketAddress & address,
    bool reuseAddress = false
);

Creates a datagram socket and binds it to the given address.

Depending on the address family, the socket will be either an IPv4 or an IPv6 socket.

Destructor

~MulticastSocket virtual

~MulticastSocket();

Destroys the DatagramSocket.

Member Functions

getInterface

NetworkInterface getInterface() const;

Returns the interface used for sending multicast packets.

getLoopback

bool getLoopback() const;

Returns true if and only if loopback for multicast packets is enabled, false otherwise.

getTimeToLive

unsigned getTimeToLive() const;

Returns the TTL/hop limit for outgoing packets.

joinGroup

void joinGroup(
    const IPAddress & groupAddress
);

Joins the specified multicast group at the default interface.

joinGroup

void joinGroup(
    const IPAddress & groupAddress,
    const NetworkInterface & interface
);

Joins the specified multicast group at the given interface.

leaveGroup

void leaveGroup(
    const IPAddress & groupAddress
);

Leaves the specified multicast group at the default interface.

leaveGroup

void leaveGroup(
    const IPAddress & groupAddress,
    const NetworkInterface & interface
);

Leaves the specified multicast group at the given interface.

operator =

MulticastSocket & operator = (
    const Socket & socket
);

Assignment operator.

Releases the socket's SocketImpl and attaches the SocketImpl from the other socket and increments the reference count of the SocketImpl.

setInterface

void setInterface(
    const NetworkInterface & interface
);

Sets the interface used for sending multicast packets.

To select the default interface, specify an empty interface.

This is done by setting the IP_MULTICAST_IF/IPV6_MULTICAST_IF socket option.

setLoopback

void setLoopback(
    bool flag
);

Enable or disable loopback for multicast packets.

Sets the value of the IP_MULTICAST_LOOP/IPV6_MULTICAST_LOOP socket option.

setTimeToLive

void setTimeToLive(
    unsigned value
);

Specifies the TTL/hop limit for outgoing packets.

Sets the value of the IP_MULTICAST_TTL/IPV6_MULTICAST_HOPS socket option.

poco-1.3.6-all-doc/Poco.Net.MultipartException.html0000666000076500001200000001663011302760031022725 0ustar guenteradmin00000000000000 Class Poco::Net::MultipartException

Poco::Net

class MultipartException

Library: Net
Package: NetCore
Header: Poco/Net/NetException.h

Inheritance

Direct Base Classes: MessageException

All Base Classes: Poco::Exception, Poco::IOException, MessageException, NetException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

MultipartException

MultipartException(
    int code = 0
);

MultipartException

MultipartException(
    const MultipartException & exc
);

MultipartException

MultipartException(
    const std::string & msg,
    int code = 0
);

MultipartException

MultipartException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

MultipartException

MultipartException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~MultipartException

~MultipartException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

MultipartException & operator = (
    const MultipartException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Net.MultipartInputStream.html0000666000076500001200000000530211302760031023234 0ustar guenteradmin00000000000000 Class Poco::Net::MultipartInputStream

Poco::Net

class MultipartInputStream

Library: Net
Package: Messages
Header: Poco/Net/MultipartReader.h

Description

This class is for internal use by MultipartReader only.

Inheritance

Direct Base Classes: MultipartIOS, std::istream

All Base Classes: MultipartIOS, std::ios, std::istream

Member Summary

Inherited Functions: lastPart, rdbuf

Constructors

MultipartInputStream

MultipartInputStream(
    std::istream & istr,
    const std::string & boundary
);

Destructor

~MultipartInputStream

~MultipartInputStream();

poco-1.3.6-all-doc/Poco.Net.MultipartIOS.html0000666000076500001200000000637411302760031021425 0ustar guenteradmin00000000000000 Class Poco::Net::MultipartIOS

Poco::Net

class MultipartIOS

Library: Net
Package: Messages
Header: Poco/Net/MultipartReader.h

Description

The base class for MultipartInputStream.

Inheritance

Direct Base Classes: std::ios

All Base Classes: std::ios

Known Derived Classes: MultipartInputStream

Member Summary

Member Functions: lastPart, rdbuf

Constructors

MultipartIOS

MultipartIOS(
    std::istream & istr,
    const std::string & boundary
);

Destructor

~MultipartIOS

~MultipartIOS();

Member Functions

lastPart

bool lastPart() const;

rdbuf

MultipartStreamBuf * rdbuf();

Variables

_buf protected

MultipartStreamBuf _buf;

poco-1.3.6-all-doc/Poco.Net.MultipartReader.html0000666000076500001200000001722611302760031022173 0ustar guenteradmin00000000000000 Class Poco::Net::MultipartReader

Poco::Net

class MultipartReader

Library: Net
Package: Messages
Header: Poco/Net/MultipartReader.h

Description

This class is used to split a MIME multipart message into its single parts.

The format of multipart messages is described in section 5.1 of RFC 2046.

To split a multipart message into its parts, do the following:

Always ensure that you read all data from the part stream, otherwise the MultipartReader will fail to find the next part.

Member Summary

Member Functions: boundary, findFirstBoundary, guessBoundary, hasNextPart, nextPart, parseHeader, readLine, stream

Constructors

MultipartReader

explicit MultipartReader(
    std::istream & istr
);

Creates the MultipartReader and attaches it to the given input stream.

The boundary string is determined from the input stream. The message must not contain a preamble preceding the first encapsulation boundary.

MultipartReader

MultipartReader(
    std::istream & istr,
    const std::string & boundary
);

Creates the MultipartReader and attaches it to the given input stream. The given boundary string is used to find message boundaries.

Destructor

~MultipartReader

~MultipartReader();

Destroys the MultipartReader.

Member Functions

boundary

const std::string & boundary() const;

Returns the multipart boundary used by this reader.

hasNextPart

bool hasNextPart();

Returns true if and only if more parts are available.

Before the first call to nextPart(), returns always true.

nextPart

void nextPart(
    MessageHeader & messageHeader
);

Moves to the next part in the message and stores the part's header fields in messageHeader.

Throws an MultipartException if there are no more parts available, or if no boundary line can be found in the input stream.

stream

std::istream & stream() const;

Returns a reference to the reader's stream that can be used to read the current part.

The returned reference will be valid until nextPart() is called or the MultipartReader object is destroyed.

findFirstBoundary protected

void findFirstBoundary();

guessBoundary protected

void guessBoundary();

parseHeader protected

void parseHeader(
    MessageHeader & messageHeader
);

readLine protected

bool readLine(
    std::string & line,
    std::string::size_type n
);

poco-1.3.6-all-doc/Poco.Net.MultipartStreamBuf.html0000666000076500001200000000602011302760031022647 0ustar guenteradmin00000000000000 Class Poco::Net::MultipartStreamBuf

Poco::Net

class MultipartStreamBuf

Library: Net
Package: Messages
Header: Poco/Net/MultipartReader.h

Description

This is the streambuf class used for reading from a multipart message stream.

Inheritance

Direct Base Classes: Poco::BufferedStreamBuf

All Base Classes: Poco::BufferedStreamBuf

Member Summary

Member Functions: lastPart, readFromDevice

Constructors

MultipartStreamBuf

MultipartStreamBuf(
    std::istream & istr,
    const std::string & boundary
);

Destructor

~MultipartStreamBuf

~MultipartStreamBuf();

Member Functions

lastPart

bool lastPart() const;

readFromDevice protected

int readFromDevice(
    char * buffer,
    std::streamsize length
);

poco-1.3.6-all-doc/Poco.Net.MultipartWriter.html0000666000076500001200000001271611302760031022244 0ustar guenteradmin00000000000000 Class Poco::Net::MultipartWriter

Poco::Net

class MultipartWriter

Library: Net
Package: Messages
Header: Poco/Net/MultipartWriter.h

Description

This class is used to write MIME multipart messages to an output stream.

The format of multipart messages is described in section 5.1 of RFC 2046.

To create a multipart message, first create a MultipartWriter object. Then, for each part, call nextPart() and write the content to the output stream. Repeat for all parts. After the last part has been written, call close() to finish the multipart message.

Member Summary

Member Functions: boundary, close, createBoundary, nextPart, stream

Constructors

MultipartWriter

explicit MultipartWriter(
    std::ostream & ostr
);

Creates the MultipartWriter, using the given output stream.

Creates a random boundary string.

MultipartWriter

MultipartWriter(
    std::ostream & ostr,
    const std::string & boundary
);

Creates the MultipartWriter, using the given output stream and boundary string.

Destructor

~MultipartWriter

~MultipartWriter();

Destroys the MultipartWriter.

Member Functions

boundary

const std::string & boundary() const;

Returns the multipart boundary used by this writer.

close

void close();

Closes the multipart message and writes the terminating boundary string.

Does not close the underlying stream.

createBoundary static

static std::string createBoundary();

Creates a random boundary string.

The string always has the form MIME_boundary_XXXXXXXXXXXX, where XXXXXXXXXXXX is a random hexadecimal number.

nextPart

void nextPart(
    const MessageHeader & header
);

Opens a new message part and writes the message boundary string, followed by the message header to the stream.

stream inline

std::ostream & stream();

Returns the writer's stream.

poco-1.3.6-all-doc/Poco.Net.NameValueCollection.html0000666000076500001200000002660111302760031022755 0ustar guenteradmin00000000000000 Class Poco::Net::NameValueCollection

Poco::Net

class NameValueCollection

Library: Net
Package: Messages
Header: Poco/Net/NameValueCollection.h

Description

A collection of name-value pairs that are used in various internet protocols like HTTP and SMTP.

The name is case-insensitive.

There can be more than one name-value pair with the same name.

Inheritance

Known Derived Classes: HTMLForm, HTTPMessage, HTTPRequest, HTTPResponse, HTTPServerRequest, HTTPServerRequestImpl, HTTPServerResponse, HTTPServerResponseImpl, MailMessage, MessageHeader

Member Summary

Member Functions: add, begin, clear, empty, end, erase, find, get, has, operator, operator =, set, size, swap

Nested Classes

struct ILT

 more...

Types

ConstIterator

typedef HeaderMap::const_iterator ConstIterator;

HeaderMap

typedef std::multimap < std::string, std::string, ILT > HeaderMap;

Iterator

typedef HeaderMap::iterator Iterator;

Constructors

NameValueCollection

NameValueCollection();

Creates an empty NameValueCollection.

NameValueCollection

NameValueCollection(
    const NameValueCollection & nvc
);

Creates a NameValueCollection by copying another one.

Destructor

~NameValueCollection virtual

virtual ~NameValueCollection();

Destroys the NameValueCollection.

Member Functions

add

void add(
    const std::string & name,
    const std::string & value
);

Adds a new name-value pair with the given name and value.

begin

ConstIterator begin() const;

Returns an iterator pointing to the begin of the name-value pair collection.

clear

void clear();

Removes all name-value pairs and their values.

empty

bool empty() const;

Returns true if and only if the header does not have any content.

end

ConstIterator end() const;

Returns an iterator pointing to the end of the name-value pair collection.

erase

void erase(
    const std::string & name
);

Removes all name-value pairs with the given name.

find

ConstIterator find(
    const std::string & name
) const;

Returns an iterator pointing to the first name-value pair with the given name.

get

const std::string & get(
    const std::string & name
) const;

Returns the value of the first name-value pair with the given name.

Throws a NotFoundException if the name-value pair does not exist.

get

const std::string & get(
    const std::string & name,
    const std::string & defaultValue
) const;

Returns the value of the first name-value pair with the given name. If no value with the given name has been found, the defaultValue is returned.

has

bool has(
    const std::string & name
) const;

Returns true if there is at least one name-value pair with the given name.

operator

const std::string & operator[] (
    const std::string & name
) const;

Returns the value of the (first) name-value pair with the given name.

Throws a NotFoundException if the name-value pair does not exist.

operator =

NameValueCollection & operator = (
    const NameValueCollection & nvc
);

Assigns the name-value pairs of another NameValueCollection to this one.

set

void set(
    const std::string & name,
    const std::string & value
);

Sets the value of the (first) name-value pair with the given name.

size

int size() const;

Returns the number of name-value pairs in the collection.

swap

void swap(
    NameValueCollection & nvc
);

Swaps the NameValueCollection with another one.

poco-1.3.6-all-doc/Poco.Net.NameValueCollection.ILT.html0000666000076500001200000000363611302760030023406 0ustar guenteradmin00000000000000 Struct Poco::Net::NameValueCollection::ILT

Library: Net
Package: Messages
Header: Poco/Net/NameValueCollection.h

Member Summary

Member Functions: operator

Member Functions

operator inline

bool operator () (
    const std::string & s1,
    const std::string & s2
) const;

poco-1.3.6-all-doc/Poco.Net.NetException.html0000666000076500001200000002300511302760031021464 0ustar guenteradmin00000000000000 Class Poco::Net::NetException

Poco::Net

class NetException

Library: Net
Package: NetCore
Header: Poco/Net/NetException.h

Inheritance

Direct Base Classes: Poco::IOException

All Base Classes: Poco::Exception, Poco::IOException, Poco::RuntimeException, std::exception

Known Derived Classes: InvalidAddressException, ServiceNotFoundException, ConnectionAbortedException, ConnectionResetException, ConnectionRefusedException, DNSException, HostNotFoundException, NoAddressFoundException, InterfaceNotFoundException, NoMessageException, MessageException, MultipartException, HTTPException, NotAuthenticatedException, UnsupportedRedirectException, FTPException, SMTPException, POP3Exception, ICMPException, SSLException, SSLContextException, InvalidCertificateException, CertificateValidationException

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

NetException

NetException(
    int code = 0
);

NetException

NetException(
    const NetException & exc
);

NetException

NetException(
    const std::string & msg,
    int code = 0
);

NetException

NetException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

NetException

NetException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~NetException

~NetException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

NetException & operator = (
    const NetException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Net.NetworkInterface.html0000666000076500001200000003731011302760031022335 0ustar guenteradmin00000000000000 Class Poco::Net::NetworkInterface

Poco::Net

class NetworkInterface

Library: Net
Package: Sockets
Header: Poco/Net/NetworkInterface.h

Description

This class represents a network interface.

NetworkInterface is used with MulticastSocket to specify multicast interfaces for sending and receiving multicast messages.

Member Summary

Member Functions: address, broadcastAddress, displayName, forAddress, forIndex, forName, index, interfaceNameToAddress, interfaceNameToIndex, list, name, operator =, subnetMask, supportsIPv4, supportsIPv6, swap

Types

NetworkInterfaceList

typedef std::vector < NetworkInterface > NetworkInterfaceList;

Constructors

NetworkInterface

NetworkInterface();

Creates a NetworkInterface representing the default interface.

The name is empty, the IP address is the wildcard address and the index is zero.

NetworkInterface

NetworkInterface(
    const NetworkInterface & interfc
);

Creates the NetworkInterface by copying another one.

NetworkInterface protected

NetworkInterface(
    const std::string & name,
    const IPAddress & address,
    int index = - 1
);

Creates the NetworkInterface.

NetworkInterface protected

NetworkInterface(
    const std::string & name,
    const std::string & displayName,
    const IPAddress & address,
    int index = - 1
);

Creates the NetworkInterface.

NetworkInterface protected

NetworkInterface(
    const std::string & name,
    const IPAddress & address,
    const IPAddress & subnetMask,
    const IPAddress & broadcastAddress,
    int index = - 1
);

Creates the NetworkInterface.

NetworkInterface protected

NetworkInterface(
    const std::string & name,
    const std::string & displayName,
    const IPAddress & address,
    const IPAddress & subnetMask,
    const IPAddress & broadcastAddress,
    int index = - 1
);

Creates the NetworkInterface.

Destructor

~NetworkInterface

~NetworkInterface();

Destroys the NetworkInterface.

Member Functions

address

const IPAddress & address() const;

Returns the IP address bound to the interface.

broadcastAddress

const IPAddress & broadcastAddress() const;

Returns the IPv4 broadcast address for this network interface.

displayName

const std::string & displayName() const;

Returns the interface display name.

On Windows platforms, this is currently the network adapter name. This may change to the "friendly name" of the network connection in a future version, however.

On other platforms this is the same as name().

forAddress static

static NetworkInterface forAddress(
    const IPAddress & address
);

Returns the NetworkInterface for the given IP address.

Throws an InterfaceNotFoundException if an interface with the give address does not exist.

forIndex static

static NetworkInterface forIndex(
    int index
);

Returns the NetworkInterface for the given interface index. If an index of 0 is specified, a NetworkInterface instance representing the default interface (empty name and wildcard address) is returned.

Throws an InterfaceNotFoundException if an interface with the given index does not exist (or IPv6 is not available).

forName static

static NetworkInterface forName(
    const std::string & name,
    bool requireIPv6 = false
);

Returns the NetworkInterface for the given name.

If requireIPv6 is false, an IPv4 interface is returned. Otherwise, an IPv6 interface is returned.

Throws an InterfaceNotFoundException if an interface with the give name does not exist.

index

int index() const;

Returns the interface index.

Only supported if IPv6 is available. Returns -1 if IPv6 is not available.

list static

static NetworkInterfaceList list();

Returns a list with all network interfaces on the system.

If there are multiple addresses bound to one interface, multiple NetworkInterface instances are created for the same interface.

name

const std::string & name() const;

Returns the interface name.

operator =

NetworkInterface & operator = (
    const NetworkInterface & interfc
);

Assigns another NetworkInterface.

subnetMask

const IPAddress & subnetMask() const;

Returns the IPv4 subnet mask for this network interface.

supportsIPv4

bool supportsIPv4() const;

Returns true if the interface supports IPv4.

supportsIPv6

bool supportsIPv6() const;

Returns true if the interface supports IPv6.

swap

void swap(
    NetworkInterface & other
);

Swaps the NetworkInterface with another one.

interfaceNameToAddress protected

IPAddress interfaceNameToAddress(
    const std::string & interfaceName
) const;

Determines the IPAddress bound to the interface with the given name.

interfaceNameToIndex protected

int interfaceNameToIndex(
    const std::string & interfaceName
) const;

Determines the interface index of the interface with the given name.

poco-1.3.6-all-doc/Poco.Net.NoAddressFoundException.html0000666000076500001200000001707511302760031023626 0ustar guenteradmin00000000000000 Class Poco::Net::NoAddressFoundException

Poco::Net

class NoAddressFoundException

Library: Net
Package: NetCore
Header: Poco/Net/NetException.h

Inheritance

Direct Base Classes: DNSException

All Base Classes: Poco::Exception, Poco::IOException, DNSException, NetException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

NoAddressFoundException

NoAddressFoundException(
    int code = 0
);

NoAddressFoundException

NoAddressFoundException(
    const NoAddressFoundException & exc
);

NoAddressFoundException

NoAddressFoundException(
    const std::string & msg,
    int code = 0
);

NoAddressFoundException

NoAddressFoundException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

NoAddressFoundException

NoAddressFoundException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~NoAddressFoundException

~NoAddressFoundException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

NoAddressFoundException & operator = (
    const NoAddressFoundException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Net.NoMessageException.html0000666000076500001200000001637711302760031022635 0ustar guenteradmin00000000000000 Class Poco::Net::NoMessageException

Poco::Net

class NoMessageException

Library: Net
Package: NetCore
Header: Poco/Net/NetException.h

Inheritance

Direct Base Classes: NetException

All Base Classes: Poco::Exception, Poco::IOException, NetException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

NoMessageException

NoMessageException(
    int code = 0
);

NoMessageException

NoMessageException(
    const NoMessageException & exc
);

NoMessageException

NoMessageException(
    const std::string & msg,
    int code = 0
);

NoMessageException

NoMessageException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

NoMessageException

NoMessageException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~NoMessageException

~NoMessageException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

NoMessageException & operator = (
    const NoMessageException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Net.NotAuthenticatedException.html0000666000076500001200000001724611302760031024213 0ustar guenteradmin00000000000000 Class Poco::Net::NotAuthenticatedException

Poco::Net

class NotAuthenticatedException

Library: Net
Package: NetCore
Header: Poco/Net/NetException.h

Inheritance

Direct Base Classes: HTTPException

All Base Classes: Poco::Exception, Poco::IOException, HTTPException, NetException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

NotAuthenticatedException

NotAuthenticatedException(
    int code = 0
);

NotAuthenticatedException

NotAuthenticatedException(
    const NotAuthenticatedException & exc
);

NotAuthenticatedException

NotAuthenticatedException(
    const std::string & msg,
    int code = 0
);

NotAuthenticatedException

NotAuthenticatedException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

NotAuthenticatedException

NotAuthenticatedException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~NotAuthenticatedException

~NotAuthenticatedException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

NotAuthenticatedException & operator = (
    const NotAuthenticatedException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Net.NullPartHandler.html0000666000076500001200000000702511302760031022122 0ustar guenteradmin00000000000000 Class Poco::Net::NullPartHandler

Poco::Net

class NullPartHandler

Library: Net
Package: Messages
Header: Poco/Net/NullPartHandler.h

Description

A very special PartHandler that simply discards all data.

Inheritance

Direct Base Classes: PartHandler

All Base Classes: PartHandler

Member Summary

Member Functions: handlePart

Inherited Functions: handlePart

Constructors

NullPartHandler

NullPartHandler();

Creates the NullPartHandler.

Destructor

~NullPartHandler virtual

~NullPartHandler();

Destroys the NullPartHandler.

Member Functions

handlePart virtual

void handlePart(
    const MessageHeader & header,
    std::istream & stream
);

Reads and discards all data from the stream.

poco-1.3.6-all-doc/Poco.Net.PartHandler.html0000666000076500001200000000735211302760031021272 0ustar guenteradmin00000000000000 Class Poco::Net::PartHandler

Poco::Net

class PartHandler

Library: Net
Package: Messages
Header: Poco/Net/PartHandler.h

Description

The base class for all part or attachment handlers.

Part handlers are used for handling email parts and attachments in MIME multipart messages, as well as file uploads via HTML forms.

Subclasses must override handlePart().

Inheritance

Known Derived Classes: NullPartHandler

Member Summary

Member Functions: handlePart

Constructors

PartHandler protected

PartHandler();

Creates the PartHandler.

Destructor

~PartHandler protected virtual

virtual ~PartHandler();

Destroys the PartHandler.

Member Functions

handlePart virtual

virtual void handlePart(
    const MessageHeader & header,
    std::istream & stream
) = 0;

Called for every part encountered during the processing of an email message or an uploaded HTML form.

Information about the part can be extracted from the given message header. What information can be obtained from header depends on the kind of part.

The content of the part can be read from stream.

poco-1.3.6-all-doc/Poco.Net.PartSource.html0000666000076500001200000001077211302760031021155 0ustar guenteradmin00000000000000 Class Poco::Net::PartSource

Poco::Net

class PartSource

Library: Net
Package: Messages
Header: Poco/Net/PartSource.h

Description

This abstract class is used for adding parts or attachments to mail messages, as well as for uploading files as part of a HTML form.

Inheritance

Known Derived Classes: FilePartSource, StringPartSource

Member Summary

Member Functions: filename, mediaType, stream

Constructors

PartSource protected

PartSource();

Creates the PartSource, using the application/octet-stream MIME type.

PartSource protected

PartSource(
    const std::string & mediaType
);

Creates the PartSource, using the given MIME type.

Destructor

~PartSource virtual

virtual ~PartSource();

Destroys the PartSource.

Member Functions

filename virtual

virtual const std::string & filename();

Returns the filename for the part or attachment.

May be overridded by subclasses. The default implementation returns an empty string.

mediaType inline

const std::string & mediaType() const;

Returns the MIME media type for this part or attachment.

stream virtual

virtual std::istream & stream() = 0;

Returns an input stream for reading the part data.

Subclasses must override this method.

poco-1.3.6-all-doc/Poco.Net.POP3ClientSession.html0000666000076500001200000003522011302760031022305 0ustar guenteradmin00000000000000 Class Poco::Net::POP3ClientSession

Poco::Net

class POP3ClientSession

Library: Net
Package: Mail
Header: Poco/Net/POP3ClientSession.h

Description

This class implements an Post Office Protocol Version 3 (POP3, RFC 1939) client for receiving e-mail messages.

Member Summary

Member Functions: close, deleteMessage, getTimeout, isPositive, listMessages, login, messageCount, retrieveHeader, retrieveMessage, sendCommand, setTimeout

Nested Classes

struct MessageInfo

Information returned by listMessages(). more...

Types

MessageInfoVec

typedef std::vector < MessageInfo > MessageInfoVec;

Enumerations

Anonymous

POP3_PORT = 110

Constructors

POP3ClientSession

explicit POP3ClientSession(
    const StreamSocket & socket
);

Creates the POP3ClientSession using the given socket, which must be connected to a POP3 server.

POP3ClientSession

POP3ClientSession(
    const std::string & host,
    Poco::UInt16 port = POP3_PORT
);

Creates the POP3ClientSession using a socket connected to the given host and port.

Destructor

~POP3ClientSession virtual

virtual ~POP3ClientSession();

Destroys the SMTPClientSession.

Member Functions

close

void close();

Sends a QUIT command and closes the connection to the server.

Throws a POP3Exception in case of a POP3-specific error, or a NetException in case of a general network communication failure.

deleteMessage

void deleteMessage(
    int id
);

Marks the message with the given ID for deletion. The message will be deleted when the connection to the server is closed by calling close().

Throws a POP3Exception in case of a POP3-specific error, or a NetException in case of a general network communication failure.

getTimeout

Poco::Timespan getTimeout() const;

Returns the timeout for socket read operations.

listMessages

void listMessages(
    MessageInfoVec & messages
);

Fills the given vector with the ids and sizes of all messages available on the server.

Throws a POP3Exception in case of a POP3-specific error, or a NetException in case of a general network communication failure.

login

void login(
    const std::string & username,
    const std::string & password
);

Logs in to the POP3 server by sending a USER command followed by a PASS command.

Throws a POP3Exception in case of a POP3-specific error, or a NetException in case of a general network communication failure.

messageCount

int messageCount();

Sends a STAT command to determine the number of messages available on the server and returns that number.

Throws a POP3Exception in case of a POP3-specific error, or a NetException in case of a general network communication failure.

retrieveHeader

void retrieveHeader(
    int id,
    MessageHeader & header
);

Retrieves the message header of the message with the given id and stores it in header.

For this to work, the server must support the TOP command.

Throws a POP3Exception in case of a POP3-specific error, or a NetException in case of a general network communication failure.

retrieveMessage

void retrieveMessage(
    int id,
    MailMessage & message
);

Retrieves the message with the given id from the server and stores the raw message content in the message's content string, available with message.getContent().

Throws a POP3Exception in case of a POP3-specific error, or a NetException in case of a general network communication failure.

retrieveMessage

void retrieveMessage(
    int id,
    MailMessage & message,
    PartHandler & handler
);

Retrieves the message with the given id from the server and stores it in message.

If the message has multiple parts, the parts are reported to the PartHandler. If the message is not a multi-part message, the content is stored in a string available by calling message.getContent().

Throws a POP3Exception in case of a POP3-specific error, or a NetException in case of a general network communication failure.

retrieveMessage

void retrieveMessage(
    int id,
    std::ostream & ostr
);

Retrieves the raw message with the given id from the server and copies it to the given output stream.

Throws a POP3Exception in case of a POP3-specific error, or a NetException in case of a general network communication failure.

sendCommand

bool sendCommand(
    const std::string & command,
    std::string & response
);

Sends the given command verbatim to the server and waits for a response.

Returns true if the response is positive, false otherwise.

Throws a POP3Exception in case of a POP3-specific error, or a NetException in case of a general network communication failure.

sendCommand

bool sendCommand(
    const std::string & command,
    const std::string & arg,
    std::string & response
);

Sends the given command verbatim to the server and waits for a response.

Returns true if the response is positive, false otherwise.

Throws a POP3Exception in case of a POP3-specific error, or a NetException in case of a general network communication failure.

sendCommand

bool sendCommand(
    const std::string & command,
    const std::string & arg1,
    const std::string & arg2,
    std::string & response
);

Sends the given command verbatim to the server and waits for a response.

Returns true if the response is positive, false otherwise.

Throws a POP3Exception in case of a POP3-specific error, or a NetException in case of a general network communication failure.

setTimeout

void setTimeout(
    const Poco::Timespan & timeout
);

Sets the timeout for socket read operations.

isPositive protected static

static bool isPositive(
    const std::string & response
);

poco-1.3.6-all-doc/Poco.Net.POP3ClientSession.MessageInfo.html0000666000076500001200000000344711302760031024512 0ustar guenteradmin00000000000000 Struct Poco::Net::POP3ClientSession::MessageInfo

Poco::Net::POP3ClientSession

struct MessageInfo

Library: Net
Package: Mail
Header: Poco/Net/POP3ClientSession.h

Description

Information returned by listMessages().

Variables

id

int id;

size

int size;

poco-1.3.6-all-doc/Poco.Net.POP3Exception.html0000666000076500001200000001603611302760031021465 0ustar guenteradmin00000000000000 Class Poco::Net::POP3Exception

Poco::Net

class POP3Exception

Library: Net
Package: NetCore
Header: Poco/Net/NetException.h

Inheritance

Direct Base Classes: NetException

All Base Classes: Poco::Exception, Poco::IOException, NetException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

POP3Exception

POP3Exception(
    int code = 0
);

POP3Exception

POP3Exception(
    const POP3Exception & exc
);

POP3Exception

POP3Exception(
    const std::string & msg,
    int code = 0
);

POP3Exception

POP3Exception(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

POP3Exception

POP3Exception(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~POP3Exception

~POP3Exception();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

POP3Exception & operator = (
    const POP3Exception & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Net.PrivateKeyFactory.html0000666000076500001200000000720411302760031022475 0ustar guenteradmin00000000000000 Class Poco::Net::PrivateKeyFactory

Poco::Net

class PrivateKeyFactory

Library: NetSSL_OpenSSL
Package: SSLCore
Header: Poco/Net/PrivateKeyFactory.h

Description

A PrivateKeyFactory is responsible for creating PrivateKeyPassphraseHandlers.

You don't need to access this class directly. Use the macro

POCO_REGISTER_KEYFACTORY(namespace, PrivateKeyPassphraseHandlerName) 

instead (see the documentation of PrivateKeyPassphraseHandler for an example).

Inheritance

Known Derived Classes: PrivateKeyFactoryImpl

Member Summary

Member Functions: create

Constructors

PrivateKeyFactory

PrivateKeyFactory();

Creates the PrivateKeyFactory.

Destructor

~PrivateKeyFactory virtual

virtual ~PrivateKeyFactory();

Destroys the PrivateKeyFactory.

Member Functions

create virtual

virtual PrivateKeyPassphraseHandler * create(
    bool onServer
) const = 0;

poco-1.3.6-all-doc/Poco.Net.PrivateKeyFactoryImpl.html0000666000076500001200000000702511302760031023320 0ustar guenteradmin00000000000000 Class Poco::Net::PrivateKeyFactoryImpl

Poco::Net

template < typename T >

class PrivateKeyFactoryImpl

Library: NetSSL_OpenSSL
Package: SSLCore
Header: Poco/Net/PrivateKeyFactory.h

Inheritance

Direct Base Classes: PrivateKeyFactory

All Base Classes: PrivateKeyFactory

Member Summary

Member Functions: create

Inherited Functions: create

Constructors

PrivateKeyFactoryImpl inline

PrivateKeyFactoryImpl();

Destructor

~PrivateKeyFactoryImpl virtual inline

~PrivateKeyFactoryImpl();

Member Functions

create virtual inline

PrivateKeyPassphraseHandler * create(
    bool server
) const;

poco-1.3.6-all-doc/Poco.Net.PrivateKeyFactoryMgr.html0000666000076500001200000001122411302760031023140 0ustar guenteradmin00000000000000 Class Poco::Net::PrivateKeyFactoryMgr

Poco::Net

class PrivateKeyFactoryMgr

Library: NetSSL_OpenSSL
Package: SSLCore
Header: Poco/Net/PrivateKeyFactoryMgr.h

Description

A PrivateKeyFactoryMgr manages all existing PrivateKeyFactories.

Member Summary

Member Functions: getFactory, hasFactory, removeFactory, setFactory

Types

FactoriesMap

typedef std::map < std::string, Poco::SharedPtr < PrivateKeyFactory > > FactoriesMap;

Constructors

PrivateKeyFactoryMgr

PrivateKeyFactoryMgr();

Creates the PrivateKeyFactoryMgr.

Destructor

~PrivateKeyFactoryMgr

~PrivateKeyFactoryMgr();

Destroys the PrivateKeyFactoryMgr.

Member Functions

getFactory

const PrivateKeyFactory * getFactory(
    const std::string & name
) const;

Returns NULL if for the given name a factory does not exist, otherwise the factory is returned

hasFactory

bool hasFactory(
    const std::string & name
) const;

Returns true if for the given name a factory is already registered

removeFactory

void removeFactory(
    const std::string & name
);

Removes the factory from the manager.

setFactory

void setFactory(
    const std::string & name,
    PrivateKeyFactory * pFactory
);

Registers the factory. Class takes ownership of the pointer. If a factory with the same name already exists, an exception is thrown.

poco-1.3.6-all-doc/Poco.Net.PrivateKeyFactoryRegistrar.html0000666000076500001200000000615011302760031024357 0ustar guenteradmin00000000000000 Class Poco::Net::PrivateKeyFactoryRegistrar

Poco::Net

class PrivateKeyFactoryRegistrar

Library: NetSSL_OpenSSL
Package: SSLCore
Header: Poco/Net/PrivateKeyFactory.h

Description

Registrar class which automatically registers PrivateKeyFactories at the PrivateKeyFactoryMgr.

You don't need to access this class directly. Use the macro

POCO_REGISTER_KEYFACTORY(namespace, PrivateKeyPassphraseHandlerName) 

instead (see the documentation of PrivateKeyPassphraseHandler for an example).

Constructors

PrivateKeyFactoryRegistrar

PrivateKeyFactoryRegistrar(
    const std::string & name,
    PrivateKeyFactory * pFactory
);

Registers the PrivateKeyFactory with the given name at the factory manager.

Destructor

~PrivateKeyFactoryRegistrar virtual

virtual ~PrivateKeyFactoryRegistrar();

poco-1.3.6-all-doc/Poco.Net.PrivateKeyPassphraseHandler.html0000666000076500001200000001272311302760031024477 0ustar guenteradmin00000000000000 Class Poco::Net::PrivateKeyPassphraseHandler

Poco::Net

class PrivateKeyPassphraseHandler

Library: NetSSL_OpenSSL
Package: SSLCore
Header: Poco/Net/PrivateKeyPassphraseHandler.h

Description

A passphrase handler is needed whenever the private key of a certificate is loaded and the certificate is protected by a passphrase. The PrivateKeyPassphraseHandler's task is to provide that passphrase. One can install one's own PrivateKeyPassphraseHandler by implementing this interface. Note that in the implementation file of the subclass the following code must be present (assuming you use the namespace My_API and the name of your handler class is MyGuiHandler):

#include "Poco/Net/PrivateKeyFactory.h"
...
POCO_REGISTER_KEYFACTORY(My_API, MyGuiHandler)

One can either set the handler directly in the startup code of the main method of ones application by calling

SSLManager::instance().initialize(myguiHandler, myInvalidCertificateHandler, mySSLContext)

or in case one's application extends Poco::Util::Application one can use an XML configuration and put the following entry under the path openSSL.privateKeyPassphraseHandler:

<privateKeyPassphraseHandler>
    <name>MyGuiHandler</name>
    <options>
        [...] // Put optional config params for the handler here
    </options>
</privateKeyPassphraseHandler>

Note that the name of the passphrase handler must be same as the one provided to the POCO_REGISTER_KEYFACTORY macro.

Inheritance

Known Derived Classes: KeyConsoleHandler, KeyFileHandler

Member Summary

Member Functions: onPrivateKeyRequested, serverSide

Constructors

PrivateKeyPassphraseHandler

PrivateKeyPassphraseHandler(
    bool onServerSide
);

Creates the PrivateKeyPassphraseHandler. Automatically registers at the SSLManager::PrivateKeyPassword event.

Destructor

~PrivateKeyPassphraseHandler virtual

virtual ~PrivateKeyPassphraseHandler();

Member Functions

onPrivateKeyRequested virtual

virtual void onPrivateKeyRequested(
    const void * pSender,
    std::string & privateKey
) = 0;

Returns the requested private key in the parameter privateKey.

serverSide inline

bool serverSide() const;

poco-1.3.6-all-doc/Poco.Net.QuotedPrintableDecoder.html0000666000076500001200000000530311302760031023450 0ustar guenteradmin00000000000000 Class Poco::Net::QuotedPrintableDecoder

Poco::Net

class QuotedPrintableDecoder

Library: Net
Package: Messages
Header: Poco/Net/QuotedPrintableDecoder.h

Description

This istream decodes all quoted-printable (see RFC 2045) encoded data read from the istream connected to it.

Inheritance

Direct Base Classes: QuotedPrintableDecoderIOS, std::istream

All Base Classes: QuotedPrintableDecoderIOS, std::ios, std::istream

Member Summary

Inherited Functions: rdbuf

Constructors

QuotedPrintableDecoder

QuotedPrintableDecoder(
    std::istream & istr
);

Destructor

~QuotedPrintableDecoder

~QuotedPrintableDecoder();

poco-1.3.6-all-doc/Poco.Net.QuotedPrintableDecoderBuf.html0000666000076500001200000000457111302760031024113 0ustar guenteradmin00000000000000 Class Poco::Net::QuotedPrintableDecoderBuf

Poco::Net

class QuotedPrintableDecoderBuf

Library: Net
Package: Messages
Header: Poco/Net/QuotedPrintableDecoder.h

Description

This streambuf decodes all quoted-printable (see RFC 2045) encoded data read from the istream connected to it.

Inheritance

Direct Base Classes: Poco::UnbufferedStreamBuf

All Base Classes: Poco::UnbufferedStreamBuf

Constructors

QuotedPrintableDecoderBuf

QuotedPrintableDecoderBuf(
    std::istream & istr
);

Destructor

~QuotedPrintableDecoderBuf

~QuotedPrintableDecoderBuf();

poco-1.3.6-all-doc/Poco.Net.QuotedPrintableDecoderIOS.html0000666000076500001200000000644611302760031024034 0ustar guenteradmin00000000000000 Class Poco::Net::QuotedPrintableDecoderIOS

Poco::Net

class QuotedPrintableDecoderIOS

Library: Net
Package: Messages
Header: Poco/Net/QuotedPrintableDecoder.h

Description

The base class for QuotedPrintableDecoder.

This class is needed to ensure the correct initialization order of the stream buffer and base classes.

Inheritance

Direct Base Classes: std::ios

All Base Classes: std::ios

Known Derived Classes: QuotedPrintableDecoder

Member Summary

Member Functions: rdbuf

Constructors

QuotedPrintableDecoderIOS

QuotedPrintableDecoderIOS(
    std::istream & istr
);

Destructor

~QuotedPrintableDecoderIOS

~QuotedPrintableDecoderIOS();

Member Functions

rdbuf

QuotedPrintableDecoderBuf * rdbuf();

Variables

_buf protected

QuotedPrintableDecoderBuf _buf;

poco-1.3.6-all-doc/Poco.Net.QuotedPrintableEncoder.html0000666000076500001200000000566211302760031023472 0ustar guenteradmin00000000000000 Class Poco::Net::QuotedPrintableEncoder

Poco::Net

class QuotedPrintableEncoder

Library: Net
Package: Messages
Header: Poco/Net/QuotedPrintableEncoder.h

Description

This ostream encodes all data written to it in quoted-printable encoding (see RFC 2045) and forwards it to a connected ostream. Always call close() when done writing data, to ensure proper completion of the encoding operation.

Inheritance

Direct Base Classes: QuotedPrintableEncoderIOS, std::ostream

All Base Classes: QuotedPrintableEncoderIOS, std::ios, std::ostream

Member Summary

Inherited Functions: close, rdbuf

Constructors

QuotedPrintableEncoder

QuotedPrintableEncoder(
    std::ostream & ostr
);

Destructor

~QuotedPrintableEncoder

~QuotedPrintableEncoder();

poco-1.3.6-all-doc/Poco.Net.QuotedPrintableEncoderBuf.html0000666000076500001200000000530211302760031024116 0ustar guenteradmin00000000000000 Class Poco::Net::QuotedPrintableEncoderBuf

Poco::Net

class QuotedPrintableEncoderBuf

Library: Net
Package: Messages
Header: Poco/Net/QuotedPrintableEncoder.h

Description

This streambuf encodes all data written to it in quoted-printable encoding (see RFC 2045) and forwards it to a connected ostream.

Inheritance

Direct Base Classes: Poco::UnbufferedStreamBuf

All Base Classes: Poco::UnbufferedStreamBuf

Member Summary

Member Functions: close

Constructors

QuotedPrintableEncoderBuf

QuotedPrintableEncoderBuf(
    std::ostream & ostr
);

Destructor

~QuotedPrintableEncoderBuf

~QuotedPrintableEncoderBuf();

Member Functions

close

int close();

poco-1.3.6-all-doc/Poco.Net.QuotedPrintableEncoderIOS.html0000666000076500001200000000701411302760031024036 0ustar guenteradmin00000000000000 Class Poco::Net::QuotedPrintableEncoderIOS

Poco::Net

class QuotedPrintableEncoderIOS

Library: Net
Package: Messages
Header: Poco/Net/QuotedPrintableEncoder.h

Description

The base class for QuotedPrintableEncoder.

This class is needed to ensure the correct initialization order of the stream buffer and base classes.

Inheritance

Direct Base Classes: std::ios

All Base Classes: std::ios

Known Derived Classes: QuotedPrintableEncoder

Member Summary

Member Functions: close, rdbuf

Constructors

QuotedPrintableEncoderIOS

QuotedPrintableEncoderIOS(
    std::ostream & ostr
);

Destructor

~QuotedPrintableEncoderIOS

~QuotedPrintableEncoderIOS();

Member Functions

close

int close();

rdbuf

QuotedPrintableEncoderBuf * rdbuf();

Variables

_buf protected

QuotedPrintableEncoderBuf _buf;

poco-1.3.6-all-doc/Poco.Net.RawSocket.html0000666000076500001200000003463511302760031020774 0ustar guenteradmin00000000000000 Class Poco::Net::RawSocket

Poco::Net

class RawSocket

Library: Net
Package: Sockets
Header: Poco/Net/RawSocket.h

Description

This class provides an interface to a raw IP socket.

Inheritance

Direct Base Classes: Socket

All Base Classes: Socket

Member Summary

Member Functions: bind, connect, getBroadcast, operator =, receiveBytes, receiveFrom, sendBytes, sendTo, setBroadcast

Inherited Functions: address, available, close, getBlocking, getKeepAlive, getLinger, getNoDelay, getOOBInline, getOption, getReceiveBufferSize, getReceiveTimeout, getReuseAddress, getReusePort, getSendBufferSize, getSendTimeout, impl, operator !=, operator <, operator <=, operator =, operator ==, operator >, operator >=, peerAddress, poll, select, setBlocking, setKeepAlive, setLinger, setNoDelay, setOOBInline, setOption, setReceiveBufferSize, setReceiveTimeout, setReuseAddress, setReusePort, setSendBufferSize, setSendTimeout, sockfd, supportsIPv4, supportsIPv6

Constructors

RawSocket

RawSocket();

Creates an unconnected IPv4 raw socket.

RawSocket

RawSocket(
    const Socket & socket
);

Creates the RawSocket with the SocketImpl from another socket. The SocketImpl must be a RawSocketImpl, otherwise an InvalidArgumentException will be thrown.

RawSocket

RawSocket(
    IPAddress::Family family,
    int proto = 255
);

Creates an unconnected raw socket.

The socket will be created for the given address family.

RawSocket

RawSocket(
    const SocketAddress & address,
    bool reuseAddress = false
);

Creates a raw socket and binds it to the given address.

Depending on the address family, the socket will be either an IPv4 or an IPv6 socket.

RawSocket protected

RawSocket(
    SocketImpl * pImpl
);

Creates the Socket and attaches the given SocketImpl. The socket takes owership of the SocketImpl.

The SocketImpl must be a StreamSocketImpl, otherwise an InvalidArgumentException will be thrown.

Destructor

~RawSocket virtual

~RawSocket();

Destroys the RawSocket.

Member Functions

bind

void bind(
    const SocketAddress & address,
    bool reuseAddress = false
);

Bind a local address to the socket.

This is usually only done when establishing a server socket.

If reuseAddress is true, sets the SO_REUSEADDR socket option.

Cannot be used together with connect().

connect

void connect(
    const SocketAddress & address
);

Restricts incoming and outgoing packets to the specified address.

Cannot be used together with bind().

getBroadcast inline

bool getBroadcast() const;

Returns the value of the SO_BROADCAST socket option.

operator =

RawSocket & operator = (
    const Socket & socket
);

Assignment operator.

Releases the socket's SocketImpl and attaches the SocketImpl from the other socket and increments the reference count of the SocketImpl.

receiveBytes

int receiveBytes(
    void * buffer,
    int length,
    int flags = 0
);

Receives data from the socket and stores it in buffer. Up to length bytes are received.

Returns the number of bytes received.

receiveFrom

int receiveFrom(
    void * buffer,
    int length,
    SocketAddress & address,
    int flags = 0
);

Receives data from the socket and stores it in buffer. Up to length bytes are received. Stores the address of the sender in address.

Returns the number of bytes received.

sendBytes

int sendBytes(
    const void * buffer,
    int length,
    int flags = 0
);

Sends the contents of the given buffer through the socket.

Returns the number of bytes sent, which may be less than the number of bytes specified.

sendTo

int sendTo(
    const void * buffer,
    int length,
    const SocketAddress & address,
    int flags = 0
);

Sends the contents of the given buffer through the socket to the given address.

Returns the number of bytes sent, which may be less than the number of bytes specified.

setBroadcast inline

void setBroadcast(
    bool flag
);

Sets the value of the SO_BROADCAST socket option.

Setting this flag allows sending datagrams to the broadcast address.

poco-1.3.6-all-doc/Poco.Net.RawSocketImpl.html0000666000076500001200000002462411302760031021613 0ustar guenteradmin00000000000000 Class Poco::Net::RawSocketImpl

Poco::Net

class RawSocketImpl

Library: Net
Package: Sockets
Header: Poco/Net/RawSocketImpl.h

Description

This class implements a raw socket.

Inheritance

Direct Base Classes: SocketImpl

All Base Classes: SocketImpl, Poco::RefCountedObject

Known Derived Classes: ICMPSocketImpl

Member Summary

Member Functions: init, init2

Inherited Functions: acceptConnection, address, available, bind, close, connect, connectNB, duplicate, error, getBlocking, getBroadcast, getKeepAlive, getLinger, getNoDelay, getOOBInline, getOption, getRawOption, getReceiveBufferSize, getReceiveTimeout, getReuseAddress, getReusePort, getSendBufferSize, getSendTimeout, init, initSocket, initialized, ioctl, lastError, listen, peerAddress, poll, receiveBytes, receiveFrom, referenceCount, release, reset, sendBytes, sendTo, sendUrgent, setBlocking, setBroadcast, setKeepAlive, setLinger, setNoDelay, setOOBInline, setOption, setRawOption, setReceiveBufferSize, setReceiveTimeout, setReuseAddress, setReusePort, setSendBufferSize, setSendTimeout, shutdown, shutdownReceive, shutdownSend, socketError, sockfd

Constructors

RawSocketImpl

RawSocketImpl();

Creates an unconnected IPv4 raw socket with IPPROTO_RAW.

RawSocketImpl

RawSocketImpl(
    int sockfd
);

Creates a RawSocketImpl using the given native socket.

RawSocketImpl

RawSocketImpl(
    IPAddress::Family family,
    int proto = 255
);

Creates an unconnected raw socket.

The socket will be created for the given address family.

Destructor

~RawSocketImpl protected virtual

~RawSocketImpl();

Member Functions

init protected virtual

void init(
    int af
);

init2 protected

void init2(
    int af,
    int proto
);

poco-1.3.6-all-doc/Poco.Net.ReadableNotification.html0000666000076500001200000000727511302760031023140 0ustar guenteradmin00000000000000 Class Poco::Net::ReadableNotification

Poco::Net

class ReadableNotification

Library: Net
Package: Reactor
Header: Poco/Net/SocketNotification.h

Description

This notification is sent if a socket has become readable.

Inheritance

Direct Base Classes: SocketNotification

All Base Classes: SocketNotification, Poco::Notification, Poco::RefCountedObject

Member Summary

Inherited Functions: duplicate, name, referenceCount, release, socket, source

Constructors

ReadableNotification

ReadableNotification(
    SocketReactor * pReactor
);

Creates the ReadableNotification for the given SocketReactor.

Destructor

~ReadableNotification virtual

~ReadableNotification();

Destroys the ReadableNotification.

poco-1.3.6-all-doc/Poco.Net.RemoteSyslogChannel.html0000666000076500001200000004220211302760031023004 0ustar guenteradmin00000000000000 Class Poco::Net::RemoteSyslogChannel

Poco::Net

class RemoteSyslogChannel

Library: Net
Package: Logging
Header: Poco/Net/RemoteSyslogChannel.h

Description

This Channel implements remote syslog logging over UDP according to the syslog Working Group Internet Draft: "The syslog Protocol" <http://www.ietf.org/internet-drafts/draft-ietf-syslog-protocol-17.txt>, and "Transmission of syslog messages over UDP" <http://www.ietf.org/internet-drafts/draft-ietf-syslog-transport-udp-07.txt>.

In addition, RemoteSyslogChannel also supports the "old" BSD syslog protocol, as described in RFC 3164.

Inheritance

Direct Base Classes: Poco::Channel

All Base Classes: Poco::Channel, Poco::Configurable, Poco::RefCountedObject

Member Summary

Member Functions: close, getPrio, getProperty, log, open, registerChannel, setProperty

Inherited Functions: close, duplicate, getProperty, log, open, referenceCount, release, setProperty

Enumerations

Anonymous

SYSLOG_PORT = 514

Facility

SYSLOG_KERN = (0 << 3)

kernel messages

SYSLOG_USER = (1 << 3)

random user-level messages

SYSLOG_MAIL = (2 << 3)

mail system

SYSLOG_DAEMON = (3 << 3)

system daemons

SYSLOG_AUTH = (4 << 3)

security/authorization messages

SYSLOG_SYSLOG = (5 << 3)

messages generated internally by syslogd

SYSLOG_LPR = (6 << 3)

line printer subsystem

SYSLOG_NEWS = (7 << 3)

network news subsystem

SYSLOG_UUCP = (8 << 3)

UUCP subsystem

SYSLOG_CRON = (9 << 3)

clock daemon

SYSLOG_AUTHPRIV = (10 << 3)

security/authorization messages (private)

SYSLOG_FTP = (11 << 3)

ftp daemon

SYSLOG_NTP = (12 << 3)

ntp subsystem

SYSLOG_LOGAUDIT = (13 << 3)

log audit

SYSLOG_LOGALERT = (14 << 3)

log alert

SYSLOG_CLOCK = (15 << 3)

clock deamon

SYSLOG_LOCAL0 = (16 << 3)

reserved for local use

SYSLOG_LOCAL1 = (17 << 3)

reserved for local use

SYSLOG_LOCAL2 = (18 << 3)

reserved for local use

SYSLOG_LOCAL3 = (19 << 3)

reserved for local use

SYSLOG_LOCAL4 = (20 << 3)

reserved for local use

SYSLOG_LOCAL5 = (21 << 3)

reserved for local use

SYSLOG_LOCAL6 = (22 << 3)

reserved for local use

SYSLOG_LOCAL7 = (23 << 3)

reserved for local use

Severity

SYSLOG_EMERGENCY = 0

Emergency: system is unusable

SYSLOG_ALERT = 1

Alert: action must be taken immediately

SYSLOG_CRITICAL = 2

Critical: critical conditions

SYSLOG_ERROR = 3

Error: error conditions

SYSLOG_WARNING = 4

Warning: warning conditions

SYSLOG_NOTICE = 5

Notice: normal but significant condition

SYSLOG_INFORMATIONAL = 6

Informational: informational messages

SYSLOG_DEBUG = 7

Debug: debug-level messages

Constructors

RemoteSyslogChannel

RemoteSyslogChannel();

Creates a RemoteSyslogChannel.

RemoteSyslogChannel

RemoteSyslogChannel(
    const std::string & address,
    const std::string & name,
    int facility = SYSLOG_USER,
    bool bsdFormat = false
);

Creates a RemoteSyslogChannel with the given target address, name, and facility. If bsdFormat is true, messages are formatted according to RFC 3164.

Destructor

~RemoteSyslogChannel protected virtual

~RemoteSyslogChannel();

Member Functions

close virtual

void close();

Closes the RemoteSyslogChannel.

getProperty virtual

std::string getProperty(
    const std::string & name
) const;

Returns the value of the property with the given name.

log virtual

void log(
    const Message & msg
);

Sends the message's text to the syslog service.

open virtual

void open();

Opens the RemoteSyslogChannel.

registerChannel static

static void registerChannel();

Registers the channel with the global LoggingFactory.

setProperty virtual

void setProperty(
    const std::string & name,
    const std::string & value
);

Sets the property with the given value.

The following properties are supported:

  • name: The name used to identify the source of log messages.
  • facility: The facility added to each log message. See the Facility enumeration for a list of supported values. The LOG_ prefix can be omitted and values are case insensitive (e.g. a facility value "mail" is recognized as SYSLOG_MAIL)
  • format: "bsd" (RFC 3164 format) or "new" (default)
  • loghost: The target IP address or host name where log messages are sent. Optionally, a port number (separated by a colon) can also be specified.
  • host: (optional) Host name included in syslog messages. If not specified, the host's real domain name or IP address will be used.

getPrio protected static

static int getPrio(
    const Message & msg
);

Variables

BSD_TIMEFORMAT static

static const std::string BSD_TIMEFORMAT;

PROP_FACILITY static

static const std::string PROP_FACILITY;

PROP_FORMAT static

static const std::string PROP_FORMAT;

PROP_HOST static

static const std::string PROP_HOST;

PROP_LOGHOST static

static const std::string PROP_LOGHOST;

PROP_NAME static

static const std::string PROP_NAME;

SYSLOG_TIMEFORMAT static

static const std::string SYSLOG_TIMEFORMAT;

poco-1.3.6-all-doc/Poco.Net.RemoteSyslogListener.html0000666000076500001200000002177411302760031023234 0ustar guenteradmin00000000000000 Class Poco::Net::RemoteSyslogListener

Poco::Net

class RemoteSyslogListener

Library: Net
Package: Logging
Header: Poco/Net/RemoteSyslogListener.h

Description

RemoteSyslogListener implents listening for syslog messages sent over UDP, according to the syslog Working Group Internet Draft: "The syslog Protocol" <http://www.ietf.org/internet-drafts/draft-ietf-syslog-protocol-17.txt>, and "Transmission of syslog messages over UDP" <http://www.ietf.org/internet-drafts/draft-ietf-syslog-transport-udp-07.txt>.

In addition, RemoteSyslogListener also supports the "old" BSD syslog protocol, as described in RFC 3164.

The RemoteSyslogListener is a subclass of Poco::SplitterChannel. Every received log message is sent to the channels registered with addChannel() or the "channel" property.

Inheritance

Direct Base Classes: Poco::SplitterChannel

All Base Classes: Poco::Channel, Poco::Configurable, Poco::RefCountedObject, Poco::SplitterChannel

Member Summary

Member Functions: close, getProperty, open, registerChannel, setProperty

Inherited Functions: addChannel, close, count, duplicate, getProperty, log, open, referenceCount, release, removeChannel, setProperty

Constructors

RemoteSyslogListener

RemoteSyslogListener();

Creates the RemoteSyslogListener.

RemoteSyslogListener

RemoteSyslogListener(
    Poco::UInt16 port
);

Creates the RemoteSyslogListener.

Destructor

~RemoteSyslogListener protected virtual

~RemoteSyslogListener();

Destroys the RemoteSyslogListener.

Member Functions

close virtual

void close();

Stops the listener.

getProperty virtual

std::string getProperty(
    const std::string & name
) const;

Returns the value of the property with the given name.

open virtual

void open();

Starts the listener.

registerChannel static

static void registerChannel();

Registers the channel with the global LoggingFactory.

setProperty virtual

void setProperty(
    const std::string & name,
    const std::string & value
);

Sets the property with the given value.

The following properties are supported:

  • port: The UDP port number where to listen for UDP.

Variables

PROP_PORT static

static const std::string PROP_PORT;

poco-1.3.6-all-doc/Poco.Net.SecureServerSocket.html0000666000076500001200000003504511302760031022654 0ustar guenteradmin00000000000000 Class Poco::Net::SecureServerSocket

Poco::Net

class SecureServerSocket

Library: NetSSL_OpenSSL
Package: SSLSockets
Header: Poco/Net/SecureServerSocket.h

Description

A server socket for secure SSL connections.

Inheritance

Direct Base Classes: ServerSocket

All Base Classes: ServerSocket, Socket

Member Summary

Member Functions: acceptConnection, context, operator =

Inherited Functions: acceptConnection, address, available, bind, close, getBlocking, getKeepAlive, getLinger, getNoDelay, getOOBInline, getOption, getReceiveBufferSize, getReceiveTimeout, getReuseAddress, getReusePort, getSendBufferSize, getSendTimeout, impl, listen, operator !=, operator <, operator <=, operator =, operator ==, operator >, operator >=, peerAddress, poll, select, setBlocking, setKeepAlive, setLinger, setNoDelay, setOOBInline, setOption, setReceiveBufferSize, setReceiveTimeout, setReuseAddress, setReusePort, setSendBufferSize, setSendTimeout, sockfd, supportsIPv4, supportsIPv6

Constructors

SecureServerSocket

SecureServerSocket();

Creates a SSL server socket using the default SSL server context.

The server socket must be bound to an address and put into listening state.

SecureServerSocket

explicit SecureServerSocket(
    Context::Ptr pContext
);

Creates a SSL server socket, using the given SSL context object.

The server socket must be bound to an address and put into listening state.

SecureServerSocket

SecureServerSocket(
    const Socket & socket
);

Creates the SecureServerSocket with the SocketImpl from another socket. The SocketImpl must be a SecureServerSocketImpl, otherwise an InvalidArgumentException will be thrown.

SecureServerSocket

SecureServerSocket(
    const SocketAddress & address,
    int backlog = 64
);

Creates a server socket using the default server SSL context, binds it to the given address and puts it in listening state.

After successful construction, the server socket is ready to accept connections.

SecureServerSocket

SecureServerSocket(
    Poco::UInt16 port,
    int backlog = 64
);

Creates a server socket using the default server SSL context, binds it to the given port and puts it in listening state.

After successful construction, the server socket is ready to accept connections.

SecureServerSocket

SecureServerSocket(
    const SocketAddress & address,
    int backlog,
    Context::Ptr pContext
);

Creates a server socket using the given SSL context, binds it to the given address and puts it in listening state.

After successful construction, the server socket is ready to accept connections.

SecureServerSocket

SecureServerSocket(
    Poco::UInt16 port,
    int backlog,
    Context::Ptr pContext
);

Creates a server socket using the given SSL context, binds it to the given port and puts it in listening state.

After successful construction, the server socket is ready to accept connections.

Destructor

~SecureServerSocket virtual

virtual ~SecureServerSocket();

Destroys the StreamSocket.

Member Functions

acceptConnection virtual

StreamSocket acceptConnection(
    SocketAddress & clientAddr
);

Get the next completed connection from the socket's completed connection queue.

If the queue is empty, waits until a connection request completes.

Returns a new SSL socket for the connection with the client.

The client socket's address is returned in clientAddr.

No SSL handshake is performed on the new connection. The SSL handshake will be performed the first time sendBytes(), receiveBytes() or completeHandshake() is called on the returned SecureStreamSocket.

acceptConnection virtual

StreamSocket acceptConnection();

Get the next completed connection from the socket's completed connection queue.

If the queue is empty, waits until a connection request completes.

Returns a new SSL socket for the connection with the client.

No SSL handshake is performed on the new connection. The SSL handshake will be performed the first time sendBytes(), receiveBytes() or completeHandshake() is called on the returned SecureStreamSocket.

context

Context::Ptr context() const;

Returns the SSL context used by this socket.

operator =

SecureServerSocket & operator = (
    const Socket & socket
);

Assignment operator.

Releases the socket's SocketImpl and attaches the SocketImpl from the other socket and increments the reference count of the SocketImpl.

poco-1.3.6-all-doc/Poco.Net.SecureServerSocketImpl.html0000666000076500001200000004726311302760031023503 0ustar guenteradmin00000000000000 Class Poco::Net::SecureServerSocketImpl

Poco::Net

class SecureServerSocketImpl

Library: NetSSL_OpenSSL
Package: SSLSockets
Header: Poco/Net/SecureServerSocketImpl.h

Description

Inheritance

Direct Base Classes: ServerSocketImpl

All Base Classes: ServerSocketImpl, SocketImpl, Poco::RefCountedObject

Member Summary

Member Functions: acceptConnection, bind, close, connect, connectNB, context, listen, receiveBytes, receiveFrom, sendBytes, sendTo, sendUrgent

Inherited Functions: acceptConnection, address, available, bind, close, connect, connectNB, duplicate, error, getBlocking, getBroadcast, getKeepAlive, getLinger, getNoDelay, getOOBInline, getOption, getRawOption, getReceiveBufferSize, getReceiveTimeout, getReuseAddress, getReusePort, getSendBufferSize, getSendTimeout, init, initSocket, initialized, ioctl, lastError, listen, peerAddress, poll, receiveBytes, receiveFrom, referenceCount, release, reset, sendBytes, sendTo, sendUrgent, setBlocking, setBroadcast, setKeepAlive, setLinger, setNoDelay, setOOBInline, setOption, setRawOption, setReceiveBufferSize, setReceiveTimeout, setReuseAddress, setReusePort, setSendBufferSize, setSendTimeout, shutdown, shutdownReceive, shutdownSend, socketError, sockfd

Constructors

SecureServerSocketImpl

SecureServerSocketImpl(
    Context::Ptr pContext
);

Creates the SecureServerSocketImpl using the given SSL context object.

Destructor

~SecureServerSocketImpl protected virtual

~SecureServerSocketImpl();

Destroys the SecureServerSocketImpl.

Member Functions

acceptConnection virtual

SocketImpl * acceptConnection(
    SocketAddress & clientAddr
);

Get the next completed connection from the socket's completed connection queue.

If the queue is empty, waits until a connection request completes.

Returns a new TCP socket for the connection with the client.

The client socket's address is returned in clientAddr.

bind virtual

void bind(
    const SocketAddress & address,
    bool reuseAddress = false
);

Bind a local address to the socket.

This is usually only done when establishing a server socket. TCP clients should not bind a socket to a specific address.

If reuseAddress is true, sets the SO_REUSEADDR socket option.

close virtual

void close();

Close the socket.

connect virtual

void connect(
    const SocketAddress & address
);

Not supported by this kind of socket.

Throws a Poco::InvalidAccessException.

connect virtual

void connect(
    const SocketAddress & address,
    const Poco::Timespan & timeout
);

Not supported by this kind of socket.

Throws a Poco::InvalidAccessException.

connectNB virtual

void connectNB(
    const SocketAddress & address
);

Not supported by this kind of socket.

Throws a Poco::InvalidAccessException.

context inline

Context::Ptr context() const;

Returns the SSL context used by this socket.

listen virtual

void listen(
    int backlog = 64
);

Puts the socket into listening state.

The socket becomes a passive socket that can accept incoming connection requests.

The backlog argument specifies the maximum number of connections that can be queued for this socket.

receiveBytes virtual

int receiveBytes(
    void * buffer,
    int length,
    int flags = 0
);

Not supported by this kind of socket.

Throws a Poco::InvalidAccessException.

receiveFrom virtual

int receiveFrom(
    void * buffer,
    int length,
    SocketAddress & address,
    int flags = 0
);

Not supported by this kind of socket.

Throws a Poco::InvalidAccessException.

sendBytes virtual

int sendBytes(
    const void * buffer,
    int length,
    int flags = 0
);

Not supported by this kind of socket.

Throws a Poco::InvalidAccessException.

sendTo virtual

int sendTo(
    const void * buffer,
    int length,
    const SocketAddress & address,
    int flags = 0
);

Not supported by this kind of socket.

Throws a Poco::InvalidAccessException.

sendUrgent virtual

void sendUrgent(
    unsigned char data
);

Not supported by this kind of socket.

Throws a Poco::InvalidAccessException.

poco-1.3.6-all-doc/Poco.Net.SecureSocketImpl.html0000666000076500001200000003633211302760031022307 0ustar guenteradmin00000000000000 Class Poco::Net::SecureSocketImpl

Poco::Net

class SecureSocketImpl

Library: NetSSL_OpenSSL
Package: SSLSockets
Header: Poco/Net/SecureSocketImpl.h

Description

Member Summary

Member Functions: acceptConnection, acceptSSL, bind, close, completeHandshake, connect, connectNB, connectSSL, context, getPeerHostName, handleError, isLocalHost, listen, peerCertificate, receiveBytes, reset, sendBytes, setPeerHostName, shutdown, sockfd, verifyCertificate, verifyPeerCertificate

Constructors

SecureSocketImpl

SecureSocketImpl(
    Poco::AutoPtr < SocketImpl > pSocketImpl,
    Context::Ptr pContext
);

Creates the SecureSocketImpl using an already connected stream socket.

Destructor

~SecureSocketImpl virtual

virtual ~SecureSocketImpl();

Destroys the SecureSocketImpl.

Member Functions

acceptConnection

SocketImpl * acceptConnection(
    SocketAddress & clientAddr
);

Get the next completed connection from the socket's completed connection queue.

If the queue is empty, waits until a connection request completes.

Returns a new SSL socket for the connection with the client.

The client socket's address is returned in clientAddr.

bind

void bind(
    const SocketAddress & address,
    bool reuseAddress = false
);

Bind a local address to the socket.

This is usually only done when establishing a server socket. SSL clients should not bind a socket to a specific address.

If reuseAddress is true, sets the SO_REUSEADDR socket option.

close

void close();

Close the socket.

completeHandshake

int completeHandshake();

Completes the SSL handshake.

If the SSL connection was the result of an accept(), the server-side handshake is completed, otherwise a client-side handshake is performed.

connect

void connect(
    const SocketAddress & address,
    bool performHandshake
);

Initializes the socket and establishes a secure connection to the TCP server at the given address.

If performHandshake is true, the SSL handshake is performed immediately after establishing the connection. Otherwise, the handshake is performed the first time sendBytes(), receiveBytes() or completeHandshake() is called.

connect

void connect(
    const SocketAddress & address,
    const Poco::Timespan & timeout,
    bool performHandshake
);

Initializes the socket, sets the socket timeout and establishes a secure connection to the TCP server at the given address.

If performHandshake is true, the SSL handshake is performed immediately after establishing the connection. Otherwise, the handshake is performed the first time sendBytes(), receiveBytes() or completeHandshake() is called.

connectNB

void connectNB(
    const SocketAddress & address
);

Initializes the socket and establishes a secure connection to the TCP server at the given address. Prior to opening the connection the socket is set to nonblocking mode.

context inline

Context::Ptr context() const;

Returns the SSL context used for this socket.

getPeerHostName inline

const std::string & getPeerHostName() const;

Returns the peer host name.

listen

void listen(
    int backlog = 64
);

Puts the socket into listening state.

The socket becomes a passive socket that can accept incoming connection requests.

The backlog argument specifies the maximum number of connections that can be queued for this socket.

peerCertificate

X509 * peerCertificate() const;

Returns the peer's certificate.

receiveBytes

int receiveBytes(
    void * buffer,
    int length,
    int flags = 0
);

Receives data from the socket and stores it in buffer. Up to length bytes are received.

Returns the number of bytes received.

sendBytes

int sendBytes(
    const void * buffer,
    int length,
    int flags = 0
);

Sends the contents of the given buffer through the socket. Any specified flags are ignored.

Returns the number of bytes sent, which may be less than the number of bytes specified.

setPeerHostName

void setPeerHostName(
    const std::string & hostName
);

Sets the peer host name for certificate validation purposes.

shutdown

void shutdown();

Shuts down the connection by attempting an orderly SSL shutdown, then actually shutting down the TCP connection.

sockfd inline

int sockfd();

Returns the underlying socket descriptor.

verifyPeerCertificate

void verifyPeerCertificate();

Performs post-connect (or post-accept) peer certificate validation, using the peer host name set with setPeerHostName(), or the peer's IP address string if no peer host name has been set.

verifyPeerCertificate

void verifyPeerCertificate(
    const std::string & hostName
);

Performs post-connect (or post-accept) peer certificate validation using the given peer host name.

acceptSSL protected

void acceptSSL();

Performs a server-side SSL handshake and certificate verification.

connectSSL protected

void connectSSL(
    bool performHandshake
);

Performs a client-side SSL handshake and establishes a secure connection over an already existing TCP connection.

handleError protected

int handleError(
    int rc
);

Handles an SSL error by throwing an appropriate exception.

isLocalHost protected static

static bool isLocalHost(
    const std::string & hostName
);

Returns true if and only if the given host name is the local host (either "localhost" or "127.0.0.1").

reset protected

void reset();

Prepares the socket for re-use.

After closing and resetting a socket, the socket can be used for a new connection.

Note that simply closing a socket is not sufficient to be able to re-use it again.

verifyCertificate protected

long verifyCertificate(
    const std::string & hostName
);

Performs post-connect (or post-accept) peer certificate validation.

poco-1.3.6-all-doc/Poco.Net.SecureStreamSocket.html0000666000076500001200000005502411302760031022640 0ustar guenteradmin00000000000000 Class Poco::Net::SecureStreamSocket

Poco::Net

class SecureStreamSocket

Library: NetSSL_OpenSSL
Package: SSLSockets
Header: Poco/Net/SecureStreamSocket.h

Description

A subclass of StreamSocket for secure SSL sockets.

A few notes about nonblocking IO: sendBytes() and receiveBytes() can return a negative value when using a nonblocking socket, which means a SSL handshake is currently in progress and more data needs to be read or written for the handshake to continue. If sendBytes() or receiveBytes() return ERR_SSL_WANT_WRITE, sendBytes() must be called as soon as possible (usually, after select() indicates that data can be written). Likewise, if ERR_SSL_WANT_READ is returned, receiveBytes() must be called as soon as data is available for reading (indicated by select()).

The SSL handshake is delayed until the first sendBytes() or receiveBytes() operation is performed on the socket. No automatic post connection check (checking the peer certificate for a valid hostname) is performed when using nonblocking I/O. To manually perform peer certificate validation, call verifyPeerCertificate() after the SSL handshake has been completed.

Inheritance

Direct Base Classes: StreamSocket

All Base Classes: Socket, StreamSocket

Member Summary

Member Functions: attach, completeHandshake, context, getLazyHandshake, getPeerHostName, operator =, peerCertificate, setLazyHandshake, setPeerHostName, verifyPeerCertificate

Inherited Functions: address, available, close, connect, connectNB, getBlocking, getKeepAlive, getLinger, getNoDelay, getOOBInline, getOption, getReceiveBufferSize, getReceiveTimeout, getReuseAddress, getReusePort, getSendBufferSize, getSendTimeout, impl, operator !=, operator <, operator <=, operator =, operator ==, operator >, operator >=, peerAddress, poll, receiveBytes, select, sendBytes, sendUrgent, setBlocking, setKeepAlive, setLinger, setNoDelay, setOOBInline, setOption, setReceiveBufferSize, setReceiveTimeout, setReuseAddress, setReusePort, setSendBufferSize, setSendTimeout, shutdown, shutdownReceive, shutdownSend, sockfd, supportsIPv4, supportsIPv6

Enumerations

Anonymous

ERR_SSL_WANT_READ = - 1

ERR_SSL_WANT_WRITE = - 2

Constructors

SecureStreamSocket

SecureStreamSocket();

Creates an unconnected secure stream socket using the default client SSL context.

Before sending or receiving data, the socket must be connected with a call to connect().

SecureStreamSocket

explicit SecureStreamSocket(
    Context::Ptr pContext
);

Creates an unconnected secure stream socket using the given SSL context.

Before sending or receiving data, the socket must be connected with a call to connect().

SecureStreamSocket

explicit SecureStreamSocket(
    const SocketAddress & address
);

Creates a secure stream socket using the default client SSL context and connects it to the socket specified by address.

SecureStreamSocket

SecureStreamSocket(
    const Socket & socket
);

Creates the SecureStreamSocket with the SocketImpl from another socket. The SocketImpl must be a SecureStreamSocketImpl, otherwise an InvalidArgumentException will be thrown.

SecureStreamSocket

SecureStreamSocket(
    const SocketAddress & address,
    Context::Ptr pContext
);

Creates a secure stream socket using the given client SSL context and connects it to the socket specified by address.

SecureStreamSocket

SecureStreamSocket(
    const SocketAddress & address,
    const std::string & hostName
);

Creates a secure stream socket using the default client SSL context and connects it to the socket specified by address.

The given host name is used for certificate verification.

SecureStreamSocket

SecureStreamSocket(
    const SocketAddress & address,
    const std::string & hostName,
    Context::Ptr pContext
);

Creates a secure stream socket using the given client SSL context and connects it to the socket specified by address.

The given host name is used for certificate verification.

SecureStreamSocket protected

SecureStreamSocket(
    SocketImpl * pImpl
);

Destructor

~SecureStreamSocket virtual

virtual ~SecureStreamSocket();

Destroys the StreamSocket.

Member Functions

attach static

static SecureStreamSocket attach(
    const StreamSocket & streamSocket
);

Creates a SecureStreamSocket over an existing socket connection. The given StreamSocket must be connected. A SSL handshake will be performed.

attach static

static SecureStreamSocket attach(
    const StreamSocket & streamSocket,
    Context::Ptr pContext
);

Creates a SecureStreamSocket over an existing socket connection. The given StreamSocket must be connected. A SSL handshake will be performed.

attach static

static SecureStreamSocket attach(
    const StreamSocket & streamSocket,
    const std::string & peerHostName
);

Creates a SecureStreamSocket over an existing socket connection. The given StreamSocket must be connected. A SSL handshake will be performed.

attach static

static SecureStreamSocket attach(
    const StreamSocket & streamSocket,
    const std::string & peerHostName,
    Context::Ptr pContext
);

Creates a SecureStreamSocket over an existing socket connection. The given StreamSocket must be connected. A SSL handshake will be performed.

completeHandshake

int completeHandshake();

Completes the SSL handshake.

If the SSL connection was the result of an accept(), the server-side handshake is completed, otherwise a client-side handshake is performed.

Returns 1 if the handshake was successful, ERR_SSL_WANT_READ or ERR_SSL_WANT_WRITE if more data is required to complete the handshake. In this case, completeHandshake() should be called again, after the necessary condition has been met.

context

Context::Ptr context() const;

Returns the SSL context used by this socket.

getLazyHandshake

bool getLazyHandshake() const;

Returns true if setLazyHandshake(true) has been called.

getPeerHostName

const std::string & getPeerHostName() const;

Returns the peer's host name used for certificate validation.

operator =

SecureStreamSocket & operator = (
    const Socket & socket
);

Assignment operator.

Releases the socket's SocketImpl and attaches the SocketImpl from the other socket and increments the reference count of the SocketImpl.

peerCertificate

X509Certificate peerCertificate() const;

Returns the peer's X509 certificate.

setLazyHandshake

void setLazyHandshake(
    bool flag = true
);

Enable lazy SSL handshake. If enabled, the SSL handshake will be performed the first time date is sent or received over the connection.

setPeerHostName

void setPeerHostName(
    const std::string & hostName
);

Sets the peer's host name used for certificate validation.

verifyPeerCertificate

void verifyPeerCertificate();

Performs post-connect (or post-accept) peer certificate validation, using the peer host name set with setPeerHostName(), or the peer's IP address string if no peer host name has been set.

Should only be used for non-blocking connections, after the initial SSL handshake has been performed (see completeHandshake()).

verifyPeerCertificate

void verifyPeerCertificate(
    const std::string & hostName
);

Performs post-connect (or post-accept) peer certificate validation using the given host name.

Should only be used for non-blocking connections, after the initial SSL handshake has been performed (see completeHandshake()).

poco-1.3.6-all-doc/Poco.Net.SecureStreamSocketImpl.html0000666000076500001200000007140411302760031023462 0ustar guenteradmin00000000000000 Class Poco::Net::SecureStreamSocketImpl

Poco::Net

class SecureStreamSocketImpl

Library: NetSSL_OpenSSL
Package: SSLSockets
Header: Poco/Net/SecureStreamSocketImpl.h

Description

This class implements a SSL stream socket.

Inheritance

Direct Base Classes: StreamSocketImpl

All Base Classes: SocketImpl, StreamSocketImpl, Poco::RefCountedObject

Member Summary

Member Functions: acceptConnection, acceptSSL, bind, close, completeHandshake, connect, connectNB, connectSSL, context, error, getLazyHandshake, getPeerHostName, lastError, listen, peerCertificate, receiveBytes, receiveFrom, sendBytes, sendTo, sendUrgent, setLazyHandshake, setPeerHostName, shutdown, shutdownReceive, shutdownSend, verifyPeerCertificate

Inherited Functions: acceptConnection, address, available, bind, close, connect, connectNB, duplicate, error, getBlocking, getBroadcast, getKeepAlive, getLinger, getNoDelay, getOOBInline, getOption, getRawOption, getReceiveBufferSize, getReceiveTimeout, getReuseAddress, getReusePort, getSendBufferSize, getSendTimeout, init, initSocket, initialized, ioctl, lastError, listen, peerAddress, poll, receiveBytes, receiveFrom, referenceCount, release, reset, sendBytes, sendTo, sendUrgent, setBlocking, setBroadcast, setKeepAlive, setLinger, setNoDelay, setOOBInline, setOption, setRawOption, setReceiveBufferSize, setReceiveTimeout, setReuseAddress, setReusePort, setSendBufferSize, setSendTimeout, shutdown, shutdownReceive, shutdownSend, socketError, sockfd

Constructors

SecureStreamSocketImpl

SecureStreamSocketImpl(
    Context::Ptr pContext
);

Creates the SecureStreamSocketImpl.

SecureStreamSocketImpl

SecureStreamSocketImpl(
    StreamSocketImpl * pStreamSocket,
    Context::Ptr pContext
);

Creates the SecureStreamSocketImpl.

Destructor

~SecureStreamSocketImpl protected virtual

~SecureStreamSocketImpl();

Destroys the SecureStreamSocketImpl.

Member Functions

acceptConnection virtual

SocketImpl * acceptConnection(
    SocketAddress & clientAddr
);

Not supported by a SecureStreamSocket.

Throws a Poco::InvalidAccessException.

bind virtual

void bind(
    const SocketAddress & address,
    bool reuseAddress = false
);

Not supported by a SecureStreamSocket.

Throws a Poco::InvalidAccessException.

close virtual

void close();

Close the socket.

completeHandshake

int completeHandshake();

Completes the SSL handshake.

If the SSL connection was the result of an accept(), the server-side handshake is completed, otherwise a client-side handshake is performed.

connect virtual

void connect(
    const SocketAddress & address
);

Initializes the socket and establishes a connection to the TCP server at the given address.

Can also be used for UDP sockets. In this case, no connection is established. Instead, incoming and outgoing packets are restricted to the specified address.

connect virtual

void connect(
    const SocketAddress & address,
    const Poco::Timespan & timeout
);

Initializes the socket, sets the socket timeout and establishes a connection to the TCP server at the given address.

connectNB virtual

void connectNB(
    const SocketAddress & address
);

Initializes the socket and establishes a connection to the TCP server at the given address. Prior to opening the connection the socket is set to nonblocking mode.

context inline

Context::Ptr context() const;

Returns the SSL context used by this socket.

getLazyHandshake

bool getLazyHandshake() const;

Returns true if setLazyHandshake(true) has been called.

getPeerHostName inline

const std::string & getPeerHostName() const;

Returns the peer host name.

listen virtual

void listen(
    int backlog = 64
);

Not supported by a SecureStreamSocket.

Throws a Poco::InvalidAccessException.

peerCertificate

X509Certificate peerCertificate() const;

Returns the peer's X509 certificate.

receiveBytes virtual

int receiveBytes(
    void * buffer,
    int length,
    int flags = 0
);

Receives data from the socket and stores it in buffer. Up to length bytes are received.

Returns the number of bytes received.

receiveFrom virtual

int receiveFrom(
    void * buffer,
    int length,
    SocketAddress & address,
    int flags = 0
);

Not supported by a SecureStreamSocket.

Throws a Poco::InvalidAccessException.

sendBytes virtual

int sendBytes(
    const void * buffer,
    int length,
    int flags = 0
);

Sends the contents of the given buffer through the socket. Any specified flags are ignored.

Returns the number of bytes sent, which may be less than the number of bytes specified.

sendTo virtual

int sendTo(
    const void * buffer,
    int length,
    const SocketAddress & address,
    int flags = 0
);

Not supported by a SecureStreamSocket.

Throws a Poco::InvalidAccessException.

sendUrgent virtual

void sendUrgent(
    unsigned char data
);

Not supported by a SecureStreamSocket.

Throws a Poco::InvalidAccessException.

setLazyHandshake

void setLazyHandshake(
    bool flag = true
);

Enable lazy SSL handshake. If enabled, the SSL handshake will be performed the first time date is sent or received over the connection.

setPeerHostName inline

void setPeerHostName(
    const std::string & hostName
);

Sets the peer host name for certificate validation purposes.

shutdown virtual

void shutdown();

Shuts down the SSL connection.

shutdownReceive virtual

void shutdownReceive();

Shuts down the receiving part of the socket connection.

Since SSL does not support a half shutdown, this does nothing.

shutdownSend virtual

void shutdownSend();

Shuts down the receiving part of the socket connection.

Since SSL does not support a half shutdown, this does nothing.

verifyPeerCertificate

void verifyPeerCertificate();

Performs post-connect (or post-accept) peer certificate validation, using the peer's IP address as host name.

verifyPeerCertificate

void verifyPeerCertificate(
    const std::string & hostName
);

Performs post-connect (or post-accept) peer certificate validation using the given host name.

acceptSSL protected

void acceptSSL();

Performs a SSL server-side handshake.

connectSSL protected

void connectSSL();

Performs a SSL client-side handshake on an already connected TCP socket.

error protected static inline

static void error();

error protected static

static void error(
    const std::string & arg
);

error protected static

static void error(
    int code
);

error protected static

static void error(
    int code,
    const std::string & arg
);

lastError protected static inline

static int lastError();

poco-1.3.6-all-doc/Poco.Net.ServerSocket.html0000666000076500001200000003225611302760031021506 0ustar guenteradmin00000000000000 Class Poco::Net::ServerSocket

Poco::Net

class ServerSocket

Library: Net
Package: Sockets
Header: Poco/Net/ServerSocket.h

Description

This class provides an interface to a TCP server socket.

Inheritance

Direct Base Classes: Socket

All Base Classes: Socket

Known Derived Classes: SecureServerSocket

Member Summary

Member Functions: acceptConnection, bind, listen, operator =

Inherited Functions: address, available, close, getBlocking, getKeepAlive, getLinger, getNoDelay, getOOBInline, getOption, getReceiveBufferSize, getReceiveTimeout, getReuseAddress, getReusePort, getSendBufferSize, getSendTimeout, impl, operator !=, operator <, operator <=, operator =, operator ==, operator >, operator >=, peerAddress, poll, select, setBlocking, setKeepAlive, setLinger, setNoDelay, setOOBInline, setOption, setReceiveBufferSize, setReceiveTimeout, setReuseAddress, setReusePort, setSendBufferSize, setSendTimeout, sockfd, supportsIPv4, supportsIPv6

Constructors

ServerSocket

ServerSocket();

Creates a server socket.

The server socket must be bound to and address and put into listening state.

ServerSocket

ServerSocket(
    const Socket & socket
);

Creates the ServerSocket with the SocketImpl from another socket. The SocketImpl must be a ServerSocketImpl, otherwise an InvalidArgumentException will be thrown.

ServerSocket

ServerSocket(
    const SocketAddress & address,
    int backlog = 64
);

Creates a server socket, binds it to the given address and puts it in listening state.

After successful construction, the server socket is ready to accept connections.

ServerSocket

ServerSocket(
    Poco::UInt16 port,
    int backlog = 64
);

Creates a server socket, binds it to the given port and puts it in listening state.

After successful construction, the server socket is ready to accept connections.

ServerSocket protected

ServerSocket(
    SocketImpl * pImpl,
    bool
);

The bool argument is to resolve an ambiguity with another constructor (Microsoft Visual C++ 2005)

Destructor

~ServerSocket virtual

virtual ~ServerSocket();

Destroys the StreamSocket.

Member Functions

acceptConnection virtual

virtual StreamSocket acceptConnection(
    SocketAddress & clientAddr
);

Get the next completed connection from the socket's completed connection queue.

If the queue is empty, waits until a connection request completes.

Returns a new TCP socket for the connection with the client.

The client socket's address is returned in clientAddr.

acceptConnection virtual

virtual StreamSocket acceptConnection();

Get the next completed connection from the socket's completed connection queue.

If the queue is empty, waits until a connection request completes.

Returns a new TCP socket for the connection with the client.

bind virtual

virtual void bind(
    const SocketAddress & address,
    bool reuseAddress = false
);

Bind a local address to the socket.

This is usually only done when establishing a server socket. TCP clients should not bind a socket to a specific address.

If reuseAddress is true, sets the SO_REUSEADDR socket option.

bind virtual

virtual void bind(
    Poco::UInt16 port,
    bool reuseAddress = false
);

Bind a local port to the socket.

This is usually only done when establishing a server socket.

If reuseAddress is true, sets the SO_REUSEADDR socket option.

listen virtual

virtual void listen(
    int backlog = 64
);

Puts the socket into listening state.

The socket becomes a passive socket that can accept incoming connection requests.

The backlog argument specifies the maximum number of connections that can be queued for this socket.

operator =

ServerSocket & operator = (
    const Socket & socket
);

Assignment operator.

Releases the socket's SocketImpl and attaches the SocketImpl from the other socket and increments the reference count of the SocketImpl.

poco-1.3.6-all-doc/Poco.Net.ServerSocketImpl.html0000666000076500001200000002133011302760031022317 0ustar guenteradmin00000000000000 Class Poco::Net::ServerSocketImpl

Poco::Net

class ServerSocketImpl

poco-1.3.6-all-doc/Poco.Net.ServiceNotFoundException.html0000666000076500001200000001701511302760031024017 0ustar guenteradmin00000000000000 Class Poco::Net::ServiceNotFoundException

Poco::Net

class ServiceNotFoundException

Library: Net
Package: NetCore
Header: Poco/Net/NetException.h

Inheritance

Direct Base Classes: NetException

All Base Classes: Poco::Exception, Poco::IOException, NetException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

ServiceNotFoundException

ServiceNotFoundException(
    int code = 0
);

ServiceNotFoundException

ServiceNotFoundException(
    const ServiceNotFoundException & exc
);

ServiceNotFoundException

ServiceNotFoundException(
    const std::string & msg,
    int code = 0
);

ServiceNotFoundException

ServiceNotFoundException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

ServiceNotFoundException

ServiceNotFoundException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~ServiceNotFoundException

~ServiceNotFoundException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

ServiceNotFoundException & operator = (
    const ServiceNotFoundException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Net.ShutdownNotification.html0000666000076500001200000000743311302760031023250 0ustar guenteradmin00000000000000 Class Poco::Net::ShutdownNotification

Poco::Net

class ShutdownNotification

Library: Net
Package: Reactor
Header: Poco/Net/SocketNotification.h

Description

This notification is sent when the SocketReactor is about to shut down.

Inheritance

Direct Base Classes: SocketNotification

All Base Classes: SocketNotification, Poco::Notification, Poco::RefCountedObject

Member Summary

Inherited Functions: duplicate, name, referenceCount, release, socket, source

Constructors

ShutdownNotification

ShutdownNotification(
    SocketReactor * pReactor
);

Creates the ShutdownNotification for the given SocketReactor.

Destructor

~ShutdownNotification virtual

~ShutdownNotification();

Destroys the ShutdownNotification.

poco-1.3.6-all-doc/Poco.Net.SMTPClientSession.html0000666000076500001200000003502111302760031022346 0ustar guenteradmin00000000000000 Class Poco::Net::SMTPClientSession

Poco::Net

class SMTPClientSession

Library: Net
Package: Mail
Header: Poco/Net/SMTPClientSession.h

Description

This class implements an Simple Mail Transfer Procotol (SMTP, RFC 2821) client for sending e-mail messages.

Member Summary

Member Functions: close, getTimeout, isPermanentNegative, isPositiveCompletion, isPositiveIntermediate, isTransientNegative, login, loginUsingCRAM_MD5, loginUsingLogin, loginUsingPlain, open, sendCommand, sendMessage, setTimeout

Enumerations

Anonymous

SMTP_PORT = 25

Anonymous protected

DEFAULT_TIMEOUT = 30000000

LoginMethod

AUTH_NONE

AUTH_CRAM_MD5

AUTH_LOGIN

StatusClass protected

SMTP_POSITIVE_COMPLETION = 2

SMTP_POSITIVE_INTERMEDIATE = 3

SMTP_TRANSIENT_NEGATIVE = 4

SMTP_PERMANENT_NEGATIVE = 5

Constructors

SMTPClientSession

explicit SMTPClientSession(
    const StreamSocket & socket
);

Creates the SMTPClientSession using the given socket, which must be connected to a SMTP server.

SMTPClientSession

SMTPClientSession(
    const std::string & host,
    Poco::UInt16 port = SMTP_PORT
);

Creates the SMTPClientSession using a socket connected to the given host and port.

Destructor

~SMTPClientSession virtual

virtual ~SMTPClientSession();

Destroys the SMTPClientSession.

Member Functions

close

void close();

Sends a QUIT command and closes the connection to the server.

Throws a SMTPException in case of a SMTP-specific error, or a NetException in case of a general network communication failure.

getTimeout

Poco::Timespan getTimeout() const;

Returns the timeout for socket read operations.

login

void login(
    const std::string & hostname
);

Greets the SMTP server by sending a EHLO command with the given hostname as argument.

If the server does not understand the EHLO command, a HELO command is sent instead.

Throws a SMTPException in case of a SMTP-specific error, or a NetException in case of a general network communication failure.

login

void login();

Calls login(hostname) with the current host name.

login

void login(
    LoginMethod loginMethod,
    const std::string & username,
    const std::string & password
);

Logs in to the SMTP server using the given authentication method and the given credentials.

open

void open();

Reads the initial response from the SMTP server.

Usually called implicitly through login(), but can also be called explicitly to implement different forms of SMTP authentication.

Does nothing if called more than once.

sendCommand

int sendCommand(
    const std::string & command,
    std::string & response
);

Sends the given command verbatim to the server and waits for a response.

Throws a SMTPException in case of a SMTP-specific error, or a NetException in case of a general network communication failure.

sendCommand

int sendCommand(
    const std::string & command,
    const std::string & arg,
    std::string & response
);

Sends the given command verbatim to the server and waits for a response.

Throws a SMTPException in case of a SMTP-specific error, or a NetException in case of a general network communication failure.

sendMessage

void sendMessage(
    const MailMessage & message
);

Sends the given mail message by sending a MAIL FROM command, a RCPT TO command for every recipient, and a DATA command with the message headers and content.

Throws a SMTPException in case of a SMTP-specific error, or a NetException in case of a general network communication failure.

setTimeout

void setTimeout(
    const Poco::Timespan & timeout
);

Sets the timeout for socket read operations.

isPermanentNegative protected static inline

static bool isPermanentNegative(
    int status
);

isPositiveCompletion protected static inline

static bool isPositiveCompletion(
    int status
);

isPositiveIntermediate protected static inline

static bool isPositiveIntermediate(
    int status
);

isTransientNegative protected static inline

static bool isTransientNegative(
    int status
);

login protected

void login(
    const std::string & hostname,
    std::string & response
);

loginUsingCRAM_MD5 protected

void loginUsingCRAM_MD5(
    const std::string & username,
    const std::string & password
);

loginUsingLogin protected

void loginUsingLogin(
    const std::string & username,
    const std::string & password
);

loginUsingPlain protected

void loginUsingPlain(
    const std::string & username,
    const std::string & password
);

poco-1.3.6-all-doc/Poco.Net.SMTPException.html0000666000076500001200000001603611302760031021527 0ustar guenteradmin00000000000000 Class Poco::Net::SMTPException

Poco::Net

class SMTPException

Library: Net
Package: NetCore
Header: Poco/Net/NetException.h

Inheritance

Direct Base Classes: NetException

All Base Classes: Poco::Exception, Poco::IOException, NetException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

SMTPException

SMTPException(
    int code = 0
);

SMTPException

SMTPException(
    const SMTPException & exc
);

SMTPException

SMTPException(
    const std::string & msg,
    int code = 0
);

SMTPException

SMTPException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

SMTPException

SMTPException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~SMTPException

~SMTPException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

SMTPException & operator = (
    const SMTPException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Net.Socket.html0000666000076500001200000007547511302760031020331 0ustar guenteradmin00000000000000 Class Poco::Net::Socket

Poco::Net

class Socket

Library: Net
Package: Sockets
Header: Poco/Net/Socket.h

Description

Socket is the common base class for StreamSocket, ServerSocket, DatagramSocket and other socket classes.

It provides operations common to all socket types.

Inheritance

Known Derived Classes: DatagramSocket, DialogSocket, ICMPSocket, MulticastSocket, RawSocket, ServerSocket, StreamSocket, SecureServerSocket, SecureStreamSocket

Member Summary

Member Functions: address, available, close, getBlocking, getKeepAlive, getLinger, getNoDelay, getOOBInline, getOption, getReceiveBufferSize, getReceiveTimeout, getReuseAddress, getReusePort, getSendBufferSize, getSendTimeout, impl, operator !=, operator <, operator <=, operator =, operator ==, operator >, operator >=, peerAddress, poll, select, setBlocking, setKeepAlive, setLinger, setNoDelay, setOOBInline, setOption, setReceiveBufferSize, setReceiveTimeout, setReuseAddress, setReusePort, setSendBufferSize, setSendTimeout, sockfd, supportsIPv4, supportsIPv6

Types

SocketList

typedef std::vector < Socket > SocketList;

Enumerations

SelectMode

The mode argument to poll() and select().

SELECT_READ = 1

SELECT_WRITE = 2

SELECT_ERROR = 4

Constructors

Socket

Socket();

Creates an uninitialized socket.

Socket

Socket(
    const Socket & socket
);

Copy constructor.

Attaches the SocketImpl from the other socket and increments the reference count of the SocketImpl.

Socket protected

Socket(
    SocketImpl * pImpl
);

Creates the Socket and attaches the given SocketImpl. The socket takes owership of the SocketImpl.

Destructor

~Socket virtual

virtual ~Socket();

Destroys the Socket and releases the SocketImpl.

Member Functions

address inline

SocketAddress address() const;

Returns the IP address and port number of the socket.

available inline

int available() const;

Returns the number of bytes available that can be read without causing the socket to block.

close inline

void close();

Closes the socket.

getBlocking inline

bool getBlocking() const;

Returns the blocking mode of the socket. This method will only work if the blocking modes of the socket are changed via the setBlocking method!

getKeepAlive inline

bool getKeepAlive() const;

Returns the value of the SO_KEEPALIVE socket option.

getLinger inline

void getLinger(
    bool & on,
    int & seconds
) const;

Returns the value of the SO_LINGER socket option.

getNoDelay inline

bool getNoDelay() const;

Returns the value of the TCP_NODELAY socket option.

getOOBInline inline

bool getOOBInline() const;

Returns the value of the SO_OOBINLINE socket option.

getOption inline

void getOption(
    int level,
    int option,
    int & value
) const;

Returns the value of the socket option specified by level and option.

getOption

void getOption(
    int level,
    int option,
    unsigned & value
) const;

Returns the value of the socket option specified by level and option.

getOption

void getOption(
    int level,
    int option,
    unsigned char & value
) const;

Returns the value of the socket option specified by level and option.

getOption

void getOption(
    int level,
    int option,
    Poco::Timespan & value
) const;

Returns the value of the socket option specified by level and option.

getOption

void getOption(
    int level,
    int option,
    IPAddress & value
) const;

Returns the value of the socket option specified by level and option.

getReceiveBufferSize inline

int getReceiveBufferSize() const;

Returns the size of the receive buffer.

The returned value may be different than the value previously set with setReceiveBufferSize(), as the system is free to adjust the value.

getReceiveTimeout inline

Poco::Timespan getReceiveTimeout() const;

Returns the receive timeout for the socket.

The returned timeout may be different than the timeout previously set with getReceiveTimeout(), as the system is free to adjust the value.

getReuseAddress inline

bool getReuseAddress() const;

Returns the value of the SO_REUSEADDR socket option.

getReusePort inline

bool getReusePort() const;

Returns the value of the SO_REUSEPORT socket option.

Returns false if the socket implementation does not support SO_REUSEPORT.

getSendBufferSize inline

int getSendBufferSize() const;

Returns the size of the send buffer.

The returned value may be different than the value previously set with setSendBufferSize(), as the system is free to adjust the value.

getSendTimeout inline

Poco::Timespan getSendTimeout() const;

Returns the send timeout for the socket.

The returned timeout may be different than the timeout previously set with setSendTimeout(), as the system is free to adjust the value.

impl inline

SocketImpl * impl() const;

Returns the SocketImpl for this socket.

operator != inline

bool operator != (
    const Socket & socket
) const;

Returns false if both sockets share the same SocketImpl, true otherwise.

operator < inline

bool operator < (
    const Socket & socket
) const;

Compares the SocketImpl pointers.

operator <= inline

bool operator <= (
    const Socket & socket
) const;

Compares the SocketImpl pointers.

operator =

Socket & operator = (
    const Socket & socket
);

Assignment operator.

Releases the socket's SocketImpl and attaches the SocketImpl from the other socket and increments the reference count of the SocketImpl.

operator == inline

bool operator == (
    const Socket & socket
) const;

Returns true if both sockets share the same SocketImpl, false otherwise.

operator > inline

bool operator > (
    const Socket & socket
) const;

Compares the SocketImpl pointers.

operator >= inline

bool operator >= (
    const Socket & socket
) const;

Compares the SocketImpl pointers.

peerAddress inline

SocketAddress peerAddress() const;

Returns the IP address and port number of the peer socket.

poll inline

bool poll(
    const Poco::Timespan & timeout,
    int mode
) const;

Determines the status of the socket, using a call to select().

The mode argument is constructed by combining the values of the SelectMode enumeration.

Returns true if the next operation corresponding to mode will not block, false otherwise.

select static

static int select(
    SocketList & readList,
    SocketList & writeList,
    SocketList & exceptList,
    const Poco::Timespan & timeout
);

Determines the status of one or more sockets, using a call to select().

ReadList contains the list of sockets which should be checked for readability.

WriteList contains the list of sockets which should be checked for writeability.

ExceptList contains a list of sockets which should be checked for a pending error.

Returns the number of sockets ready.

After return,

  • readList contains those sockets ready for reading,
  • writeList contains those sockets ready for writing,
  • exceptList contains those sockets with a pending error.

If the total number of sockets passed in readList, writeList and exceptList is zero, select() will return immediately and the return value will be 0.

If one of the sockets passed to select() is closed while select() runs, select will return immediately. However, the closed socket will not be included in any list. In this case, the return value may be greater than the sum of all sockets in all list.

setBlocking inline

void setBlocking(
    bool flag
);

Sets the socket in blocking mode if flag is true, disables blocking mode if flag is false.

setKeepAlive inline

void setKeepAlive(
    bool flag
);

Sets the value of the SO_KEEPALIVE socket option.

setLinger inline

void setLinger(
    bool on,
    int seconds
);

Sets the value of the SO_LINGER socket option.

setNoDelay inline

void setNoDelay(
    bool flag
);

Sets the value of the TCP_NODELAY socket option.

setOOBInline inline

void setOOBInline(
    bool flag
);

Sets the value of the SO_OOBINLINE socket option.

setOption inline

void setOption(
    int level,
    int option,
    int value
);

Sets the socket option specified by level and option to the given integer value.

setOption

void setOption(
    int level,
    int option,
    unsigned value
);

Sets the socket option specified by level and option to the given integer value.

setOption

void setOption(
    int level,
    int option,
    unsigned char value
);

Sets the socket option specified by level and option to the given integer value.

setOption

void setOption(
    int level,
    int option,
    const Poco::Timespan & value
);

Sets the socket option specified by level and option to the given time value.

setOption

void setOption(
    int level,
    int option,
    const IPAddress & value
);

Sets the socket option specified by level and option to the given time value.

setReceiveBufferSize inline

void setReceiveBufferSize(
    int size
);

Sets the size of the receive buffer.

setReceiveTimeout inline

void setReceiveTimeout(
    const Poco::Timespan & timeout
);

Sets the send timeout for the socket.

On systems that do not support SO_RCVTIMEO, a workaround using poll() is provided.

setReuseAddress inline

void setReuseAddress(
    bool flag
);

Sets the value of the SO_REUSEADDR socket option.

setReusePort inline

void setReusePort(
    bool flag
);

Sets the value of the SO_REUSEPORT socket option. Does nothing if the socket implementation does not support SO_REUSEPORT.

setSendBufferSize inline

void setSendBufferSize(
    int size
);

Sets the size of the send buffer.

setSendTimeout inline

void setSendTimeout(
    const Poco::Timespan & timeout
);

Sets the send timeout for the socket.

supportsIPv4 static inline

static bool supportsIPv4();

Returns true if the system supports IPv4.

supportsIPv6 static inline

static bool supportsIPv6();

Returns true if the system supports IPv6.

sockfd protected inline

int sockfd() const;

Returns the socket descriptor for this socket.

poco-1.3.6-all-doc/Poco.Net.SocketAcceptor.html0000666000076500001200000002504211302760031021773 0ustar guenteradmin00000000000000 Class Poco::Net::SocketAcceptor

Poco::Net

template < class ServiceHandler >

class SocketAcceptor

Library: Net
Package: Reactor
Header: Poco/Net/SocketAcceptor.h

Description

This class implements the Acceptor part of the Acceptor-Connector design pattern.

The Acceptor-Connector pattern has been described in the book "Pattern Languages of Program Design 3", edited by Robert Martin, Frank Buschmann and Dirk Riehle (Addison Wesley, 1997).

The Acceptor-Connector design pattern decouples connection establishment and service initialization in a distributed system from the processing performed once a service is initialized. This decoupling is achieved with three components: Acceptors, Connectors and Service Handlers. The SocketAcceptor passively waits for connection requests (usually from a remote Connector) and establishes a connection upon arrival of a connection requests. Also, a Service Handler is initialized to process the data arriving via the connection in an application-specific way.

The SocketAcceptor sets up a ServerSocket and registers itself for a ReadableNotification, denoting an incoming connection request.

When the ServerSocket becomes readable the SocketAcceptor accepts the connection request and creates a ServiceHandler to service the connection.

The ServiceHandler class must provide a constructor that takes a StreamSocket and a SocketReactor as arguments, e.g.:

MyServiceHandler(const StreamSocket& socket, ServiceReactor& reactor)

When the ServiceHandler is done, it must destroy itself.

Subclasses can override the createServiceHandler() factory method if special steps are necessary to create a ServiceHandler object.

Member Summary

Member Functions: createServiceHandler, onAccept, reactor, registerAcceptor, socket, unregisterAcceptor

Constructors

SocketAcceptor inline

explicit SocketAcceptor(
    ServerSocket & socket
);

Creates an SocketAcceptor, using the given ServerSocket.

SocketAcceptor inline

SocketAcceptor(
    ServerSocket & socket,
    SocketReactor & reactor
);

Creates an SocketAcceptor, using the given ServerSocket. The SocketAcceptor registers itself with the given SocketReactor.

Destructor

~SocketAcceptor virtual inline

virtual ~SocketAcceptor();

Destroys the SocketAcceptor.

Member Functions

onAccept inline

void onAccept(
    ReadableNotification * pNotification
);

registerAcceptor virtual inline

virtual void registerAcceptor(
    SocketReactor & reactor
);

Registers the SocketAcceptor with a SocketReactor.

A subclass can override this and, for example, also register an event handler for a timeout event.

The overriding method must call the baseclass implementation first.

unregisterAcceptor virtual inline

virtual void unregisterAcceptor();

Unregisters the SocketAcceptor.

A subclass can override this and, for example, also unregister its event handler for a timeout event.

The overriding method must call the baseclass implementation first.

createServiceHandler protected virtual inline

virtual ServiceHandler * createServiceHandler(
    StreamSocket & socket
);

Create and initialize a new ServiceHandler instance.

Subclasses can override this method.

reactor protected inline

SocketReactor * reactor();

Returns a pointer to the SocketReactor where this SocketAcceptor is registered.

The pointer may be null.

socket protected inline

Socket & socket();

Returns a reference to the SocketAcceptor's socket.

poco-1.3.6-all-doc/Poco.Net.SocketAddress.html0000666000076500001200000002505311302760031021622 0ustar guenteradmin00000000000000 Class Poco::Net::SocketAddress

Poco::Net

class SocketAddress

Library: Net
Package: NetCore
Header: Poco/Net/SocketAddress.h

Description

This class represents an internet (IP) endpoint/socket address. The address can belong either to the IPv4 or the IPv6 address family and consists of a host address and a port number.

Member Summary

Member Functions: addr, af, family, host, init, length, operator =, port, resolveService, swap, toString

Enumerations

Anonymous

MAX_ADDRESS_LENGTH = sizeof (struct sockaddr_in)

Maximum length in bytes of a socket address.

Constructors

SocketAddress

SocketAddress();

Creates a wildcard (all zero) IPv4 SocketAddress.

SocketAddress

explicit SocketAddress(
    const std::string & hostAndPort
);

Creates a SocketAddress from an IP address or host name and a port number/service name. Host name/address and port number must be separated by a colon. In case of an IPv6 address, the address part must be enclosed in brackets.

Examples:

192.168.1.10:80 
[::FFFF:192.168.1.120]:2040
www.appinf.com:8080

SocketAddress

SocketAddress(
    const SocketAddress & addr
);

Creates a SocketAddress by copying another one.

SocketAddress

SocketAddress(
    const IPAddress & host,
    Poco::UInt16 port
);

Creates a SocketAddress from an IP address and a port number.

SocketAddress

SocketAddress(
    const std::string & host,
    Poco::UInt16 port
);

Creates a SocketAddress from an IP address and a port number.

The IP address must either be a domain name, or it must be in dotted decimal (IPv4) or hex string (IPv6) format.

SocketAddress

SocketAddress(
    const std::string & host,
    const std::string & port
);

Creates a SocketAddress from an IP address and a service name or port number.

The IP address must either be a domain name, or it must be in dotted decimal (IPv4) or hex string (IPv6) format.

The given port must either be a decimal port number, or a service name.

SocketAddress

SocketAddress(
    const struct sockaddr * addr,
    socklen_t length
);

Creates a SocketAddress from a native socket address.

Destructor

~SocketAddress

~SocketAddress();

Destroys the SocketAddress.

Member Functions

addr

const struct sockaddr * addr() const;

Returns a pointer to the internal native socket address.

af

int af() const;

Returns the address family (AF_INET or AF_INET6) of the address.

family inline

IPAddress::Family family() const;

Returns the address family of the host's address.

host

IPAddress host() const;

Returns the host IP address.

length

socklen_t length() const;

Returns the length of the internal native socket address.

operator =

SocketAddress & operator = (
    const SocketAddress & addr
);

Assigns another SocketAddress.

port

Poco::UInt16 port() const;

Returns the port number.

swap

void swap(
    SocketAddress & addr
);

Swaps the SocketAddress with another one.

toString

std::string toString() const;

Returns a string representation of the address.

init protected

void init(
    const IPAddress & host,
    Poco::UInt16 port
);

init protected

void init(
    const std::string & host,
    Poco::UInt16 port
);

resolveService protected

Poco::UInt16 resolveService(
    const std::string & service
);

poco-1.3.6-all-doc/Poco.Net.SocketConnector.html0000666000076500001200000003200211302760031022157 0ustar guenteradmin00000000000000 Class Poco::Net::SocketConnector

Poco::Net

template < class ServiceHandler >

class SocketConnector

Library: Net
Package: Reactor
Header: Poco/Net/SocketConnector.h

Description

This class implements the Connector part of the Acceptor-Connector design pattern.

The Acceptor-Connector pattern has been described in the book "Pattern Languages of Program Design 3", edited by Robert Martin, Frank Buschmann and Dirk Riehle (Addison Wesley, 1997).

The Acceptor-Connector design pattern decouples connection establishment and service initialization in a distributed system from the processing performed once a service is initialized. This decoupling is achieved with three components: Acceptors, Connectors and Service Handlers. The Connector actively establishes a connection with a remote server socket (usually managed by an Acceptor) and initializes a Service Handler to manage the connection.

The SocketConnector sets up a StreamSocket, initiates a non-blocking connect operation and registers itself for ReadableNotification, WritableNotification and ErrorNotification. ReadableNotification or WritableNotification denote the successful establishment of the connection.

When the StreamSocket becomes readable or writeable, the SocketConnector creates a ServiceHandler to service the connection and unregisters itself.

In case of an error (ErrorNotification), the SocketConnector unregisters itself and calls the onError() method, which can be overridden by subclasses to perform custom error handling.

The ServiceHandler class must provide a constructor that takes a StreamSocket and a SocketReactor as arguments, e.g.:

MyServiceHandler(const StreamSocket& socket, ServiceReactor& reactor)

When the ServiceHandler is done, it must destroy itself.

Subclasses can override the createServiceHandler() factory method if special steps are necessary to create a ServiceHandler object.

Member Summary

Member Functions: createServiceHandler, onConnect, onError, onReadable, onWritable, reactor, registerConnector, socket, unregisterConnector

Constructors

SocketConnector inline

explicit SocketConnector(
    SocketAddress & address
);

Creates a SocketConnector, using the given Socket.

SocketConnector inline

SocketConnector(
    SocketAddress & address,
    SocketReactor & reactor
);

Creates an acceptor, using the given ServerSocket. The SocketConnector registers itself with the given SocketReactor.

Destructor

~SocketConnector virtual inline

virtual ~SocketConnector();

Destroys the SocketConnector.

Member Functions

onConnect inline

void onConnect();

onError inline

void onError(
    ErrorNotification * pNotification
);

onReadable inline

void onReadable(
    ReadableNotification * pNotification
);

onWritable inline

void onWritable(
    WritableNotification * pNotification
);

registerConnector virtual inline

virtual void registerConnector(
    SocketReactor & reactor
);

Registers the SocketConnector with a SocketReactor.

A subclass can override this and, for example, also register an event handler for a timeout event.

The overriding method must call the baseclass implementation first.

unregisterConnector virtual inline

virtual void unregisterConnector();

Unregisters the SocketConnector.

A subclass can override this and, for example, also unregister its event handler for a timeout event.

The overriding method must call the baseclass implementation first.

createServiceHandler protected virtual inline

virtual ServiceHandler * createServiceHandler();

Create and initialize a new ServiceHandler instance.

Subclasses can override this method.

onError protected virtual inline

virtual void onError(
    int errorCode
);

Called when the socket cannot be connected.

Subclasses can override this method.

reactor protected inline

SocketReactor * reactor();

Returns a pointer to the SocketReactor where this SocketConnector is registered.

The pointer may be null.

socket protected inline

Socket & socket();

Returns a reference to the SocketConnector's socket.

poco-1.3.6-all-doc/Poco.Net.SocketImpl.html0000666000076500001200000011237311302760031021140 0ustar guenteradmin00000000000000 Class Poco::Net::SocketImpl

Poco::Net

class SocketImpl

Library: Net
Package: Sockets
Header: Poco/Net/SocketImpl.h

Description

This class encapsulates the Berkeley sockets API.

Subclasses implement specific socket types like stream or datagram sockets.

You should not create any instances of this class.

Inheritance

Direct Base Classes: Poco::RefCountedObject

All Base Classes: Poco::RefCountedObject

Known Derived Classes: DatagramSocketImpl, ICMPSocketImpl, RawSocketImpl, ServerSocketImpl, StreamSocketImpl, SecureStreamSocketImpl, SecureServerSocketImpl

Member Summary

Member Functions: acceptConnection, address, available, bind, close, connect, connectNB, error, getBlocking, getBroadcast, getKeepAlive, getLinger, getNoDelay, getOOBInline, getOption, getRawOption, getReceiveBufferSize, getReceiveTimeout, getReuseAddress, getReusePort, getSendBufferSize, getSendTimeout, init, initSocket, initialized, ioctl, lastError, listen, peerAddress, poll, receiveBytes, receiveFrom, reset, sendBytes, sendTo, sendUrgent, setBlocking, setBroadcast, setKeepAlive, setLinger, setNoDelay, setOOBInline, setOption, setRawOption, setReceiveBufferSize, setReceiveTimeout, setReuseAddress, setReusePort, setSendBufferSize, setSendTimeout, shutdown, shutdownReceive, shutdownSend, socketError, sockfd

Inherited Functions: duplicate, referenceCount, release

Enumerations

SelectMode

SELECT_READ = 1

SELECT_WRITE = 2

SELECT_ERROR = 4

Constructors

SocketImpl protected

SocketImpl();

Creates a SocketImpl.

SocketImpl protected

SocketImpl(
    int sockfd
);

Creates a SocketImpl using the given native socket.

Destructor

~SocketImpl protected virtual

virtual ~SocketImpl();

Destroys the SocketImpl. Closes the socket if it is still open.

Member Functions

acceptConnection virtual

virtual SocketImpl * acceptConnection(
    SocketAddress & clientAddr
);

Get the next completed connection from the socket's completed connection queue.

If the queue is empty, waits until a connection request completes.

Returns a new TCP socket for the connection with the client.

The client socket's address is returned in clientAddr.

address virtual

virtual SocketAddress address();

Returns the IP address and port number of the socket.

available virtual

virtual int available();

Returns the number of bytes available that can be read without causing the socket to block.

bind virtual

virtual void bind(
    const SocketAddress & address,
    bool reuseAddress = false
);

Bind a local address to the socket.

This is usually only done when establishing a server socket. TCP clients should not bind a socket to a specific address.

If reuseAddress is true, sets the SO_REUSEADDR socket option.

close virtual

virtual void close();

Close the socket.

connect virtual

virtual void connect(
    const SocketAddress & address
);

Initializes the socket and establishes a connection to the TCP server at the given address.

Can also be used for UDP sockets. In this case, no connection is established. Instead, incoming and outgoing packets are restricted to the specified address.

connect virtual

virtual void connect(
    const SocketAddress & address,
    const Poco::Timespan & timeout
);

Initializes the socket, sets the socket timeout and establishes a connection to the TCP server at the given address.

connectNB virtual

virtual void connectNB(
    const SocketAddress & address
);

Initializes the socket and establishes a connection to the TCP server at the given address. Prior to opening the connection the socket is set to nonblocking mode.

getBlocking virtual inline

virtual bool getBlocking() const;

Returns the blocking mode of the socket. This method will only work if the blocking modes of the socket are changed via the setBlocking method!

getBroadcast

bool getBroadcast();

Returns the value of the SO_BROADCAST socket option.

getKeepAlive

bool getKeepAlive();

Returns the value of the SO_KEEPALIVE socket option.

getLinger

void getLinger(
    bool & on,
    int & seconds
);

Returns the value of the SO_LINGER socket option.

getNoDelay

bool getNoDelay();

Returns the value of the TCP_NODELAY socket option.

getOOBInline

bool getOOBInline();

Returns the value of the SO_OOBINLINE socket option.

getOption

void getOption(
    int level,
    int option,
    int & value
);

Returns the value of the socket option specified by level and option.

getOption

void getOption(
    int level,
    int option,
    unsigned & value
);

Returns the value of the socket option specified by level and option.

getOption

void getOption(
    int level,
    int option,
    unsigned char & value
);

Returns the value of the socket option specified by level and option.

getOption

void getOption(
    int level,
    int option,
    Poco::Timespan & value
);

Returns the value of the socket option specified by level and option.

getOption

void getOption(
    int level,
    int option,
    IPAddress & value
);

Returns the value of the socket option specified by level and option.

getRawOption virtual

virtual void getRawOption(
    int level,
    int option,
    void * value,
    socklen_t & length
);

Returns the value of the socket option specified by level and option.

getReceiveBufferSize virtual

virtual int getReceiveBufferSize();

Returns the size of the receive buffer.

The returned value may be different than the value previously set with setReceiveBufferSize(), as the system is free to adjust the value.

getReceiveTimeout virtual

virtual Poco::Timespan getReceiveTimeout();

Returns the receive timeout for the socket.

The returned timeout may be different than the timeout previously set with setReceiveTimeout(), as the system is free to adjust the value.

getReuseAddress

bool getReuseAddress();

Returns the value of the SO_REUSEADDR socket option.

getReusePort

bool getReusePort();

Returns the value of the SO_REUSEPORT socket option.

Returns false if the socket implementation does not support SO_REUSEPORT.

getSendBufferSize virtual

virtual int getSendBufferSize();

Returns the size of the send buffer.

The returned value may be different than the value previously set with setSendBufferSize(), as the system is free to adjust the value.

getSendTimeout virtual

virtual Poco::Timespan getSendTimeout();

Returns the send timeout for the socket.

The returned timeout may be different than the timeout previously set with setSendTimeout(), as the system is free to adjust the value.

initialized inline

bool initialized() const;

Returns true if and only if the underlying socket is initialized.

ioctl

void ioctl(
    int request,
    int & arg
);

A wrapper for the ioctl system call.

ioctl

void ioctl(
    int request,
    void * arg
);

A wrapper for the ioctl system call.

listen virtual

virtual void listen(
    int backlog = 64
);

Puts the socket into listening state.

The socket becomes a passive socket that can accept incoming connection requests.

The backlog argument specifies the maximum number of connections that can be queued for this socket.

peerAddress virtual

virtual SocketAddress peerAddress();

Returns the IP address and port number of the peer socket.

poll virtual

virtual bool poll(
    const Poco::Timespan & timeout,
    int mode
);

Determines the status of the socket, using a call to select().

The mode argument is constructed by combining the values of the SelectMode enumeration.

Returns true if the next operation corresponding to mode will not block, false otherwise.

receiveBytes virtual

virtual int receiveBytes(
    void * buffer,
    int length,
    int flags = 0
);

Receives data from the socket and stores it in buffer. Up to length bytes are received.

Returns the number of bytes received.

Certain socket implementations may also return a negative value denoting a certain condition.

receiveFrom virtual

virtual int receiveFrom(
    void * buffer,
    int length,
    SocketAddress & address,
    int flags = 0
);

Receives data from the socket and stores it in buffer. Up to length bytes are received. Stores the address of the sender in address.

Returns the number of bytes received.

sendBytes virtual

virtual int sendBytes(
    const void * buffer,
    int length,
    int flags = 0
);

Sends the contents of the given buffer through the socket.

Returns the number of bytes sent, which may be less than the number of bytes specified.

Certain socket implementations may also return a negative value denoting a certain condition.

sendTo virtual

virtual int sendTo(
    const void * buffer,
    int length,
    const SocketAddress & address,
    int flags = 0
);

Sends the contents of the given buffer through the socket to the given address.

Returns the number of bytes sent, which may be less than the number of bytes specified.

sendUrgent virtual

virtual void sendUrgent(
    unsigned char data
);

Sends one byte of urgent data through the socket.

The data is sent with the MSG_OOB flag.

The preferred way for a socket to receive urgent data is by enabling the SO_OOBINLINE option.

setBlocking virtual

virtual void setBlocking(
    bool flag
);

Sets the socket in blocking mode if flag is true, disables blocking mode if flag is false.

setBroadcast

void setBroadcast(
    bool flag
);

Sets the value of the SO_BROADCAST socket option.

setKeepAlive

void setKeepAlive(
    bool flag
);

Sets the value of the SO_KEEPALIVE socket option.

setLinger

void setLinger(
    bool on,
    int seconds
);

Sets the value of the SO_LINGER socket option.

setNoDelay

void setNoDelay(
    bool flag
);

Sets the value of the TCP_NODELAY socket option.

setOOBInline

void setOOBInline(
    bool flag
);

Sets the value of the SO_OOBINLINE socket option.

setOption

void setOption(
    int level,
    int option,
    int value
);

Sets the socket option specified by level and option to the given integer value.

setOption

void setOption(
    int level,
    int option,
    unsigned value
);

Sets the socket option specified by level and option to the given integer value.

setOption

void setOption(
    int level,
    int option,
    unsigned char value
);

Sets the socket option specified by level and option to the given integer value.

setOption

void setOption(
    int level,
    int option,
    const Poco::Timespan & value
);

Sets the socket option specified by level and option to the given time value.

setOption

void setOption(
    int level,
    int option,
    const IPAddress & value
);

Sets the socket option specified by level and option to the given time value.

setRawOption virtual

virtual void setRawOption(
    int level,
    int option,
    const void * value,
    socklen_t length
);

Sets the socket option specified by level and option to the given time value.

setReceiveBufferSize virtual

virtual void setReceiveBufferSize(
    int size
);

Sets the size of the receive buffer.

setReceiveTimeout virtual

virtual void setReceiveTimeout(
    const Poco::Timespan & timeout
);

Sets the send timeout for the socket.

On systems that do not support SO_RCVTIMEO, a workaround using poll() is provided.

setReuseAddress

void setReuseAddress(
    bool flag
);

Sets the value of the SO_REUSEADDR socket option.

setReusePort

void setReusePort(
    bool flag
);

Sets the value of the SO_REUSEPORT socket option. Does nothing if the socket implementation does not support SO_REUSEPORT.

setSendBufferSize virtual

virtual void setSendBufferSize(
    int size
);

Sets the size of the send buffer.

setSendTimeout virtual

virtual void setSendTimeout(
    const Poco::Timespan & timeout
);

Sets the send timeout for the socket.

shutdown virtual

virtual void shutdown();

Shuts down both the receiving and the sending part of the socket connection.

shutdownReceive virtual

virtual void shutdownReceive();

Shuts down the receiving part of the socket connection.

shutdownSend virtual

virtual void shutdownSend();

Shuts down the sending part of the socket connection.

socketError

int socketError();

Returns the value of the SO_ERROR socket option.

sockfd inline

int sockfd() const;

Returns the socket descriptor for the underlying native socket.

error protected static

static void error();

Throws an appropriate exception for the last error.

error protected static

static void error(
    const std::string & arg
);

Throws an appropriate exception for the last error.

error protected static

static void error(
    int code
);

Throws an appropriate exception for the given error code.

error protected static

static void error(
    int code,
    const std::string & arg
);

Throws an appropriate exception for the given error code.

init protected virtual

virtual void init(
    int af
);

Creates the underlying native socket.

Subclasses must implement this method so that it calls initSocket() with the appropriate arguments.

The default implementation creates a stream socket.

initSocket protected

void initSocket(
    int af,
    int type,
    int proto = 0
);

Creates the underlying native socket.

The first argument, af, specifies the address family used by the socket, which should be either AF_INET or AF_INET6.

The second argument, type, specifies the type of the socket, which can be one of SOCK_STREAM, SOCK_DGRAM or SOCK_RAW.

The third argument, proto, is normally set to 0, except for raw sockets.

lastError protected static inline

static int lastError();

Returns the last error code.

reset protected

void reset(
    int fd = - 1
);

Allows subclasses to set the socket manually, if and only if no valid socket is set yet!

poco-1.3.6-all-doc/Poco.Net.SocketInputStream.html0000666000076500001200000000734711302760031022516 0ustar guenteradmin00000000000000 Class Poco::Net::SocketInputStream

Poco::Net

class SocketInputStream

Library: Net
Package: Sockets
Header: Poco/Net/SocketStream.h

Description

An input stream for reading from a socket.

When using formatted input from a SocketInputStream, always ensure that a receive timeout is set for the socket. Otherwise your program might unexpectedly hang.

However, using formatted input from a SocketInputStream is not recommended, due to the read-ahead behavior of istream with formatted reads.

Inheritance

Direct Base Classes: SocketIOS, std::istream

All Base Classes: SocketIOS, std::ios, std::istream

Member Summary

Inherited Functions: close, rdbuf, socket

Constructors

SocketInputStream

explicit SocketInputStream(
    const Socket & socket
);

Creates the SocketInputStream with the given socket.

The socket's SocketImpl must be a StreamSocketImpl, otherwise an InvalidArgumentException is thrown.

Destructor

~SocketInputStream

~SocketInputStream();

Destroys the SocketInputStream.

poco-1.3.6-all-doc/Poco.Net.SocketIOS.html0000666000076500001200000001144011302760031020662 0ustar guenteradmin00000000000000 Class Poco::Net::SocketIOS

Poco::Net

class SocketIOS

Library: Net
Package: Sockets
Header: Poco/Net/SocketStream.h

Description

The base class for SocketStream, SocketInputStream and SocketOutputStream.

This class is needed to ensure the correct initialization order of the stream buffer and base classes.

Inheritance

Direct Base Classes: std::ios

All Base Classes: std::ios

Known Derived Classes: SocketOutputStream, SocketInputStream, SocketStream

Member Summary

Member Functions: close, rdbuf, socket

Constructors

SocketIOS

SocketIOS(
    const Socket & socket
);

Creates the SocketIOS with the given socket.

The socket's SocketImpl must be a StreamSocketImpl, otherwise an InvalidArgumentException is thrown.

Destructor

~SocketIOS

~SocketIOS();

Destroys the SocketIOS.

Flushes the buffer, but does not close the socket.

Member Functions

close

void close();

Flushes the stream and closes the socket.

rdbuf

SocketStreamBuf * rdbuf();

Returns a pointer to the internal SocketStreamBuf.

socket

StreamSocket socket() const;

Returns the underlying socket.

Variables

_buf protected

SocketStreamBuf _buf;

poco-1.3.6-all-doc/Poco.Net.SocketNotification.html0000666000076500001200000001224311302760031022660 0ustar guenteradmin00000000000000 Class Poco::Net::SocketNotification

Poco::Net

class SocketNotification

Library: Net
Package: Reactor
Header: Poco/Net/SocketNotification.h

Description

The base class for all notifications generated by the SocketReactor.

Inheritance

Direct Base Classes: Poco::Notification

All Base Classes: Poco::Notification, Poco::RefCountedObject

Known Derived Classes: ReadableNotification, WritableNotification, ErrorNotification, TimeoutNotification, IdleNotification, ShutdownNotification

Member Summary

Member Functions: socket, source

Inherited Functions: duplicate, name, referenceCount, release

Constructors

SocketNotification

explicit SocketNotification(
    SocketReactor * pReactor
);

Creates the SocketNotification for the given SocketReactor.

Destructor

~SocketNotification virtual

virtual ~SocketNotification();

Destroys the SocketNotification.

Member Functions

socket inline

Socket & socket();

Returns the socket that caused the notification.

source inline

SocketReactor & source();

Returns the SocketReactor that generated the notification.

poco-1.3.6-all-doc/Poco.Net.SocketNotifier.html0000666000076500001200000001415511302760031022015 0ustar guenteradmin00000000000000 Class Poco::Net::SocketNotifier

Poco::Net

class SocketNotifier

Library: Net
Package: Reactor
Header: Poco/Net/SocketNotifier.h

Description

This class is used internally by SocketReactor to notify registered event handlers of socket events.

Inheritance

Direct Base Classes: Poco::RefCountedObject

All Base Classes: Poco::RefCountedObject

Member Summary

Member Functions: accepts, addObserver, countObservers, dispatch, hasObservers, removeObserver

Inherited Functions: duplicate, referenceCount, release

Constructors

SocketNotifier

explicit SocketNotifier(
    const Socket & socket
);

Creates the SocketNotifier for the given socket.

Destructor

~SocketNotifier protected virtual

~SocketNotifier();

Destroys the SocketNotifier.

Member Functions

accepts inline

bool accepts(
    SocketNotification * pNotification
);

Returns true if there is at least one observer for the given notification.

addObserver

void addObserver(
    SocketReactor * pReactor,
    const Poco::AbstractObserver & observer
);

Adds the given observer.

countObservers inline

std::size_t countObservers() const;

Returns the number of subscribers;

dispatch

void dispatch(
    SocketNotification * pNotification
);

Dispatches the notification to all observers.

hasObservers inline

bool hasObservers() const;

Returns true if there are subscribers.

removeObserver

void removeObserver(
    SocketReactor * pReactor,
    const Poco::AbstractObserver & observer
);

Removes the given observer.

poco-1.3.6-all-doc/Poco.Net.SocketOutputStream.html0000666000076500001200000000650211302760031022707 0ustar guenteradmin00000000000000 Class Poco::Net::SocketOutputStream

Poco::Net

class SocketOutputStream

Library: Net
Package: Sockets
Header: Poco/Net/SocketStream.h

Description

An output stream for writing to a socket.

Inheritance

Direct Base Classes: SocketIOS, std::ostream

All Base Classes: SocketIOS, std::ios, std::ostream

Member Summary

Inherited Functions: close, rdbuf, socket

Constructors

SocketOutputStream

explicit SocketOutputStream(
    const Socket & socket
);

Creates the SocketOutputStream with the given socket.

The socket's SocketImpl must be a StreamSocketImpl, otherwise an InvalidArgumentException is thrown.

Destructor

~SocketOutputStream

~SocketOutputStream();

Destroys the SocketOutputStream.

Flushes the buffer, but does not close the socket.

poco-1.3.6-all-doc/Poco.Net.SocketReactor.html0000666000076500001200000004035711302760031021640 0ustar guenteradmin00000000000000 Class Poco::Net::SocketReactor

Poco::Net

class SocketReactor

Library: Net
Package: Reactor
Header: Poco/Net/SocketReactor.h

Description

This class, which is part of the Reactor pattern, implements the "Initiation Dispatcher".

The Reactor pattern has been described in the book "Pattern Languages of Program Design" by Jim Coplien and Douglas C. Schmidt (Addison Wesley, 1995).

The Reactor design pattern handles service requests that are delivered concurrently to an application by one or more clients. Each service in an application may consist of several methods and is represented by a separate event handler. The event handler is responsible for servicing service-specific requests. The SocketReactor dispatches the event handlers.

Event handlers (any class can be an event handler - there is no base class for event handlers) can be registered with the addEventHandler() method and deregistered with the removeEventHandler() method.

An event handler is always registered for a certain socket, which is given in the call to addEventHandler(). Any method of the event handler class can be registered to handle the event - the only requirement is that the method takes a pointer to an instance of SocketNotification (or a subclass of it) as argument.

Once started, the SocketReactor waits for events on the registered sockets, using Socket::select(). If an event is detected, the corresponding event handler is invoked. There are five event types (and corresponding notification classes) defined: ReadableNotification, WritableNotification, ErrorNotification, TimeoutNotification, IdleNotification and ShutdownNotification.

The ReadableNotification will be dispatched if a socket becomes readable. The WritableNotification will be dispatched if a socket becomes writable. The ErrorNotification will be dispatched if there is an error condition on a socket.

If the timeout expires and no event has occured, a TimeoutNotification will be dispatched to all event handlers registered for it. This is done in the onTimeout() method which can be overridden by subclasses to perform custom timeout processing.

If there are no sockets for the SocketReactor to pass to Socket::select(), an IdleNotification will be dispatched to all event handlers registered for it. This is done in the onIdle() method which can be overridden by subclasses to perform custom idle processing. Since onIdle() will be called repeatedly in a loop, it is recommended to do a short sleep or yield in the event handler.

Finally, when the SocketReactor is about to shut down (as a result of stop() being called), it dispatches a ShutdownNotification to all event handlers. This is done in the onShutdown() method which can be overridded by subclasses to perform custom shutdown processing.

The SocketReactor is implemented so that it can run in its own thread. It is also possible to run multiple SocketReactors in parallel, as long as they work on different sockets.

It is safe to call addEventHandler() and removeEventHandler() from another thread while the SocketReactor is running. Also, it is safe to call addEventHandler() and removeEventHandler() from event handlers.

Inheritance

Direct Base Classes: Poco::Runnable

All Base Classes: Poco::Runnable

Member Summary

Member Functions: addEventHandler, dispatch, getTimeout, onIdle, onShutdown, onTimeout, removeEventHandler, run, setTimeout, stop

Inherited Functions: run

Constructors

SocketReactor

SocketReactor();

Creates the SocketReactor.

SocketReactor

explicit SocketReactor(
    const Poco::Timespan & timeout
);

Creates the SocketReactor, using the given timeout.

Destructor

~SocketReactor virtual

virtual ~SocketReactor();

Destroys the SocketReactor.

Member Functions

addEventHandler

void addEventHandler(
    const Socket & socket,
    const Poco::AbstractObserver & observer
);

Registers an event handler with the SocketReactor.

Usage:

Poco::Observer<MyEventHandler, SocketNotification> obs(*this, &MyEventHandler::handleMyEvent);
reactor.addEventHandler(obs);

getTimeout

const Poco::Timespan & getTimeout() const;

Returns the timeout.

removeEventHandler

void removeEventHandler(
    const Socket & socket,
    const Poco::AbstractObserver & observer
);

Unregisters an event handler with the SocketReactor.

Usage:

Poco::Observer<MyEventHandler, SocketNotification> obs(*this, &MyEventHandler::handleMyEvent);
reactor.removeEventHandler(obs);

run virtual

void run();

Runs the SocketReactor. The reactor will run until stop() is called (in a separate thread).

setTimeout

void setTimeout(
    const Poco::Timespan & timeout
);

Sets the timeout.

If no other event occurs for the given timeout interval, a timeout event is sent to all event listeners.

The default timeout is 250 milliseconds;

The timeout is passed to the Socket::select() method.

stop

void stop();

Stops the SocketReactor.

The reactor will be stopped when the next event (including a timeout event) occurs.

dispatch protected

void dispatch(
    const Socket & socket,
    SocketNotification * pNotification
);

Dispatches the given notification to all observers registered for the given socket.

dispatch protected

void dispatch(
    SocketNotification * pNotification
);

Dispatches the given notification to all observers.

onIdle protected virtual

virtual void onIdle();

Called if no sockets are available to call select() on.

Can be overridden by subclasses. The default implementation dispatches the IdleNotification and thus should be called by overriding implementations.

onShutdown protected virtual

virtual void onShutdown();

Called when the SocketReactor is about to terminate.

Can be overridden by subclasses. The default implementation dispatches the ShutdownNotification and thus should be called by overriding implementations.

onTimeout protected virtual

virtual void onTimeout();

Called if the timeout expires and no other events are available.

Can be overridden by subclasses. The default implementation dispatches the TimeoutNotification and thus should be called by overriding implementations.

poco-1.3.6-all-doc/Poco.Net.SocketStream.html0000666000076500001200000000731511302760031021471 0ustar guenteradmin00000000000000 Class Poco::Net::SocketStream

Poco::Net

class SocketStream

Library: Net
Package: Sockets
Header: Poco/Net/SocketStream.h

Description

An bidirectional stream for reading from and writing to a socket.

When using formatted input from a SocketStream, always ensure that a receive timeout is set for the socket. Otherwise your program might unexpectedly hang.

However, using formatted input from a SocketStream is not recommended, due to the read-ahead behavior of istream with formatted reads.

Inheritance

Direct Base Classes: SocketIOS, std::iostream

All Base Classes: SocketIOS, std::ios, std::iostream

Member Summary

Inherited Functions: close, rdbuf, socket

Constructors

SocketStream

explicit SocketStream(
    const Socket & socket
);

Creates the SocketStream with the given socket.

The socket's SocketImpl must be a StreamSocketImpl, otherwise an InvalidArgumentException is thrown.

Destructor

~SocketStream

~SocketStream();

Destroys the SocketStream.

Flushes the buffer, but does not close the socket.

poco-1.3.6-all-doc/Poco.Net.SocketStreamBuf.html0000666000076500001200000001060411302760031022121 0ustar guenteradmin00000000000000 Class Poco::Net::SocketStreamBuf

Poco::Net

class SocketStreamBuf

Library: Net
Package: Sockets
Header: Poco/Net/SocketStream.h

Description

This is the streambuf class used for reading from and writing to a socket.

Inheritance

Direct Base Classes: Poco::BufferedBidirectionalStreamBuf

All Base Classes: Poco::BufferedBidirectionalStreamBuf

Member Summary

Member Functions: readFromDevice, socketImpl, writeToDevice

Constructors

SocketStreamBuf

SocketStreamBuf(
    const Socket & socket
);

Creates a SocketStreamBuf with the given socket.

The socket's SocketImpl must be a StreamSocketImpl, otherwise an InvalidArgumentException is thrown.

Destructor

~SocketStreamBuf

~SocketStreamBuf();

Destroys the SocketStreamBuf.

Member Functions

socketImpl inline

StreamSocketImpl * socketImpl() const;

Returns the internal SocketImpl.

readFromDevice protected

int readFromDevice(
    char * buffer,
    std::streamsize length
);

writeToDevice protected

int writeToDevice(
    const char * buffer,
    std::streamsize length
);

poco-1.3.6-all-doc/Poco.Net.SSLContextException.html0000666000076500001200000001662411302760031022755 0ustar guenteradmin00000000000000 Class Poco::Net::SSLContextException

Poco::Net

class SSLContextException

Library: NetSSL_OpenSSL
Package: SSLCore
Header: Poco/Net/SSLException.h

Inheritance

Direct Base Classes: SSLException

All Base Classes: Poco::Exception, Poco::IOException, NetException, SSLException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

SSLContextException

SSLContextException(
    int code = 0
);

SSLContextException

SSLContextException(
    const SSLContextException & exc
);

SSLContextException

SSLContextException(
    const std::string & msg,
    int code = 0
);

SSLContextException

SSLContextException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

SSLContextException

SSLContextException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~SSLContextException

~SSLContextException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

SSLContextException & operator = (
    const SSLContextException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Net.SSLException.html0000666000076500001200000001665711302760031021416 0ustar guenteradmin00000000000000 Class Poco::Net::SSLException

Poco::Net

class SSLException

Library: NetSSL_OpenSSL
Package: SSLCore
Header: Poco/Net/SSLException.h

Inheritance

Direct Base Classes: NetException

All Base Classes: Poco::Exception, Poco::IOException, NetException, Poco::RuntimeException, std::exception

Known Derived Classes: SSLContextException, InvalidCertificateException, CertificateValidationException

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

SSLException

SSLException(
    int code = 0
);

SSLException

SSLException(
    const SSLException & exc
);

SSLException

SSLException(
    const std::string & msg,
    int code = 0
);

SSLException

SSLException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

SSLException

SSLException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~SSLException

~SSLException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

SSLException & operator = (
    const SSLException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Net.SSLManager.html0000666000076500001200000004540011302760031021016 0ustar guenteradmin00000000000000 Class Poco::Net::SSLManager

Poco::Net

class SSLManager

Library: NetSSL_OpenSSL
Package: SSLCore
Header: Poco/Net/SSLManager.h

Description

SSLManager is a singleton for holding the default server/client Context and PrivateKeyPassphraseHandler.

Either initialize via Poco::Util::Application or via the initialize methods of the singleton. Note that the latter initialization must happen very early during program startup before somebody calls defaultClientContext()/defaultServerContext() or any of the passPhraseHandler methods (which tries to auto-initialize the context and passphrase handler based on an Poco::Util::Application configuration).

An exemplary documentation which sets either the server or client default context and creates a PrivateKeyPassphraseHandler that reads the password from the XML file looks like this:

<AppConfig>
   <openSSL>
      <server|client>
        <privateKeyFile>mycert.key</privateKeyFile>
        <certificateFile>mycert.crt</certificateFile>
        <caConfig>rootcert.pem</caConfig>
        <verificationMode>relaxed</verificationMode>
        <verificationDepth>9</verificationDepth>
        <loadDefaultCAFile>true</loadDefaultCAFile>
        <cypherList>ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH</cypherList>
        <privateKeyPassphraseHandler>
            <name>KeyFileHandler</name>
            <options>
                <password>test</password>
            </options>
        </privateKeyPassphraseHandler>
        <invalidCertificateHandler>
             <name>ConsoleCertificateHandler</name>
             <options>
             </options>
        </invalidCertificateHandler>
        <cacheSessions>true</cacheSessions>
      </server|client>
   </openSSL>
</AppConfig>

Member Summary

Member Functions: certificateHandlerFactoryMgr, clientCertificateHandler, clientPassPhraseHandler, defaultClientContext, defaultServerContext, initializeClient, initializeServer, instance, privateKeyFactoryMgr, privateKeyPasswdCallback, serverCertificateHandler, serverPassPhraseHandler, verifyClientCallback, verifyServerCallback

Types

InvalidCertificateHandlerPtr

typedef Poco::SharedPtr < InvalidCertificateHandler > InvalidCertificateHandlerPtr;

PrivateKeyPassphraseHandlerPtr

typedef Poco::SharedPtr < PrivateKeyPassphraseHandler > PrivateKeyPassphraseHandlerPtr;

Constructors

Destructor

~SSLManager protected

~SSLManager();

Destroys the SSLManager.

Member Functions

certificateHandlerFactoryMgr inline

CertificateHandlerFactoryMgr & certificateHandlerFactoryMgr();

Returns the CertificateHandlerFactoryMgr which stores the factories for the different registered certificate handlers.

clientCertificateHandler

InvalidCertificateHandlerPtr clientCertificateHandler();

Returns an initialized certificate handler (used by the client to verify server cert) which determines how invalid certificates are treated. If none is set, it will try to auto-initialize one from an application configuration.

clientPassPhraseHandler

PrivateKeyPassphraseHandlerPtr clientPassPhraseHandler();

Returns the configured passphrase handler of the client. If none is set, the method will create a default one from an application configuration

defaultClientContext

Context::Ptr defaultClientContext();

Returns the default context used by the client. The first call to this method initializes the defaultContext from an application configuration.

defaultServerContext

Context::Ptr defaultServerContext();

Returns the default context used by the server. The first call to this method initializes the defaultContext from an application configuration.

initializeClient

void initializeClient(
    PrivateKeyPassphraseHandlerPtr ptrPassPhraseHandler,
    InvalidCertificateHandlerPtr ptrHandler,
    Context::Ptr ptrContext
);

Initializes the client side of the SSLManager with a default passphrase handler, a default invalid certificate handler and a default context. If this method is never called the SSLmanager will try to initialize its members from an application configuration.

Note: ALWAYS create the handlers before you create the context!

Valid initialization code would be:

SharedPtr<PrivateKeyPassphraseHandler> ptrConsole = new KeyConsoleHandler();
SharedPtr<InvalidCertificateHandler> ptrCert = new ConsoleCertificateHandler();
Context::Ptr ptrContext = new Context("any.pem", "rootcert.pem", Context::Relaxed, 9, false, "ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH");

This method can only be called if no defaultContext is set yet.

initializeServer

void initializeServer(
    PrivateKeyPassphraseHandlerPtr ptrPassPhraseHandler,
    InvalidCertificateHandlerPtr ptrHandler,
    Context::Ptr ptrContext
);

Initializes the server side of the SSLManager with a default passphrase handler, a default invalid certificate handler and a default context. If this method is never called the SSLmanager will try to initialize its members from an application configuration.

Note: ALWAYS create the handlers before you create the context!

Valid initialization code would be:

SharedPtr<PrivateKeyPassphraseHandler> ptrConsole = new KeyConsoleHandler();
SharedPtr<InvalidCertificateHandler> ptrCert = new ConsoleCertificateHandler();
Context::Ptr ptrContext = new Context("any.pem", "rootcert.pem", Context::Relaxed, 9, false, "ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH");

This method can only be called if no defaultContext is set yet.

instance static

static SSLManager & instance();

Returns the instance of the SSLManager singleton.

privateKeyFactoryMgr inline

PrivateKeyFactoryMgr & privateKeyFactoryMgr();

Returns the private key factory manager which stores the factories for the different registered passphrase handlers for private keys.

serverCertificateHandler

InvalidCertificateHandlerPtr serverCertificateHandler();

Returns an initialized certificate handler (used by the server to verify client cert) which determines how invalid certificates are treated. If none is set, it will try to auto-initialize one from an application configuration.

serverPassPhraseHandler

PrivateKeyPassphraseHandlerPtr serverPassPhraseHandler();

Returns the configured passphrase handler of the server. If none is set, the method will create a default one from an application configuration

privateKeyPasswdCallback protected static

static int privateKeyPasswdCallback(
    char * pBuf,
    int size,
    int flag,
    void * userData
);

Method is invoked by OpenSSL to retrieve a passwd for an encrypted certificate. The request is delegated to the PrivatekeyPassword event. This method returns the length of the password.

verifyClientCallback protected static inline

static int verifyClientCallback(
    int ok,
    X509_STORE_CTX * pStore
);

The return value of this method defines how errors in verification are handled. Return 0 to terminate the handshake, or 1 to continue despite the error.

verifyServerCallback protected static inline

static int verifyServerCallback(
    int ok,
    X509_STORE_CTX * pStore
);

The return value of this method defines how errors in verification are handled. Return 0 to terminate the handshake, or 1 to continue despite the error.

Variables

CFG_CLIENT_PREFIX static

static const std::string CFG_CLIENT_PREFIX;

CFG_SERVER_PREFIX static

static const std::string CFG_SERVER_PREFIX;

ClientVerificationError

Poco::BasicEvent < VerificationErrorArgs > ClientVerificationError;

Thrown whenever a certificate error is detected by the client during a handshake.

PrivateKeyPassPhrase

Poco::BasicEvent < std::string > PrivateKeyPassPhrase;

Thrown when a encrypted certificate is loaded. Not setting the password in the event parameter will result in a failure to load the certificate.

Per default the SSLManager checks the configuration.xml file (path openSSL.privateKeyPassphraseHandler.name) for which default delegate it should register. If nothing is configured, a KeyConsoleHandler is used.

ServerVerificationError

Poco::BasicEvent < VerificationErrorArgs > ServerVerificationError;

Thrown whenever a certificate error is detected by the server during a handshake.

poco-1.3.6-all-doc/Poco.Net.StreamSocket.html0000666000076500001200000003557311302760031021500 0ustar guenteradmin00000000000000 Class Poco::Net::StreamSocket

Poco::Net

class StreamSocket

Library: Net
Package: Sockets
Header: Poco/Net/StreamSocket.h

Description

This class provides an interface to a TCP stream socket.

Inheritance

Direct Base Classes: Socket

All Base Classes: Socket

Known Derived Classes: DialogSocket, SecureStreamSocket

Member Summary

Member Functions: connect, connectNB, operator =, receiveBytes, sendBytes, sendUrgent, shutdown, shutdownReceive, shutdownSend

Inherited Functions: address, available, close, getBlocking, getKeepAlive, getLinger, getNoDelay, getOOBInline, getOption, getReceiveBufferSize, getReceiveTimeout, getReuseAddress, getReusePort, getSendBufferSize, getSendTimeout, impl, operator !=, operator <, operator <=, operator =, operator ==, operator >, operator >=, peerAddress, poll, select, setBlocking, setKeepAlive, setLinger, setNoDelay, setOOBInline, setOption, setReceiveBufferSize, setReceiveTimeout, setReuseAddress, setReusePort, setSendBufferSize, setSendTimeout, sockfd, supportsIPv4, supportsIPv6

Constructors

StreamSocket

StreamSocket();

Creates an unconnected stream socket.

Before sending or receiving data, the socket must be connected with a call to connect().

StreamSocket

explicit StreamSocket(
    const SocketAddress & address
);

Creates a stream socket and connects it to the socket specified by address.

StreamSocket

explicit StreamSocket(
    IPAddress::Family family
);

Creates an unconnected stream socket for the given address family.

This is useful if certain socket options (like send and receive buffer) sizes, that must be set before connecting the socket, will be set later on.

StreamSocket

StreamSocket(
    const Socket & socket
);

Creates the StreamSocket with the SocketImpl from another socket. The SocketImpl must be a StreamSocketImpl, otherwise an InvalidArgumentException will be thrown.

StreamSocket

StreamSocket(
    SocketImpl * pImpl
);

Creates the Socket and attaches the given SocketImpl. The socket takes owership of the SocketImpl.

The SocketImpl must be a StreamSocketImpl, otherwise an InvalidArgumentException will be thrown.

Destructor

~StreamSocket virtual

virtual ~StreamSocket();

Destroys the StreamSocket.

Member Functions

connect

void connect(
    const SocketAddress & address
);

Initializes the socket and establishes a connection to the TCP server at the given address.

Can also be used for UDP sockets. In this case, no connection is established. Instead, incoming and outgoing packets are restricted to the specified address.

connect

void connect(
    const SocketAddress & address,
    const Poco::Timespan & timeout
);

Initializes the socket, sets the socket timeout and establishes a connection to the TCP server at the given address.

connectNB

void connectNB(
    const SocketAddress & address
);

Initializes the socket and establishes a connection to the TCP server at the given address. Prior to opening the connection the socket is set to nonblocking mode.

operator =

StreamSocket & operator = (
    const Socket & socket
);

Assignment operator.

Releases the socket's SocketImpl and attaches the SocketImpl from the other socket and increments the reference count of the SocketImpl.

receiveBytes

int receiveBytes(
    void * buffer,
    int length,
    int flags = 0
);

Receives data from the socket and stores it in buffer. Up to length bytes are received.

Returns the number of bytes received. A return value of 0 means a graceful shutdown of the connection from the peer.

Throws a TimeoutException if a receive timeout has been set and nothing is received within that interval. Throws a NetException (or a subclass) in case of other errors.

sendBytes

int sendBytes(
    const void * buffer,
    int length,
    int flags = 0
);

Sends the contents of the given buffer through the socket.

Returns the number of bytes sent, which may be less than the number of bytes specified.

Certain socket implementations may also return a negative value denoting a certain condition.

sendUrgent

void sendUrgent(
    unsigned char data
);

Sends one byte of urgent data through the socket.

The data is sent with the MSG_OOB flag.

The preferred way for a socket to receive urgent data is by enabling the SO_OOBINLINE option.

shutdown

void shutdown();

Shuts down both the receiving and the sending part of the socket connection.

shutdownReceive

void shutdownReceive();

Shuts down the receiving part of the socket connection.

shutdownSend

void shutdownSend();

Shuts down the sending part of the socket connection.

poco-1.3.6-all-doc/Poco.Net.StreamSocketImpl.html0000666000076500001200000002472411302760031022316 0ustar guenteradmin00000000000000 Class Poco::Net::StreamSocketImpl

Poco::Net

class StreamSocketImpl

Library: Net
Package: Sockets
Header: Poco/Net/StreamSocketImpl.h

Description

This class implements a TCP socket.

Inheritance

Direct Base Classes: SocketImpl

All Base Classes: SocketImpl, Poco::RefCountedObject

Known Derived Classes: SecureStreamSocketImpl

Member Summary

Member Functions: sendBytes

Inherited Functions: acceptConnection, address, available, bind, close, connect, connectNB, duplicate, error, getBlocking, getBroadcast, getKeepAlive, getLinger, getNoDelay, getOOBInline, getOption, getRawOption, getReceiveBufferSize, getReceiveTimeout, getReuseAddress, getReusePort, getSendBufferSize, getSendTimeout, init, initSocket, initialized, ioctl, lastError, listen, peerAddress, poll, receiveBytes, receiveFrom, referenceCount, release, reset, sendBytes, sendTo, sendUrgent, setBlocking, setBroadcast, setKeepAlive, setLinger, setNoDelay, setOOBInline, setOption, setRawOption, setReceiveBufferSize, setReceiveTimeout, setReuseAddress, setReusePort, setSendBufferSize, setSendTimeout, shutdown, shutdownReceive, shutdownSend, socketError, sockfd

Constructors

StreamSocketImpl

StreamSocketImpl();

Creates a StreamSocketImpl.

StreamSocketImpl

explicit StreamSocketImpl(
    IPAddress::Family addressFamily
);

Creates a SocketImpl, with the underlying socket initialized for the given address family.

StreamSocketImpl

StreamSocketImpl(
    int sockfd
);

Creates a StreamSocketImpl using the given native socket.

Destructor

~StreamSocketImpl protected virtual

virtual ~StreamSocketImpl();

Member Functions

sendBytes virtual

virtual int sendBytes(
    const void * buffer,
    int length,
    int flags = 0
);

Ensures that all data in buffer is sent if the socket is blocking. In case of a non-blocking socket, sends as many bytes as possible.

Returns the number of bytes sent. The return value may also be negative to denote some special condition.

poco-1.3.6-all-doc/Poco.Net.StringPartSource.html0000666000076500001200000001232111302760031022334 0ustar guenteradmin00000000000000 Class Poco::Net::StringPartSource

Poco::Net

class StringPartSource

Library: Net
Package: Messages
Header: Poco/Net/StringPartSource.h

Description

An implementation of PartSource for strings.

Inheritance

Direct Base Classes: PartSource

All Base Classes: PartSource

Member Summary

Member Functions: filename, stream

Inherited Functions: filename, mediaType, stream

Constructors

StringPartSource

StringPartSource(
    const std::string & str
);

Creates the StringPartSource for the given string.

The MIME type is set to text/plain.

StringPartSource

StringPartSource(
    const std::string & str,
    const std::string & mediaType
);

Creates the StringPartSource for the given string and MIME type.

StringPartSource

StringPartSource(
    const std::string & str,
    const std::string & mediaType,
    const std::string & filename
);

Creates the StringPartSource for the given string, MIME type and filename.

Destructor

~StringPartSource virtual

~StringPartSource();

Destroys the StringPartSource.

Member Functions

filename virtual

const std::string & filename();

Returns the filename portion of the path.

stream virtual

std::istream & stream();

Returns a string input stream for the string.

poco-1.3.6-all-doc/Poco.Net.TCPServer.html0000666000076500001200000003350311302760031020700 0ustar guenteradmin00000000000000 Class Poco::Net::TCPServer

Poco::Net

class TCPServer

Library: Net
Package: TCPServer
Header: Poco/Net/TCPServer.h

Description

This class implements a multithreaded TCP server.

The server uses a ServerSocket to listen for incoming connections. The ServerSocket must have been bound to an address before it is passed to the TCPServer constructor. Additionally, the ServerSocket must be put into listening state before the TCPServer is started by calling the start() method.

The server uses a thread pool to assign threads to incoming connections. Before incoming connections are assigned to a connection thread, they are put into a queue. Connection threads fetch new connections from the queue as soon as they become free. Thus, a connection thread may serve more than one connection.

As soon as a connection thread fetches the next connection from the queue, it creates a TCPServerConnection object for it (using the TCPServerConnectionFactory passed to the constructor) and calls the TCPServerConnection's start() method. When the start() method returns, the connection object is deleted.

The number of connection threads is adjusted dynamically, depending on the number of connections waiting to be served.

It is possible to specify a maximum number of queued connections. This prevents the connection queue from overflowing in the case of an extreme server load. In such a case, connections that cannot be queued are silently and immediately closed.

TCPServer uses a separate thread to accept incoming connections. Thus, the call to start() returns immediately, and the server continues to run in the background.

To stop the server from accepting new connections, call stop().

After calling stop(), no new connections will be accepted and all queued connections will be discarded. Already served connections, however, will continue being served.

Inheritance

Direct Base Classes: Poco::Runnable

All Base Classes: Poco::Runnable

Known Derived Classes: HTTPServer

Member Summary

Member Functions: currentConnections, currentThreads, maxConcurrentConnections, params, port, queuedConnections, refusedConnections, run, start, stop, threadName, totalConnections

Inherited Functions: run

Constructors

TCPServer

TCPServer(
    TCPServerConnectionFactory::Ptr pFactory,
    const ServerSocket & socket,
    TCPServerParams::Ptr pParams = 0
);

Creates the TCPServer, using the given ServerSocket.

The server takes ownership of the TCPServerConnectionFactory and deletes it when it's no longer needed.

The server also takes ownership of the TCPServerParams object. If no TCPServerParams object is given, the server's TCPServerDispatcher creates its own one.

News threads are taken from the default thread pool.

TCPServer

TCPServer(
    TCPServerConnectionFactory::Ptr pFactory,
    Poco::ThreadPool & threadPool,
    const ServerSocket & socket,
    TCPServerParams::Ptr pParams = 0
);

Creates the TCPServer, using the given ServerSocket.

The server takes ownership of the TCPServerConnectionFactory and deletes it when it's no longer needed.

The server also takes ownership of the TCPServerParams object. If no TCPServerParams object is given, the server's TCPServerDispatcher creates its own one.

News threads are taken from the given thread pool.

Destructor

~TCPServer virtual

virtual ~TCPServer();

Destroys the TCPServer and its TCPServerConnectionFactory.

Member Functions

currentConnections

int currentConnections() const;

Returns the number of currently handled connections.

currentThreads

int currentThreads() const;

Returns the number of currently used connection threads.

maxConcurrentConnections

int maxConcurrentConnections() const;

Returns the maximum number of concurrently handled connections.

params

const TCPServerParams & params() const;

Returns a const reference to the TCPServerParam object used by the server's TCPServerDispatcher.

port inline

Poco::UInt16 port() const;

Returns the port the server socket listens to

queuedConnections

int queuedConnections() const;

Returns the number of queued connections.

refusedConnections

int refusedConnections() const;

Returns the number of refused connections.

start

void start();

Starts the server. A new thread will be created that waits for and accepts incoming connections.

Before start() is called, the ServerSocket passed to TCPServer must have been bound and put into listening state.

stop

void stop();

Stops the server.

No new connections will be accepted. Already handled connections will continue to be served.

Once the server is stopped, it cannot be restarted.

totalConnections

int totalConnections() const;

Returns the total number of handled connections.

run protected virtual

void run();

Runs the server. The server will run until the stop() method is called, or the server object is destroyed, which implicitly calls the stop() method.

threadName protected static

static std::string threadName(
    const ServerSocket & socket
);

Returns a thread name for the server thread.

poco-1.3.6-all-doc/Poco.Net.TCPServerConnection.html0000666000076500001200000001161211302760031022715 0ustar guenteradmin00000000000000 Class Poco::Net::TCPServerConnection

Poco::Net

class TCPServerConnection

Library: Net
Package: TCPServer
Header: Poco/Net/TCPServerConnection.h

Description

The abstract base class for TCP server connections created by TCPServer.

Derived classes must override the run() method (inherited from Runnable). Furthermore, a TCPServerConnectionFactory must be provided for the subclass.

The run() method must perform the complete handling of the client connection. As soon as the run() method returns, the server connection object is destroyed and the connection is automatically closed.

A new TCPServerConnection object will be created for each new client connection that is accepted by TCPServer.

Inheritance

Direct Base Classes: Poco::Runnable

All Base Classes: Poco::Runnable

Known Derived Classes: HTTPServerConnection

Member Summary

Member Functions: socket, start

Inherited Functions: run

Constructors

TCPServerConnection

TCPServerConnection(
    const StreamSocket & socket
);

Creates the TCPServerConnection using the given stream socket.

Destructor

~TCPServerConnection virtual

virtual ~TCPServerConnection();

Destroys the TCPServerConnection.

Member Functions

socket protected inline

StreamSocket & socket();

Returns a reference to the underlying socket.

start protected

void start();

Calls run() and catches any exceptions that might be thrown by run().

poco-1.3.6-all-doc/Poco.Net.TCPServerConnectionFactory.html0000666000076500001200000001250111302760031024243 0ustar guenteradmin00000000000000 Class Poco::Net::TCPServerConnectionFactory

Poco::Net

class TCPServerConnectionFactory

Library: Net
Package: TCPServer
Header: Poco/Net/TCPServerConnectionFactory.h

Description

A factory for TCPServerConnection objects.

The TCPServer class uses a TCPServerConnectionFactory to create a connection object for each new connection it accepts.

Subclasses must override the createConnection() method.

The TCPServerConnectionFactoryImpl template class can be used to automatically instantiate a TCPServerConnectionFactory for a given subclass of TCPServerConnection.

Inheritance

Known Derived Classes: HTTPServerConnectionFactory, TCPServerConnectionFactoryImpl

Member Summary

Member Functions: createConnection

Types

Ptr

typedef Poco::SharedPtr < TCPServerConnectionFactory > Ptr;

Constructors

TCPServerConnectionFactory protected

TCPServerConnectionFactory();

Destructor

~TCPServerConnectionFactory virtual

virtual ~TCPServerConnectionFactory();

Member Functions

createConnection virtual

virtual TCPServerConnection * createConnection(
    const StreamSocket & socket
) = 0;

Creates an instance of a subclass of TCPServerConnection, using the given StreamSocket.

poco-1.3.6-all-doc/Poco.Net.TCPServerConnectionFactoryImpl.html0000666000076500001200000001015411302760031025067 0ustar guenteradmin00000000000000 Class Poco::Net::TCPServerConnectionFactoryImpl

Poco::Net

template < class S >

class TCPServerConnectionFactoryImpl

Library: Net
Package: TCPServer
Header: Poco/Net/TCPServerConnectionFactory.h

Description

This template provides a basic implementation of TCPServerConnectionFactory.

Inheritance

Direct Base Classes: TCPServerConnectionFactory

All Base Classes: TCPServerConnectionFactory

Member Summary

Member Functions: createConnection

Inherited Functions: createConnection

Constructors

TCPServerConnectionFactoryImpl inline

TCPServerConnectionFactoryImpl();

Destructor

~TCPServerConnectionFactoryImpl virtual inline

~TCPServerConnectionFactoryImpl();

Member Functions

createConnection virtual inline

TCPServerConnection * createConnection(
    const StreamSocket & socket
);

poco-1.3.6-all-doc/Poco.Net.TCPServerDispatcher.html0000666000076500001200000002121711302760031022706 0ustar guenteradmin00000000000000 Class Poco::Net::TCPServerDispatcher

Poco::Net

class TCPServerDispatcher

Library: Net
Package: TCPServer
Header: Poco/Net/TCPServerDispatcher.h

Description

A helper class for TCPServer that dispatches connections to server connection threads.

Inheritance

Direct Base Classes: Poco::Runnable

All Base Classes: Poco::Runnable

Member Summary

Member Functions: beginConnection, currentConnections, currentThreads, duplicate, endConnection, enqueue, maxConcurrentConnections, params, queuedConnections, refusedConnections, release, run, stop, totalConnections

Inherited Functions: run

Constructors

TCPServerDispatcher

TCPServerDispatcher(
    TCPServerConnectionFactory::Ptr pFactory,
    Poco::ThreadPool & threadPool,
    TCPServerParams::Ptr pParams
);

Creates the TCPServerDispatcher.

The dispatcher takes ownership of the TCPServerParams object. If no TCPServerParams object is supplied, the TCPServerDispatcher creates one.

Destructor

~TCPServerDispatcher protected virtual

~TCPServerDispatcher();

Destroys the TCPServerDispatcher.

Member Functions

currentConnections

int currentConnections() const;

Returns the number of currently handled connections.

currentThreads

int currentThreads() const;

Returns the number of currently used threads.

duplicate

void duplicate();

Increments the object's reference count.

enqueue

void enqueue(
    const StreamSocket & socket
);

Queues the given socket connection.

maxConcurrentConnections

int maxConcurrentConnections() const;

Returns the maximum number of concurrently handled connections.

params inline

const TCPServerParams & params() const;

Returns a const reference to the TCPServerParam object.

queuedConnections

int queuedConnections() const;

Returns the number of queued connections.

refusedConnections

int refusedConnections() const;

Returns the number of refused connections.

release

void release();

Decrements the object's reference count and deletes the object if the count reaches zero.

run virtual

void run();

Runs the dispatcher.

stop

void stop();

Stops the dispatcher.

totalConnections

int totalConnections() const;

Returns the total number of handled connections.

beginConnection protected

void beginConnection();

Updates the performance counters.

endConnection protected

void endConnection();

Updates the performance counters.

poco-1.3.6-all-doc/Poco.Net.TCPServerParams.html0000666000076500001200000002063011302760031022041 0ustar guenteradmin00000000000000 Class Poco::Net::TCPServerParams

Poco::Net

class TCPServerParams

Library: Net
Package: TCPServer
Header: Poco/Net/TCPServerParams.h

Description

This class is used to specify parameters to both the TCPServer, as well as to TCPServerDispatcher objects.

Subclasses may add new parameters to the class.

Inheritance

Direct Base Classes: Poco::RefCountedObject

All Base Classes: Poco::RefCountedObject

Known Derived Classes: HTTPServerParams

Member Summary

Member Functions: getMaxQueued, getMaxThreads, getThreadIdleTime, getThreadPriority, setMaxQueued, setMaxThreads, setThreadIdleTime, setThreadPriority

Inherited Functions: duplicate, referenceCount, release

Types

Ptr

typedef Poco::AutoPtr < TCPServerParams > Ptr;

Constructors

TCPServerParams

TCPServerParams();

Creates the TCPServerParams.

Sets the following default values:

  • threadIdleTime: 10 seconds
  • maxThreads: 0
  • maxQueued: 64

Destructor

~TCPServerParams protected virtual

virtual ~TCPServerParams();

Destroys the TCPServerParams.

Member Functions

getMaxQueued inline

int getMaxQueued() const;

Returns the maximum number of queued connections.

getMaxThreads inline

int getMaxThreads() const;

Returns the maximum number of simultaneous threads available for this TCPServerDispatcher.

getThreadIdleTime inline

const Poco::Timespan & getThreadIdleTime() const;

Returns the maximum thread idle time.

getThreadPriority inline

Poco::Thread::Priority getThreadPriority() const;

Returns the priority of TCP server threads created by TCPServer.

setMaxQueued

void setMaxQueued(
    int count
);

Sets the maximum number of queued connections. Must be greater than 0.

If there are already the maximum number of connections in the queue, new connections will be silently discarded.

The default number is 64.

setMaxThreads

void setMaxThreads(
    int count
);

Sets the maximum number of simultaneous threads available for this TCPServerDispatcher.

Must be greater than or equal to 0. If 0 is specified, the TCPServerDispatcher will set this parameter to the number of available threads in its thread pool.

The thread pool used by the TCPServerDispatcher must at least have the capacity for the given number of threads.

setThreadIdleTime

void setThreadIdleTime(
    const Poco::Timespan & idleTime
);

Sets the maximum idle time for a thread before it is terminated.

The default idle time is 10 seconds;

setThreadPriority

void setThreadPriority(
    Poco::Thread::Priority prio
);

Sets the priority of TCP server threads created by TCPServer.

poco-1.3.6-all-doc/Poco.Net.TimeoutNotification.html0000666000076500001200000000730011302760031023054 0ustar guenteradmin00000000000000 Class Poco::Net::TimeoutNotification

Poco::Net

class TimeoutNotification

Library: Net
Package: Reactor
Header: Poco/Net/SocketNotification.h

Description

This notification is sent if no other event has occured for a specified time.

Inheritance

Direct Base Classes: SocketNotification

All Base Classes: SocketNotification, Poco::Notification, Poco::RefCountedObject

Member Summary

Inherited Functions: duplicate, name, referenceCount, release, socket, source

Constructors

TimeoutNotification

TimeoutNotification(
    SocketReactor * pReactor
);

Creates the TimeoutNotification for the given SocketReactor.

Destructor

~TimeoutNotification virtual

~TimeoutNotification();

Destroys the TimeoutNotification.

poco-1.3.6-all-doc/Poco.Net.UnsupportedRedirectException.html0000666000076500001200000001745511302760032024765 0ustar guenteradmin00000000000000 Class Poco::Net::UnsupportedRedirectException

Poco::Net

class UnsupportedRedirectException

Library: Net
Package: NetCore
Header: Poco/Net/NetException.h

Inheritance

Direct Base Classes: HTTPException

All Base Classes: Poco::Exception, Poco::IOException, HTTPException, NetException, Poco::RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

UnsupportedRedirectException

UnsupportedRedirectException(
    int code = 0
);

UnsupportedRedirectException

UnsupportedRedirectException(
    const UnsupportedRedirectException & exc
);

UnsupportedRedirectException

UnsupportedRedirectException(
    const std::string & msg,
    int code = 0
);

UnsupportedRedirectException

UnsupportedRedirectException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

UnsupportedRedirectException

UnsupportedRedirectException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~UnsupportedRedirectException

~UnsupportedRedirectException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

UnsupportedRedirectException & operator = (
    const UnsupportedRedirectException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Net.Utility.html0000666000076500001200000000703111302760032020524 0ustar guenteradmin00000000000000 Class Poco::Net::Utility

Poco::Net

class Utility

Library: NetSSL_OpenSSL
Package: SSLCore
Header: Poco/Net/Utility.h

Description

This class provides various helper functions for working with the OpenSSL library.

Member Summary

Member Functions: clearErrorStack, convertCertificateError, convertVerificationMode, getLastError

Member Functions

clearErrorStack static

static void clearErrorStack();

Clears the error stack

convertCertificateError static

static std::string convertCertificateError(
    long errCode
);

Converts an SSL certificate handling error code into an error message.

convertVerificationMode static

static Context::VerificationMode convertVerificationMode(
    const std::string & verMode
);

Non-case sensitive conversion of a string to a VerificationMode enum. If verMode is illegal an InvalidArgumentException is thrown.

getLastError static

static std::string getLastError();

Returns the last error from the error stack

poco-1.3.6-all-doc/Poco.Net.VerificationErrorArgs.html0000666000076500001200000001233311302760032023333 0ustar guenteradmin00000000000000 Class Poco::Net::VerificationErrorArgs

Poco::Net

class VerificationErrorArgs

Library: NetSSL_OpenSSL
Package: SSLCore
Header: Poco/Net/VerificationErrorArgs.h

Description

A utility class for certificate error handling.

Member Summary

Member Functions: certificate, errorDepth, errorMessage, errorNumber, getIgnoreError, setIgnoreError

Constructors

VerificationErrorArgs

VerificationErrorArgs(
    const X509Certificate & cert,
    int errDepth,
    int errNum,
    const std::string & errMsg
);

Creates the VerificationErrorArgs. _ignoreError is per default set to false.

Destructor

~VerificationErrorArgs

~VerificationErrorArgs();

Destroys the VerificationErrorArgs.

Member Functions

certificate inline

const X509Certificate & certificate() const;

Returns the certificate that caused the error.

errorDepth inline

int errorDepth() const;

Returns the position of the certificate in the certificate chain.

errorMessage inline

const std::string & errorMessage() const;

Returns the textual presentation of the errorNumber.

errorNumber inline

int errorNumber() const;

Returns the id of the error

getIgnoreError inline

bool getIgnoreError() const;

returns the value of _ignoreError

setIgnoreError inline

void setIgnoreError(
    bool ignoreError
);

setIgnoreError to true, if a verification error is judged non-fatal by the user.

poco-1.3.6-all-doc/Poco.Net.WritableNotification.html0000666000076500001200000000727511302760032023213 0ustar guenteradmin00000000000000 Class Poco::Net::WritableNotification

Poco::Net

class WritableNotification

Library: Net
Package: Reactor
Header: Poco/Net/SocketNotification.h

Description

This notification is sent if a socket has become writable.

Inheritance

Direct Base Classes: SocketNotification

All Base Classes: SocketNotification, Poco::Notification, Poco::RefCountedObject

Member Summary

Inherited Functions: duplicate, name, referenceCount, release, socket, source

Constructors

WritableNotification

WritableNotification(
    SocketReactor * pReactor
);

Creates the WritableNotification for the given SocketReactor.

Destructor

~WritableNotification virtual

~WritableNotification();

Destroys the WritableNotification.

poco-1.3.6-all-doc/Poco.Net.X509Certificate.html0000666000076500001200000002053011302760032021670 0ustar guenteradmin00000000000000 Class Poco::Net::X509Certificate

Poco::Net

class X509Certificate

Library: NetSSL_OpenSSL
Package: SSLCore
Header: Poco/Net/X509Certificate.h

Description

This class extends Poco::Crypto::X509Certificate with the feature to validate a certificate.

Inheritance

Direct Base Classes: Poco::Crypto::X509Certificate

All Base Classes: Poco::Crypto::X509Certificate

Member Summary

Member Functions: containsWildcards, matchByAlias, operator =, verify

Inherited Functions: certificate, commonName, expiresOn, extractNames, init, issuedBy, issuerName, load, operator =, save, subjectName, swap, validFrom

Constructors

X509Certificate

explicit X509Certificate(
    std::istream & istr
);

Creates the X509Certificate object by reading a certificate in PEM format from a stream.

X509Certificate

explicit X509Certificate(
    const std::string & path
);

Creates the X509Certificate object by reading a certificate in PEM format from a file.

X509Certificate

explicit X509Certificate(
    X509 * pCert
);

Creates the X509Certificate from an existing OpenSSL certificate. Ownership is taken of the certificate.

X509Certificate

X509Certificate(
    const Poco::Crypto::X509Certificate & cert
);

Creates the certificate by copying another one.

Destructor

~X509Certificate

~X509Certificate();

Destroys the X509Certificate.

Member Functions

operator =

X509Certificate & operator = (
    const Poco::Crypto::X509Certificate & cert
);

Assigns a certificate.

verify

long verify(
    const std::string & hostName
) const;

Verifies the validity of the certificate against the host name.

Returns X509_V_OK if verification succeeded, or an error code (X509_V_ERR_APPLICATION_VERIFICATION) otherwise.

verify static

static long verify(
    const Poco::Crypto::X509Certificate & cert,
    const std::string & hostName
);

Verifies the validity of the certificate against the host name.

Returns X509_V_OK if verification succeeded, or an error code (X509_V_ERR_APPLICATION_VERIFICATION) otherwise.

containsWildcards protected static

static bool containsWildcards(
    const std::string & commonName
);

matchByAlias protected static

static bool matchByAlias(
    const std::string & alias,
    const HostEntry & heData
);

poco-1.3.6-all-doc/Poco.NObserver.html0000666000076500001200000002055511302760031020246 0ustar guenteradmin00000000000000 Class Poco::NObserver

Poco

template < class C, class N >

class NObserver

Library: Foundation
Package: Notifications
Header: Poco/NObserver.h

Description

This template class implements an adapter that sits between a NotificationCenter and an object receiving notifications from it. It is quite similar in concept to the RunnableAdapter, but provides some NotificationCenter specific additional methods. See the NotificationCenter class for information on how to use this template class.

This class template is quite similar to the Observer class template. The only difference is that the NObserver expects the callback function to accept a const AutoPtr& instead of a plain pointer as argument, thus simplifying memory management.

Inheritance

Direct Base Classes: AbstractObserver

All Base Classes: AbstractObserver

Member Summary

Member Functions: accepts, clone, equals, notify, operator =

Inherited Functions: accepts, clone, equals, notify, operator =

Types

NotificationPtr

typedef AutoPtr < N > NotificationPtr;

void

typedef void (C::* Callback)(const NotificationPtr &);

Constructors

NObserver inline

NObserver(
    const NObserver & observer
);

NObserver inline

NObserver(
    C & object,
    Callback method
);

Destructor

~NObserver virtual inline

~NObserver();

Member Functions

accepts virtual inline

bool accepts(
    Notification * pNf
) const;

clone virtual inline

AbstractObserver * clone() const;

equals virtual inline

bool equals(
    const AbstractObserver & abstractObserver
) const;

notify virtual inline

void notify(
    Notification * pNf
) const;

operator = inline

NObserver & operator = (
    const NObserver & observer
);

poco-1.3.6-all-doc/Poco.NoPermissionException.html0000666000076500001200000001604111302760031022640 0ustar guenteradmin00000000000000 Class Poco::NoPermissionException

Poco

class NoPermissionException

Library: Foundation
Package: Core
Header: Poco/Exception.h

Inheritance

Direct Base Classes: RuntimeException

All Base Classes: Exception, RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

NoPermissionException

NoPermissionException(
    int code = 0
);

NoPermissionException

NoPermissionException(
    const NoPermissionException & exc
);

NoPermissionException

NoPermissionException(
    const std::string & msg,
    int code = 0
);

NoPermissionException

NoPermissionException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

NoPermissionException

NoPermissionException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~NoPermissionException

~NoPermissionException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

NoPermissionException & operator = (
    const NoPermissionException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.NotFoundException.html0000666000076500001200000001555511302760031021760 0ustar guenteradmin00000000000000 Class Poco::NotFoundException

Poco

class NotFoundException

Library: Foundation
Package: Core
Header: Poco/Exception.h

Inheritance

Direct Base Classes: RuntimeException

All Base Classes: Exception, RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

NotFoundException

NotFoundException(
    int code = 0
);

NotFoundException

NotFoundException(
    const NotFoundException & exc
);

NotFoundException

NotFoundException(
    const std::string & msg,
    int code = 0
);

NotFoundException

NotFoundException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

NotFoundException

NotFoundException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~NotFoundException

~NotFoundException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

NotFoundException & operator = (
    const NotFoundException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.NoThreadAvailableException.html0000666000076500001200000001640211302760031023521 0ustar guenteradmin00000000000000 Class Poco::NoThreadAvailableException

Poco

class NoThreadAvailableException

Library: Foundation
Package: Core
Header: Poco/Exception.h

Inheritance

Direct Base Classes: RuntimeException

All Base Classes: Exception, RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

NoThreadAvailableException

NoThreadAvailableException(
    int code = 0
);

NoThreadAvailableException

NoThreadAvailableException(
    const NoThreadAvailableException & exc
);

NoThreadAvailableException

NoThreadAvailableException(
    const std::string & msg,
    int code = 0
);

NoThreadAvailableException

NoThreadAvailableException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

NoThreadAvailableException

NoThreadAvailableException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~NoThreadAvailableException

~NoThreadAvailableException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

NoThreadAvailableException & operator = (
    const NoThreadAvailableException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Notification.html0000666000076500001200000001312611302760031020763 0ustar guenteradmin00000000000000 Class Poco::Notification

Poco

class Notification

Library: Foundation
Package: Notifications
Header: Poco/Notification.h

Description

The base class for all notification classes used with the NotificationCenter and the NotificationQueue classes. The Notification class can be used with the AutoPtr template class.

Inheritance

Direct Base Classes: RefCountedObject

All Base Classes: RefCountedObject

Known Derived Classes: TaskNotification, TaskCancelledNotification, TaskFinishedNotification, TaskFailedNotification, TaskProgressNotification, TaskStartedNotification, TaskCustomNotification, Poco::Net::ReadableNotification, Poco::Net::WritableNotification, Poco::Net::ErrorNotification, Poco::Net::TimeoutNotification, Poco::Net::SocketNotification, Poco::Net::IdleNotification, Poco::Net::ShutdownNotification

Member Summary

Member Functions: name

Inherited Functions: duplicate, referenceCount, release

Types

Ptr

typedef AutoPtr < Notification > Ptr;

Constructors

Notification

Notification();

Creates the notification.

Destructor

~Notification protected virtual

virtual ~Notification();

Member Functions

name virtual

virtual std::string name() const;

Returns the name of the notification. The default implementation returns the class name.

poco-1.3.6-all-doc/Poco.NotificationCenter.html0000666000076500001200000002201611302760031022122 0ustar guenteradmin00000000000000 Class Poco::NotificationCenter

Poco

class NotificationCenter

Library: Foundation
Package: Notifications
Header: Poco/NotificationCenter.h

Description

A NotificationCenter is essentially a notification dispatcher. It notifies all observers of notifications meeting specific criteria. This information is encapsulated in Notification objects. Client objects register themselves with the notification center as observers of specific notifications posted by other objects. When an event occurs, an object posts an appropriate notification to the notification center. The notification center invokes the registered method on each matching observer, passing the notification as argument.

The order in which observers receive notifications is undefined. It is possible for the posting object and the observing object to be the same. The NotificationCenter delivers notifications to observers synchronously. In other words the postNotification() method does not return until all observers have received and processed the notification. If an observer throws an exception while handling a notification, the NotificationCenter stops dispatching the notification and postNotification() rethrows the exception.

In a multithreaded scenario, notifications are always delivered in the thread in which the notification was posted, which may not be the same thread in which an observer registered itself.

The NotificationCenter class is basically a C++ implementation of the NSNotificationCenter class found in Apple's Cocoa (or OpenStep).

While handling a notification, an observer can unregister itself from the notification center, or it can register or unregister other observers. Observers added during a dispatch cycle will not receive the current notification.

The method receiving the notification must be implemented as

void handleNotification(MyNotification* pNf);

The handler method gets co-ownership of the Notification object and must release it when done. This is best done with an AutoPtr:

void MyClass::handleNotification(MyNotification* pNf)
{
    AutoPtr<MyNotification> nf(pNf);
    ...
}

Alternatively, the NObserver class template can be used to register a callback method. In this case, the callback method receives the Notification in an AutoPtr and thus does not have to deal with object ownership issues:

void MyClass::handleNotification(const AutoPtr<MyNotification>& pNf)
{
    ...
}

Member Summary

Member Functions: addObserver, countObservers, defaultCenter, hasObservers, postNotification, removeObserver

Constructors

NotificationCenter

NotificationCenter();

Creates the NotificationCenter.

Destructor

~NotificationCenter

~NotificationCenter();

Destroys the NotificationCenter.

Member Functions

addObserver

void addObserver(
    const AbstractObserver & observer
);

Registers an observer with the NotificationCenter. Usage:

Observer<MyClass, MyNotification> obs(*this, &MyClass::handleNotification);
notificationCenter.addObserver(obs);

Alternatively, the NObserver template class can be used instead of Observer.

countObservers

std::size_t countObservers() const;

Returns the number of registered observers.

defaultCenter static

static NotificationCenter & defaultCenter();

Returns a reference to the default NotificationCenter.

hasObservers

bool hasObservers() const;

Returns true if and only if there is at least one registered observer.

Can be used to improve performance if an expensive notification shall only be created and posted if there are any observers.

postNotification

void postNotification(
    Notification::Ptr pNotification
);

Posts a notification to the NotificationCenter. The NotificationCenter then delivers the notification to all interested observers. If an observer throws an exception, dispatching terminates and the exception is rethrown to the caller. Ownership of the notification object is claimed and the notification is released before returning. Therefore, a call like

notificationCenter.postNotification(new MyNotification);

does not result in a memory leak.

removeObserver

void removeObserver(
    const AbstractObserver & observer
);

Unregisters an observer with the NotificationCenter.

poco-1.3.6-all-doc/Poco.NotificationQueue.html0000666000076500001200000002336211302760031021773 0ustar guenteradmin00000000000000 Class Poco::NotificationQueue

Poco

class NotificationQueue

Library: Foundation
Package: Notifications
Header: Poco/NotificationQueue.h

Description

A NotificationQueue object provides a way to implement asynchronous notifications. This is especially useful for sending notifications from one thread to another, for example from a background thread to the main (user interface) thread.

The NotificationQueue can also be used to distribute work from a controlling thread to one or more worker threads. Each worker thread repeatedly calls waitDequeueNotification() and processes the returned notification. Special care must be taken when shutting down a queue with worker threads waiting for notifications. The recommended sequence to shut down and destroy the queue is to

  1. set a termination flag for every worker thread
  2. call the wakeUpAll() method
  3. join each worker thread
  4. destroy the notification queue.

Member Summary

Member Functions: clear, defaultQueue, dequeueNotification, dequeueOne, dispatch, empty, enqueueNotification, enqueueUrgentNotification, hasIdleThreads, size, waitDequeueNotification, wakeUpAll

Constructors

NotificationQueue

NotificationQueue();

Creates the NotificationQueue.

Destructor

~NotificationQueue

~NotificationQueue();

Destroys the NotificationQueue.

Member Functions

clear

void clear();

Removes all notifications from the queue.

defaultQueue static

static NotificationQueue & defaultQueue();

Returns a reference to the default NotificationQueue.

dequeueNotification

Notification * dequeueNotification();

Dequeues the next pending notification. Returns 0 (null) if no notification is available. The caller gains ownership of the notification and is expected to release it when done with it.

It is highly recommended that the result is immediately assigned to a Notification::Ptr, to avoid potential memory management issues.

dispatch

void dispatch(
    NotificationCenter & notificationCenter
);

Dispatches all queued notifications to the given notification center.

empty

bool empty() const;

Returns true if and only if the queue is empty.

enqueueNotification

void enqueueNotification(
    Notification::Ptr pNotification
);

Enqueues the given notification by adding it to the end of the queue (FIFO). The queue takes ownership of the notification, thus a call like

notificationQueue.enqueueNotification(new MyNotification);

does not result in a memory leak.

enqueueUrgentNotification

void enqueueUrgentNotification(
    Notification::Ptr pNotification
);

Enqueues the given notification by adding it to the front of the queue (LIFO). The event therefore gets processed before all other events already in the queue. The queue takes ownership of the notification, thus a call like

notificationQueue.enqueueUrgentNotification(new MyNotification);

does not result in a memory leak.

hasIdleThreads

bool hasIdleThreads() const;

Returns true if the queue has at least one thread waiting for a notification.

size

int size() const;

Returns the number of notifications in the queue.

waitDequeueNotification

Notification * waitDequeueNotification();

Dequeues the next pending notification. If no notification is available, waits for a notification to be enqueued. The caller gains ownership of the notification and is expected to release it when done with it. This method returns 0 (null) if wakeUpWaitingThreads() has been called by another thread.

It is highly recommended that the result is immediately assigned to a Notification::Ptr, to avoid potential memory management issues.

waitDequeueNotification

Notification * waitDequeueNotification(
    long milliseconds
);

Dequeues the next pending notification. If no notification is available, waits for a notification to be enqueued up to the specified time. Returns 0 (null) if no notification is available. The caller gains ownership of the notification and is expected to release it when done with it.

It is highly recommended that the result is immediately assigned to a Notification::Ptr, to avoid potential memory management issues.

wakeUpAll

void wakeUpAll();

Wakes up all threads that wait for a notification.

dequeueOne protected

Notification::Ptr dequeueOne();

poco-1.3.6-all-doc/Poco.NotificationQueue.WaitInfo.html0000666000076500001200000000336011302760032023507 0ustar guenteradmin00000000000000 Struct Poco::NotificationQueue::WaitInfo

Poco::NotificationQueue

struct WaitInfo

Library: Foundation
Package: Notifications
Header: Poco/NotificationQueue.h

Variables

nfAvailable

Event nfAvailable;

pNf

Notification::Ptr pNf;

poco-1.3.6-all-doc/Poco.NotificationStrategy.html0000666000076500001200000001100011302760031022473 0ustar guenteradmin00000000000000 Class Poco::NotificationStrategy

Poco

template < class TArgs, class TDelegate >

class NotificationStrategy

Library: Foundation
Package: Events
Header: Poco/NotificationStrategy.h

Description

The interface that all notification strategies must implement.

Member Summary

Member Functions: add, clear, empty, notify, remove

Constructors

NotificationStrategy inline

NotificationStrategy();

Destructor

~NotificationStrategy virtual inline

virtual ~NotificationStrategy();

Member Functions

add virtual

virtual void add(
    const TDelegate & pDelegate
) = 0;

Adds a delegate to the strategy, if the delegate is not yet present

clear virtual

virtual void clear() = 0;

Removes all delegates from the strategy.

empty virtual

virtual bool empty() const = 0;

Returns false if the strategy contains at least one delegate.

notify virtual

virtual void notify(
    const void * sender,
    TArgs & arguments
) = 0;

Sends a notification to all registered delegates,

remove virtual

virtual void remove(
    const TDelegate & pDelegate
) = 0;

Removes a delegate from the strategy if found.

poco-1.3.6-all-doc/Poco.NotImplementedException.html0000666000076500001200000001613511302760031023143 0ustar guenteradmin00000000000000 Class Poco::NotImplementedException

Poco

class NotImplementedException

Library: Foundation
Package: Core
Header: Poco/Exception.h

Inheritance

Direct Base Classes: LogicException

All Base Classes: Exception, LogicException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

NotImplementedException

NotImplementedException(
    int code = 0
);

NotImplementedException

NotImplementedException(
    const NotImplementedException & exc
);

NotImplementedException

NotImplementedException(
    const std::string & msg,
    int code = 0
);

NotImplementedException

NotImplementedException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

NotImplementedException

NotImplementedException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~NotImplementedException

~NotImplementedException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

NotImplementedException & operator = (
    const NotImplementedException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.NullChannel.html0000666000076500001200000001174511302760031020545 0ustar guenteradmin00000000000000 Class Poco::NullChannel

Poco

class NullChannel

Library: Foundation
Package: Logging
Header: Poco/NullChannel.h

Description

The NullChannel is the /dev/null of Channels.

A NullChannel discards all information sent to it. Furthermore, its setProperty() method ignores all properties, so it the NullChannel has the nice feature that it can stand in for any other channel class in a logging configuration.

Inheritance

Direct Base Classes: Channel

All Base Classes: Channel, Configurable, RefCountedObject

Member Summary

Member Functions: log, setProperty

Inherited Functions: close, duplicate, getProperty, log, open, referenceCount, release, setProperty

Constructors

NullChannel

NullChannel();

Creates the NullChannel.

Destructor

~NullChannel virtual

~NullChannel();

Destroys the NullChannel.

Member Functions

log virtual

void log(
    const Message & msg
);

Does nothing.

setProperty virtual

void setProperty(
    const std::string & name,
    const std::string & value
);

Ignores both name and value.

poco-1.3.6-all-doc/Poco.NullInputStream.html0000666000076500001200000000457111302760031021447 0ustar guenteradmin00000000000000 Class Poco::NullInputStream

Poco

class NullInputStream

Library: Foundation
Package: Streams
Header: Poco/NullStream.h

Description

Any read operation from this stream immediately yields EOF.

Inheritance

Direct Base Classes: NullIOS, std::istream

All Base Classes: NullIOS, std::ios, std::istream

Constructors

NullInputStream

NullInputStream();

Creates the NullInputStream.

Destructor

~NullInputStream

~NullInputStream();

Destroys the NullInputStream.

poco-1.3.6-all-doc/Poco.NullIOS.html0000666000076500001200000000525411302760031017625 0ustar guenteradmin00000000000000 Class Poco::NullIOS

Poco

class NullIOS

Library: Foundation
Package: Streams
Header: Poco/NullStream.h

Description

The base class for NullInputStream and NullOutputStream.

This class is needed to ensure the correct initialization order of the stream buffer and base classes.

Inheritance

Direct Base Classes: std::ios

All Base Classes: std::ios

Known Derived Classes: NullInputStream, NullOutputStream

Constructors

NullIOS

NullIOS();

Destructor

~NullIOS

~NullIOS();

Variables

_buf protected

NullStreamBuf _buf;

poco-1.3.6-all-doc/Poco.NullOutputStream.html0000666000076500001200000000451411302760031021645 0ustar guenteradmin00000000000000 Class Poco::NullOutputStream

Poco

class NullOutputStream

Library: Foundation
Package: Streams
Header: Poco/NullStream.h

Description

This stream discards all characters written to it.

Inheritance

Direct Base Classes: NullIOS, std::ostream

All Base Classes: NullIOS, std::ios, std::ostream

Constructors

NullOutputStream

NullOutputStream();

Creates the NullOutputStream.

Destructor

~NullOutputStream

~NullOutputStream();

Destroys the NullOutputStream.

poco-1.3.6-all-doc/Poco.NullPointerException.html0000666000076500001200000001572611302760031022477 0ustar guenteradmin00000000000000 Class Poco::NullPointerException

Poco

class NullPointerException

Library: Foundation
Package: Core
Header: Poco/Exception.h

Inheritance

Direct Base Classes: LogicException

All Base Classes: Exception, LogicException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

NullPointerException

NullPointerException(
    int code = 0
);

NullPointerException

NullPointerException(
    const NullPointerException & exc
);

NullPointerException

NullPointerException(
    const std::string & msg,
    int code = 0
);

NullPointerException

NullPointerException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

NullPointerException

NullPointerException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~NullPointerException

~NullPointerException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

NullPointerException & operator = (
    const NullPointerException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.NullStreamBuf.html0000666000076500001200000000614311302760031021061 0ustar guenteradmin00000000000000 Class Poco::NullStreamBuf

Poco

class NullStreamBuf

Library: Foundation
Package: Streams
Header: Poco/NullStream.h

Description

This stream buffer discards all characters written to it. Any read operation immediately yields EOF.

Inheritance

Direct Base Classes: UnbufferedStreamBuf

All Base Classes: UnbufferedStreamBuf

Member Summary

Member Functions: readFromDevice, writeToDevice

Constructors

NullStreamBuf

NullStreamBuf();

Creates a NullStreamBuf.

Destructor

~NullStreamBuf

~NullStreamBuf();

Destroys the NullStreamBuf.

Member Functions

readFromDevice protected

int readFromDevice();

writeToDevice protected

int writeToDevice(
    char c
);

poco-1.3.6-all-doc/Poco.NullTypeList.html0000666000076500001200000000571711302760031020754 0ustar guenteradmin00000000000000 Struct Poco::NullTypeList

Poco

struct NullTypeList

Library: Foundation
Package: Core
Header: Poco/TypeList.h

Member Summary

Member Functions: operator !=, operator <, operator ==

Enumerations

Anonymous

length = 0

Member Functions

operator != inline

bool operator != (
    const NullTypeList & param201
) const;

operator < inline

bool operator < (
    const NullTypeList & param202
) const;

operator == inline

bool operator == (
    const NullTypeList & param200
) const;

poco-1.3.6-all-doc/Poco.NumberFormatter.html0000666000076500001200000010315611302760031021454 0ustar guenteradmin00000000000000 Class Poco::NumberFormatter

Poco

class NumberFormatter

Library: Foundation
Package: Core
Header: Poco/NumberFormatter.h

Description

The NumberFormatter class provides static methods for formatting numeric values into strings.

There are two kind of static member functions:

  • format* functions return a std::string containing the formatted value.
  • append* functions append the formatted value to an existing string.

Internally, std::sprintf() is used to do the actual formatting.

Member Summary

Member Functions: append, append0, appendHex, format, format0, formatHex

Member Functions

append static

static void append(
    std::string & str,
    int value
);

Formats an integer value in decimal notation.

append static

static void append(
    std::string & str,
    int value,
    int width
);

Formats an integer value in decimal notation, right justified in a field having at least the specified width.

append static

static void append(
    std::string & str,
    unsigned value
);

Formats an unsigned int value in decimal notation.

append static

static void append(
    std::string & str,
    unsigned value,
    int width
);

Formats an unsigned long int in decimal notation, right justified in a field having at least the specified width.

append static

static void append(
    std::string & str,
    long value
);

Formats a long value in decimal notation.

append static

static void append(
    std::string & str,
    long value,
    int width
);

Formats a long value in decimal notation, right justified in a field having at least the specified width.

append static

static void append(
    std::string & str,
    unsigned long value
);

Formats an unsigned long value in decimal notation.

append static

static void append(
    std::string & str,
    unsigned long value,
    int width
);

Formats an unsigned long value in decimal notation, right justified in a field having at least the specified width.

append static

static void append(
    std::string & str,
    Int64 value
);

Formats a 64-bit integer value in decimal notation.

append static

static void append(
    std::string & str,
    Int64 value,
    int width
);

Formats a 64-bit integer value in decimal notation, right justified in a field having at least the specified width.

append static

static void append(
    std::string & str,
    UInt64 value
);

Formats an unsigned 64-bit integer value in decimal notation.

append static

static void append(
    std::string & str,
    UInt64 value,
    int width
);

Formats an unsigned 64-bit integer value in decimal notation, right justified in a field having at least the specified width.

append static

static void append(
    std::string & str,
    float value
);

Formats a float value in decimal floating-point notation, according to std::printf's %g format with a precision of 8 fractional digits.

append static

static void append(
    std::string & str,
    double value
);

Formats a double value in decimal floating-point notation, according to std::printf's %g format with a precision of 16 fractional digits.

append static

static void append(
    std::string & str,
    double value,
    int precision
);

Formats a double value in decimal floating-point notation, according to std::printf's %f format with the given precision.

append static

static void append(
    std::string & str,
    double value,
    int width,
    int precision
);

Formats a double value in decimal floating-point notation, right justified in a field of the specified width, with the number of fractional digits given in precision.

append static

static void append(
    std::string & str,
    const void * ptr
);

Formats a pointer in an eight (32-bit architectures) or sixteen (64-bit architectures) characters wide field in hexadecimal notation.

append0 static

static void append0(
    std::string & str,
    int value,
    int width
);

Formats an integer value in decimal notation, right justified and zero-padded in a field having at least the specified width.

append0 static

static void append0(
    std::string & str,
    unsigned int value,
    int width
);

Formats an unsigned int value in decimal notation, right justified and zero-padded in a field having at least the specified width.

append0 static

static void append0(
    std::string & str,
    long value,
    int width
);

Formats a long value in decimal notation, right justified and zero-padded in a field having at least the specified width.

append0 static

static void append0(
    std::string & str,
    unsigned long value,
    int width
);

Formats an unsigned long value in decimal notation, right justified and zero-padded in a field having at least the specified width.

append0 static

static void append0(
    std::string & str,
    Int64 value,
    int width
);

Formats a 64-bit integer value in decimal notation, right justified and zero-padded in a field having at least the specified width.

append0 static

static void append0(
    std::string & str,
    UInt64 value,
    int width
);

Formats an unsigned 64-bit integer value in decimal notation, right justified and zero-padded in a field having at least the specified width.

appendHex static

static void appendHex(
    std::string & str,
    int value
);

Formats an int value in hexadecimal notation. The value is treated as unsigned.

appendHex static

static void appendHex(
    std::string & str,
    int value,
    int width
);

Formats a int value in hexadecimal notation, right justified and zero-padded in a field having at least the specified width. The value is treated as unsigned.

appendHex static

static void appendHex(
    std::string & str,
    unsigned value
);

Formats an unsigned int value in hexadecimal notation.

appendHex static

static void appendHex(
    std::string & str,
    unsigned value,
    int width
);

Formats a int value in hexadecimal notation, right justified and zero-padded in a field having at least the specified width.

appendHex static

static void appendHex(
    std::string & str,
    long value
);

Formats an unsigned long value in hexadecimal notation. The value is treated as unsigned.

appendHex static

static void appendHex(
    std::string & str,
    long value,
    int width
);

Formats an unsigned long value in hexadecimal notation, right justified and zero-padded in a field having at least the specified width. The value is treated as unsigned.

appendHex static

static void appendHex(
    std::string & str,
    unsigned long value
);

Formats an unsigned long value in hexadecimal notation.

appendHex static

static void appendHex(
    std::string & str,
    unsigned long value,
    int width
);

Formats an unsigned long value in hexadecimal notation, right justified and zero-padded in a field having at least the specified width.

appendHex static

static void appendHex(
    std::string & str,
    Int64 value
);

Formats a 64-bit integer value in hexadecimal notation. The value is treated as unsigned.

appendHex static

static void appendHex(
    std::string & str,
    Int64 value,
    int width
);

Formats a 64-bit integer value in hexadecimal notation, right justified and zero-padded in a field having at least the specified width. The value is treated as unsigned.

appendHex static

static void appendHex(
    std::string & str,
    UInt64 value
);

Formats a 64-bit integer value in hexadecimal notation.

appendHex static

static void appendHex(
    std::string & str,
    UInt64 value,
    int width
);

Formats a 64-bit integer value in hexadecimal notation, right justified and zero-padded in a field having at least the specified width.

format static inline

static std::string format(
    int value
);

Formats an integer value in decimal notation.

format static

static std::string format(
    int value,
    int width
);

Formats an integer value in decimal notation, right justified in a field having at least the specified width.

format static

static std::string format(
    unsigned value
);

Formats an unsigned int value in decimal notation.

format static

static std::string format(
    unsigned value,
    int width
);

Formats an unsigned long int in decimal notation, right justified in a field having at least the specified width.

format static

static std::string format(
    long value
);

Formats a long value in decimal notation.

format static

static std::string format(
    long value,
    int width
);

Formats a long value in decimal notation, right justified in a field having at least the specified width.

format static

static std::string format(
    unsigned long value
);

Formats an unsigned long value in decimal notation.

format static

static std::string format(
    unsigned long value,
    int width
);

Formats an unsigned long value in decimal notation, right justified in a field having at least the specified width.

format static

static std::string format(
    Int64 value
);

Formats a 64-bit integer value in decimal notation.

format static

static std::string format(
    Int64 value,
    int width
);

Formats a 64-bit integer value in decimal notation, right justified in a field having at least the specified width.

format static

static std::string format(
    UInt64 value
);

Formats an unsigned 64-bit integer value in decimal notation.

format static

static std::string format(
    UInt64 value,
    int width
);

Formats an unsigned 64-bit integer value in decimal notation, right justified in a field having at least the specified width.

format static

static std::string format(
    float value
);

Formats a float value in decimal floating-point notation, according to std::printf's %g format with a precision of 8 fractional digits.

format static

static std::string format(
    double value
);

Formats a double value in decimal floating-point notation, according to std::printf's %g format with a precision of 16 fractional digits.

format static

static std::string format(
    double value,
    int precision
);

Formats a double value in decimal floating-point notation, according to std::printf's %f format with the given precision.

format static

static std::string format(
    double value,
    int width,
    int precision
);

Formats a double value in decimal floating-point notation, right justified in a field of the specified width, with the number of fractional digits given in precision.

format static

static std::string format(
    const void * ptr
);

Formats a pointer in an eight (32-bit architectures) or sixteen (64-bit architectures) characters wide field in hexadecimal notation.

format0 static inline

static std::string format0(
    int value,
    int width
);

Formats an integer value in decimal notation, right justified and zero-padded in a field having at least the specified width.

format0 static

static std::string format0(
    unsigned int value,
    int width
);

Formats an unsigned int value in decimal notation, right justified and zero-padded in a field having at least the specified width.

format0 static

static std::string format0(
    long value,
    int width
);

Formats a long value in decimal notation, right justified and zero-padded in a field having at least the specified width.

format0 static

static std::string format0(
    unsigned long value,
    int width
);

Formats an unsigned long value in decimal notation, right justified and zero-padded in a field having at least the specified width.

format0 static

static std::string format0(
    Int64 value,
    int width
);

Formats a 64-bit integer value in decimal notation, right justified and zero-padded in a field having at least the specified width.

format0 static

static std::string format0(
    UInt64 value,
    int width
);

Formats an unsigned 64-bit integer value in decimal notation, right justified and zero-padded in a field having at least the specified width.

formatHex static inline

static std::string formatHex(
    int value
);

Formats an int value in hexadecimal notation. The value is treated as unsigned.

formatHex static

static std::string formatHex(
    int value,
    int width
);

Formats a int value in hexadecimal notation, right justified and zero-padded in a field having at least the specified width. The value is treated as unsigned.

formatHex static

static std::string formatHex(
    unsigned value
);

Formats an unsigned int value in hexadecimal notation.

formatHex static

static std::string formatHex(
    unsigned value,
    int width
);

Formats a int value in hexadecimal notation, right justified and zero-padded in a field having at least the specified width.

formatHex static

static std::string formatHex(
    long value
);

Formats an unsigned long value in hexadecimal notation. The value is treated as unsigned.

formatHex static

static std::string formatHex(
    long value,
    int width
);

Formats an unsigned long value in hexadecimal notation, right justified and zero-padded in a field having at least the specified width. The value is treated as unsigned.

formatHex static

static std::string formatHex(
    unsigned long value
);

Formats an unsigned long value in hexadecimal notation.

formatHex static

static std::string formatHex(
    unsigned long value,
    int width
);

Formats an unsigned long value in hexadecimal notation, right justified and zero-padded in a field having at least the specified width.

formatHex static

static std::string formatHex(
    Int64 value
);

Formats a 64-bit integer value in hexadecimal notation. The value is treated as unsigned.

formatHex static

static std::string formatHex(
    Int64 value,
    int width
);

Formats a 64-bit integer value in hexadecimal notation, right justified and zero-padded in a field having at least the specified width. The value is treated as unsigned.

formatHex static

static std::string formatHex(
    UInt64 value
);

Formats a 64-bit integer value in hexadecimal notation.

formatHex static

static std::string formatHex(
    UInt64 value,
    int width
);

Formats a 64-bit integer value in hexadecimal notation, right justified and zero-padded in a field having at least the specified width.

poco-1.3.6-all-doc/Poco.NumberParser.html0000666000076500001200000002433311302760031020744 0ustar guenteradmin00000000000000 Class Poco::NumberParser

Poco

class NumberParser

Library: Foundation
Package: Core
Header: Poco/NumberParser.h

Description

The NumberParser class provides static methods for parsing numbers out of strings.

Member Summary

Member Functions: parse, parse64, parseFloat, parseHex, parseHex64, parseUnsigned, parseUnsigned64, tryParse, tryParse64, tryParseFloat, tryParseHex, tryParseHex64, tryParseUnsigned, tryParseUnsigned64

Member Functions

parse static

static int parse(
    const std::string & s
);

Parses an integer value in decimal notation from the given string. Throws a SyntaxException if the string does not hold a number in decimal notation.

parse64 static

static Int64 parse64(
    const std::string & s
);

Parses a 64-bit integer value in decimal notation from the given string. Throws a SyntaxException if the string does not hold a number in decimal notation.

parseFloat static

static double parseFloat(
    const std::string & s
);

Parses a double value in decimal floating point notation from the given string. Throws a SyntaxException if the string does not hold a floating-point number in decimal notation.

parseHex static

static unsigned parseHex(
    const std::string & s
);

Parses an integer value in hexadecimal notation from the given string. Throws a SyntaxException if the string does not hold a number in hexadecimal notation.

parseHex64 static

static UInt64 parseHex64(
    const std::string & s
);

Parses a 64 bit-integer value in hexadecimal notation from the given string. Throws a SyntaxException if the string does not hold a number in hexadecimal notation.

parseUnsigned static

static unsigned parseUnsigned(
    const std::string & s
);

Parses an unsigned integer value in decimal notation from the given string. Throws a SyntaxException if the string does not hold a number in decimal notation.

parseUnsigned64 static

static UInt64 parseUnsigned64(
    const std::string & s
);

Parses an unsigned 64-bit integer value in decimal notation from the given string. Throws a SyntaxException if the string does not hold a number in decimal notation.

tryParse static

static bool tryParse(
    const std::string & s,
    int & value
);

Parses an integer value in decimal notation from the given string. Returns true if a valid integer has been found, false otherwise.

tryParse64 static

static bool tryParse64(
    const std::string & s,
    Int64 & value
);

Parses a 64-bit integer value in decimal notation from the given string. Returns true if a valid integer has been found, false otherwise.

tryParseFloat static

static bool tryParseFloat(
    const std::string & s,
    double & value
);

Parses a double value in decimal floating point notation from the given string. Returns true if a valid floating point number has been found, false otherwise.

tryParseHex static

static bool tryParseHex(
    const std::string & s,
    unsigned & value
);

Parses an unsigned integer value in hexadecimal notation from the given string. Returns true if a valid integer has been found, false otherwise.

tryParseHex64 static

static bool tryParseHex64(
    const std::string & s,
    UInt64 & value
);

Parses an unsigned 64-bit integer value in hexadecimal notation from the given string. Returns true if a valid integer has been found, false otherwise.

tryParseUnsigned static

static bool tryParseUnsigned(
    const std::string & s,
    unsigned & value
);

Parses an unsigned integer value in decimal notation from the given string. Returns true if a valid integer has been found, false otherwise.

tryParseUnsigned64 static

static bool tryParseUnsigned64(
    const std::string & s,
    UInt64 & value
);

Parses an unsigned 64-bit integer value in decimal notation from the given string. Returns true if a valid integer has been found, false otherwise.

poco-1.3.6-all-doc/Poco.Observer.html0000666000076500001200000001774311302760031020135 0ustar guenteradmin00000000000000 Class Poco::Observer

Poco

template < class C, class N >

class Observer

Library: Foundation
Package: Notifications
Header: Poco/Observer.h

Description

This template class implements an adapter that sits between a NotificationCenter and an object receiving notifications from it. It is quite similar in concept to the RunnableAdapter, but provides some NotificationCenter specific additional methods. See the NotificationCenter class for information on how to use this template class.

Instead of the Observer class template, you might want to use the NObserver class template, which uses an AutoPtr to pass the Notification to the callback function, thus freeing you from memory management issues.

Inheritance

Direct Base Classes: AbstractObserver

All Base Classes: AbstractObserver

Member Summary

Member Functions: accepts, clone, equals, notify, operator =

Inherited Functions: accepts, clone, equals, notify, operator =

Types

void

typedef void (C::* Callback)(N *);

Constructors

Observer inline

Observer(
    const Observer & observer
);

Observer inline

Observer(
    C & object,
    Callback method
);

Destructor

~Observer virtual inline

~Observer();

Member Functions

accepts virtual inline

bool accepts(
    Notification * pNf
) const;

clone virtual inline

AbstractObserver * clone() const;

equals virtual inline

bool equals(
    const AbstractObserver & abstractObserver
) const;

notify virtual inline

void notify(
    Notification * pNf
) const;

operator = inline

Observer & operator = (
    const Observer & observer
);

poco-1.3.6-all-doc/Poco.OpcomChannel.html0000666000076500001200000001533711302760031020711 0ustar guenteradmin00000000000000 Class Poco::OpcomChannel

Poco

class OpcomChannel

Library: Foundation
Package: Logging
Header: Poco/OpcomChannel.h

Description

A OpenVMS-only channel that uses the OpenVMS OPCOM service.

Inheritance

Direct Base Classes: Channel

All Base Classes: Channel, Configurable, RefCountedObject

Member Summary

Member Functions: getProperty, log, setProperty

Inherited Functions: close, duplicate, getProperty, log, open, referenceCount, release, setProperty

Constructors

OpcomChannel

OpcomChannel();

Creates an OpcomChannel that uses the OPC$M_NM_CENTRL target.

OpcomChannel

OpcomChannel(
    int target
);

Creates an OpcomChannel that uses the given target. Specify one of the OPC$M_NM_* values. See also setProperty().

Destructor

~OpcomChannel protected virtual

~OpcomChannel();

Member Functions

getProperty virtual

std::string getProperty(
    const std::string & name
) const;

Returns the value of the property with the given name. See setProperty() for a description of the supported properties.

log virtual

void log(
    const Message & msg
);

Logs the given message using the OpenVMS OPCOM service.

setProperty virtual

void setProperty(
    const std::string & name,
    const std::string & value
);

Sets the property with the given name.

The only supported property is "target", which must be set to one of the following values:

  • CARDS: Card device operator
  • CENTRL: Central operator
  • SECURITY: Security operator
  • CLUSTER: OpenVMS Cluster operator
  • DEVICE: Device status information
  • DISKS: Disks operator
  • NTWORK: Network operator
  • TAPES: Tapes operator
  • PRINT: Printer operator
  • OPER1 ..
  • OPER12: System-manager-defined operator functions

Variables

PROP_TARGET static

static const std::string PROP_TARGET;

poco-1.3.6-all-doc/Poco.OpenFileException.html0000666000076500001200000001576111302760031021724 0ustar guenteradmin00000000000000 Class Poco::OpenFileException

Poco

class OpenFileException

Library: Foundation
Package: Core
Header: Poco/Exception.h

Inheritance

Direct Base Classes: FileException

All Base Classes: Exception, FileException, IOException, RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

OpenFileException

OpenFileException(
    int code = 0
);

OpenFileException

OpenFileException(
    const OpenFileException & exc
);

OpenFileException

OpenFileException(
    const std::string & msg,
    int code = 0
);

OpenFileException

OpenFileException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

OpenFileException

OpenFileException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~OpenFileException

~OpenFileException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

OpenFileException & operator = (
    const OpenFileException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.OutOfMemoryException.html0000666000076500001200000001576411302760031022453 0ustar guenteradmin00000000000000 Class Poco::OutOfMemoryException

Poco

class OutOfMemoryException

Library: Foundation
Package: Core
Header: Poco/Exception.h

Inheritance

Direct Base Classes: RuntimeException

All Base Classes: Exception, RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

OutOfMemoryException

OutOfMemoryException(
    int code = 0
);

OutOfMemoryException

OutOfMemoryException(
    const OutOfMemoryException & exc
);

OutOfMemoryException

OutOfMemoryException(
    const std::string & msg,
    int code = 0
);

OutOfMemoryException

OutOfMemoryException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

OutOfMemoryException

OutOfMemoryException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~OutOfMemoryException

~OutOfMemoryException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

OutOfMemoryException & operator = (
    const OutOfMemoryException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.OutputLineEndingConverter.html0000666000076500001200000000727211302760031023467 0ustar guenteradmin00000000000000 Class Poco::OutputLineEndingConverter

Poco

class OutputLineEndingConverter

Library: Foundation
Package: Streams
Header: Poco/LineEndingConverter.h

Description

OutputLineEndingConverter performs line ending conversion on text output streams. The converter can convert from and to the Unix (LF), Mac (CR) and DOS/Windows/Network (CF-LF) endings.

Any newline sequence in the source will be replaced by the target newline sequence.

Inheritance

Direct Base Classes: LineEndingConverterIOS, std::ostream

All Base Classes: LineEndingConverterIOS, std::ios, std::ostream

Member Summary

Inherited Functions: getNewLine, rdbuf, setNewLine

Constructors

OutputLineEndingConverter

OutputLineEndingConverter(
    std::ostream & ostr
);

Creates the LineEndingConverterOutputStream and connects it to the given input stream.

OutputLineEndingConverter

OutputLineEndingConverter(
    std::ostream & ostr,
    const std::string & newLineCharacters
);

Creates the LineEndingConverterOutputStream and connects it to the given input stream.

Destructor

~OutputLineEndingConverter

~OutputLineEndingConverter();

Destroys the LineEndingConverterOutputStream.

poco-1.3.6-all-doc/Poco.OutputStreamConverter.html0000666000076500001200000000664711302760031022713 0ustar guenteradmin00000000000000 Class Poco::OutputStreamConverter

Poco

class OutputStreamConverter

Library: Foundation
Package: Text
Header: Poco/StreamConverter.h

Description

This stream converts all characters written to the underlying ostream from one character encoding into another. If a character cannot be represented in outEncoding, defaultChar is used instead. If a byte sequence written to the stream is not valid in inEncoding, defaultChar is used instead and the encoding error count is incremented.

Inheritance

Direct Base Classes: StreamConverterIOS, std::ostream

All Base Classes: StreamConverterIOS, std::ios, std::ostream

Member Summary

Inherited Functions: errors, rdbuf

Constructors

OutputStreamConverter

OutputStreamConverter(
    std::ostream & ostr,
    const TextEncoding & inEncoding,
    const TextEncoding & outEncoding,
    int defaultChar = '?'
);

Creates the OutputStreamConverter and connects it to the given input stream.

Destructor

~OutputStreamConverter

~OutputStreamConverter();

Destroys the CountingOutputStream.

poco-1.3.6-all-doc/Poco.p_less.html0000666000076500001200000000406511302760032017625 0ustar guenteradmin00000000000000 Struct Poco::p_less

Poco

template < class T >

struct p_less

Library: Foundation
Package: Events
Header: Poco/CompareFunctions.h

Inheritance

Direct Base Classes: std::binary_function < T, T, bool >

All Base Classes: std::binary_function < T, T, bool >

Member Summary

Member Functions: operator

Member Functions

operator inline

bool operator () (
    const T * const & x,
    const T * const & y
) const;

poco-1.3.6-all-doc/Poco.Path.html0000666000076500001200000010004611302760031017227 0ustar guenteradmin00000000000000 Class Poco::Path

Poco

class Path

Library: Foundation
Package: Filesystem
Header: Poco/Path.h

Description

This class represents filesystem paths in a platform-independent manner. Unix, Windows and OpenVMS all use a different syntax for filesystem paths. This class can work with all three formats. A path is made up of an optional node name (only Windows and OpenVMS), an optional device name (also only Windows and OpenVMS), a list of directory names and an optional filename.

Member Summary

Member Functions: absolute, append, assign, buildUnix, buildVMS, buildWindows, clear, current, depth, directory, expand, find, forDirectory, getBaseName, getDevice, getExtension, getFileName, getNode, home, isAbsolute, isDirectory, isFile, isRelative, listRoots, makeAbsolute, makeDirectory, makeFile, makeParent, null, operator, operator =, parent, parse, parseDirectory, parseGuess, parseUnix, parseVMS, parseWindows, pathSeparator, popDirectory, pushDirectory, resolve, separator, setBaseName, setDevice, setExtension, setFileName, setNode, swap, temp, toString, transcode, tryParse, version

Types

StringVec

typedef std::vector < std::string > StringVec;

Enumerations

Style

PATH_UNIX

Unix-style path

PATH_WINDOWS

Windows-style path

PATH_VMS

VMS-style path

PATH_NATIVE

The current platform's native style

PATH_GUESS

Guess the style by examining the path

Constructors

Path

Path();

Creates an empty relative path.

Path

Path(
    bool absolute
);

Creates an empty absolute or relative path.

Path

Path(
    const char * path
);

Creates a path from a string.

Path

Path(
    const std::string & path
);

Creates a path from a string.

Path

Path(
    const Path & path
);

Copy constructor

Path

Path(
    const char * path,
    Style style
);

Creates a path from a string.

Path

Path(
    const std::string & path,
    Style style
);

Creates a path from a string.

Path

Path(
    const Path & parent,
    const std::string & fileName
);

Creates a path from a parent path and a filename. The parent path is expected to reference a directory.

Path

Path(
    const Path & parent,
    const char * fileName
);

Creates a path from a parent path and a filename. The parent path is expected to reference a directory.

Path

Path(
    const Path & parent,
    const Path & relative
);

Creates a path from a parent path and a relative path. The parent path is expected to reference a directory. The relative path is appended to the parent path.

Destructor

~Path

~Path();

Destroys the Path.

Member Functions

absolute

Path absolute() const;

Returns an absolute variant of the path, taking the current working directory as base.

absolute

Path absolute(
    const Path & base
) const;

Returns an absolute variant of the path, taking the given path as base.

append

Path & append(
    const Path & path
);

Appends the given path.

assign

Path & assign(
    const std::string & path
);

Assigns a string containing a path in native format.

assign

Path & assign(
    const std::string & path,
    Style style
);

Assigns a string containing a path.

assign

Path & assign(
    const Path & path
);

Assigns the given path.

assign

Path & assign(
    const char * path
);

Assigns a string containing a path.

clear

void clear();

Clears all components.

current static

static std::string current();

Returns the current working directory.

depth inline

int depth() const;

Returns the number of directories in the directory list.

directory

const std::string & directory(
    int n
) const;

Returns the n'th directory in the directory list. If n == depth(), returns the filename.

expand static

static std::string expand(
    const std::string & path
);

Expands all environment variables contained in the path.

On Unix, a tilde as first character in the path is replaced with the path to user's home directory.

find static

static bool find(
    StringVec::const_iterator it,
    StringVec::const_iterator end,
    const std::string & name,
    Path & path
);

Searches the file with the given name in the locations (paths) specified by it and end. A relative path may be given in name.

If the file is found in one of the locations, the complete path of the file is stored in the path given as argument and true is returned. Otherwise false is returned and the path argument remains unchanged.

find static

static bool find(
    const std::string & pathList,
    const std::string & name,
    Path & path
);

Searches the file with the given name in the locations (paths) specified in pathList. The paths in pathList must be delimited by the platform's path separator (see pathSeparator()). A relative path may be given in name.

If the file is found in one of the locations, the complete path of the file is stored in the path given as argument and true is returned. Otherwise false is returned and the path argument remains unchanged.

forDirectory static inline

static Path forDirectory(
    const std::string & path
);

Creates a path referring to a directory.

forDirectory static

static Path forDirectory(
    const std::string & path,
    Style style
);

Creates a path referring to a directory.

getBaseName

std::string getBaseName() const;

Returns the basename (the filename sans extension) of the path.

getDevice inline

const std::string & getDevice() const;

Returns the device name.

getExtension

std::string getExtension() const;

Returns the filename extension.

getFileName inline

const std::string & getFileName() const;

Returns the filename.

getNode inline

const std::string & getNode() const;

Returns the node name.

home static

static std::string home();

Returns the user's home directory.

isAbsolute inline

bool isAbsolute() const;

Returns true if and only if the path is absolute.

isDirectory inline

bool isDirectory() const;

Returns true if and only if the path references a directory (the filename part is empty).

isFile inline

bool isFile() const;

Returns true if and only if the path references a file (the filename part is not empty).

isRelative inline

bool isRelative() const;

Returns true if and only if the path is relative.

listRoots static

static void listRoots(
    std::vector < std::string > & roots
);

Fills the vector with all filesystem roots available on the system. On Unix, there is exactly one root, "/". On Windows, the roots are the drive letters. On OpenVMS, the roots are the mounted disks.

makeAbsolute

Path & makeAbsolute();

Makes the path absolute if it is relative. The current working directory is taken as base directory.

makeAbsolute

Path & makeAbsolute(
    const Path & base
);

Makes the path absolute if it is relative. The given path is taken as base.

makeDirectory

Path & makeDirectory();

If the path contains a filename, the filename is appended to the directory list and cleared. Thus the resulting path always refers to a directory.

makeFile

Path & makeFile();

If the path contains no filename, the last directory becomes the filename.

makeParent

Path & makeParent();

Makes the path refer to its parent.

null static

static std::string null();

Returns the name of the null device.

operator

const std::string & operator[] (
    int n
) const;

Returns the n'th directory in the directory list. If n == depth(), returns the filename.

operator =

Path & operator = (
    const Path & path
);

Assignment operator.

operator =

Path & operator = (
    const std::string & path
);

Assigns a string containing a path in native format.

operator =

Path & operator = (
    const char * path
);

Assigns a string containing a path in native format.

parent

Path parent() const;

Returns a path referring to the path's directory.

parse inline

Path & parse(
    const std::string & path
);

Same as assign().

parse

Path & parse(
    const std::string & path,
    Style style
);

Assigns a string containing a path.

parseDirectory

Path & parseDirectory(
    const std::string & path
);

The resulting path always refers to a directory and the filename part is empty.

parseDirectory

Path & parseDirectory(
    const std::string & path,
    Style style
);

The resulting path always refers to a directory and the filename part is empty.

pathSeparator static inline

static char pathSeparator();

Returns the platform's path separator, which separates single paths in a list of paths.

On Unix systems, this is the colon ':'. On Windows systems, this is the semicolon ';'. On OpenVMS systems, this is the comma ','.

popDirectory

void popDirectory();

Removes the last directory from the directory list.

pushDirectory

void pushDirectory(
    const std::string & dir
);

Adds a directory to the directory list.

resolve

Path & resolve(
    const Path & path
);

Resolves the given path agains the current one.

If the given path is absolute, it replaces the current one. Otherwise, the relative path is appended to the current path.

separator static inline

static char separator();

Returns the platform's path name separator, which separates the components (names) in a path.

On Unix systems, this is the slash '/'. On Windows systems, this is the backslash '\'. On OpenVMS systems, this is the period '.'.

setBaseName

void setBaseName(
    const std::string & name
);

Sets the basename part of the filename and does not change the extension.

setDevice

void setDevice(
    const std::string & device
);

Sets the device name. Setting a non-empty device automatically makes the path an absolute one.

setExtension

void setExtension(
    const std::string & extension
);

Sets the filename extension.

setFileName

void setFileName(
    const std::string & name
);

Sets the filename.

setNode

void setNode(
    const std::string & node
);

Sets the node name. Setting a non-empty node automatically makes the path an absolute one.

swap

void swap(
    Path & path
);

Swaps the path with another one.

temp static

static std::string temp();

Returns the temporary directory.

toString

std::string toString() const;

Returns a string containing the path in native format.

toString

std::string toString(
    Style style
) const;

Returns a string containing the path in the given format.

transcode static

static std::string transcode(
    const std::string & path
);

On Windows, if POCO has been compiled with Windows UTF-8 support (POCO_WIN32_UTF8), this function converts a string (usually containing a path) encoded in UTF-8 into a string encoded in the current Windows code page.

This function should be used for every string passed as a file name to a string stream or fopen().

On all other platforms, or if POCO has not been compiled with Windows UTF-8 support, this function returns the string unchanged.

tryParse

bool tryParse(
    const std::string & path
);

Tries to interpret the given string as a path in native format. If the path is syntactically valid, assigns the path and returns true. Otherwise leaves the object unchanged and returns false.

tryParse

bool tryParse(
    const std::string & path,
    Style style
);

Tries to interpret the given string as a path, according to the given style. If the path is syntactically valid, assigns the path and returns true. Otherwise leaves the object unchanged and returns false.

version inline

const std::string & version() const;

Returns the file version. VMS only.

buildUnix protected

std::string buildUnix() const;

buildVMS protected

std::string buildVMS() const;

buildWindows protected

std::string buildWindows() const;

parseGuess protected

void parseGuess(
    const std::string & path
);

parseUnix protected

void parseUnix(
    const std::string & path
);

parseVMS protected

void parseVMS(
    const std::string & path
);

parseWindows protected

void parseWindows(
    const std::string & path
);

poco-1.3.6-all-doc/Poco.PathNotFoundException.html0000666000076500001200000001624511302760031022572 0ustar guenteradmin00000000000000 Class Poco::PathNotFoundException

Poco

class PathNotFoundException

Library: Foundation
Package: Core
Header: Poco/Exception.h

Inheritance

Direct Base Classes: FileException

All Base Classes: Exception, FileException, IOException, RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

PathNotFoundException

PathNotFoundException(
    int code = 0
);

PathNotFoundException

PathNotFoundException(
    const PathNotFoundException & exc
);

PathNotFoundException

PathNotFoundException(
    const std::string & msg,
    int code = 0
);

PathNotFoundException

PathNotFoundException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

PathNotFoundException

PathNotFoundException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~PathNotFoundException

~PathNotFoundException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

PathNotFoundException & operator = (
    const PathNotFoundException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.PathSyntaxException.html0000666000076500001200000001615711302760031022326 0ustar guenteradmin00000000000000 Class Poco::PathSyntaxException

Poco

class PathSyntaxException

Library: Foundation
Package: Core
Header: Poco/Exception.h

Inheritance

Direct Base Classes: SyntaxException

All Base Classes: DataException, Exception, RuntimeException, SyntaxException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

PathSyntaxException

PathSyntaxException(
    int code = 0
);

PathSyntaxException

PathSyntaxException(
    const PathSyntaxException & exc
);

PathSyntaxException

PathSyntaxException(
    const std::string & msg,
    int code = 0
);

PathSyntaxException

PathSyntaxException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

PathSyntaxException

PathSyntaxException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~PathSyntaxException

~PathSyntaxException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

PathSyntaxException & operator = (
    const PathSyntaxException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.PatternFormatter.html0000666000076500001200000002627511302760031021647 0ustar guenteradmin00000000000000 Class Poco::PatternFormatter

Poco

class PatternFormatter

Library: Foundation
Package: Logging
Header: Poco/PatternFormatter.h

Description

This Formatter allows for custom formatting of log messages based on format patterns.

The format pattern is used as a template to format the message and is copied character by character except for the following special characters, which are replaced by the corresponding value.

  • %s - message source
  • %t - message text
  • %l - message priority level (1 .. 7)
  • %p - message priority (Fatal, Critical, Error, Warning, Notice, Information, Debug, Trace)
  • %q - abbreviated message priority (F, C, E, W,N, I, D, T)
  • %P - message process identifier
  • %T - message thread name
  • %I - message thread identifier (numeric)
  • %N - node or host name
  • %w - message date/time abbreviated weekday (Mon, Tue, ...)
  • %W - message date/time full weekday (Monday, Tuesday, ...)
  • %b - message date/time abbreviated month (Jan, Feb, ...)
  • %B - message date/time full month (January, February, ...)
  • %d - message date/time zero-padded day of month (01 .. 31)
  • %e - message date/time day of month (1 .. 31)
  • %f - message date/time space-padded day of month ( 1 .. 31)
  • %m - message date/time zero-padded month (01 .. 12)
  • %n - message date/time month (1 .. 12)
  • %o - message date/time space-padded month ( 1 .. 12)
  • %y - message date/time year without century (70)
  • %Y - message date/time year with century (1970)
  • %H - message date/time hour (00 .. 23)
  • %h - message date/time hour (00 .. 12)
  • %a - message date/time am/pm
  • %A - message date/time AM/PM
  • %M - message date/time minute (00 .. 59)
  • %S - message date/time second (00 .. 59)
  • %i - message date/time millisecond (000 .. 999)
  • %c - message date/time centisecond (0 .. 9)
  • %F - message date/time fractional seconds/microseconds (000000 - 999999)
  • %z - time zone differential in ISO 8601 format (Z or +NN.NN).
  • %Z - time zone differential in RFC format (GMT or +NNNN)
  • %[name] - the value of the message parameter with the given name
  • %% - percent sign

Inheritance

Direct Base Classes: Formatter

All Base Classes: Configurable, Formatter, RefCountedObject

Member Summary

Member Functions: fmt, fmt0, format, getPriorityName, getProperty, setProperty

Inherited Functions: duplicate, format, getProperty, referenceCount, release, setProperty

Constructors

PatternFormatter

PatternFormatter();

Creates a PatternFormatter. The format pattern must be specified with a call to setProperty.

PatternFormatter

PatternFormatter(
    const std::string & format
);

Creates a PatternFormatter that uses the given format pattern.

Destructor

~PatternFormatter virtual

~PatternFormatter();

Destroys the PatternFormatter.

Member Functions

format virtual

void format(
    const Message & msg,
    std::string & text
);

Formats the message according to the specified format pattern and places the result in text.

getProperty virtual

std::string getProperty(
    const std::string & name
) const;

Returns the value of the property with the given name or throws a PropertyNotSupported exception if the given name is not recognized.

setProperty virtual

void setProperty(
    const std::string & name,
    const std::string & value
);

Sets the property with the given name to the given value.

The following properties are supported:

  • pattern: The format pattern. See the PatternFormatter class for details.
  • times: Specifies whether times are adjusted for local time or taken as they are in UTC. Supported values are "local" and "UTC".

If any other property name is given, a PropertyNotSupported exception is thrown.

fmt protected static

static void fmt(
    std::string & str,
    int value
);

fmt protected static

static void fmt(
    std::string & str,
    int value,
    int width
);

fmt0 protected static

static void fmt0(
    std::string & str,
    int value,
    int width
);

getPriorityName protected static

static const std::string & getPriorityName(
    int
);

Returns a string for the given priority value.

Variables

PROP_PATTERN static

static const std::string PROP_PATTERN;

PROP_TIMES static

static const std::string PROP_TIMES;

poco-1.3.6-all-doc/Poco.Pipe.html0000666000076500001200000001727211302760031017240 0ustar guenteradmin00000000000000 Class Poco::Pipe

Poco

class Pipe

Library: Foundation
Package: Processes
Header: Poco/Pipe.h

Description

This class implements an anonymous pipe.

Pipes are a common method of inter-process communication - on Unix, pipes are the oldest form of IPC.

A pipe is a half-duplex communication channel, which means that data only flows in one direction. Pipes have a read-end and a write-end. One process writes to the pipe and another process reads the data written by its peer. Read and write operations are always synchronous. A read will block until data is available and a write will block until the reader reads the data.

The sendBytes() and readBytes() methods of Pipe are usually used through a PipeOutputStream or PipeInputStream and are not called directly.

Pipe objects have value semantics; the actual work is delegated to a reference-counted PipeImpl object.

Member Summary

Member Functions: close, operator =, readBytes, readHandle, writeBytes, writeHandle

Types

Handle

typedef PipeImpl::Handle Handle;

The read/write handle or file descriptor.

Enumerations

CloseMode

used by close()

CLOSE_READ = 0x01

Close reading end of pipe.

CLOSE_WRITE = 0x02

Close writing end of pipe.

CLOSE_BOTH = 0x03

Close both ends of pipe.

Constructors

Pipe

Pipe();

Creates the Pipe.

Throws a CreateFileException if the pipe cannot be created.

Pipe

Pipe(
    const Pipe & pipe
);

Creates the Pipe using the PipeImpl from another one.

Destructor

~Pipe

~Pipe();

Closes and destroys the Pipe.

Member Functions

close

void close(
    CloseMode mode = CLOSE_BOTH
);

Depending on the argument, closes either the reading end, the writing end, or both ends of the Pipe.

operator =

Pipe & operator = (
    const Pipe & pipe
);

Releases the Pipe's PipeImpl and assigns another one.

readBytes inline

int readBytes(
    void * buffer,
    int length
);

Receives data from the pipe and stores it in buffer. Up to length bytes are received. Blocks until data becomes available.

Returns the number of bytes received, or 0 if the pipe has been closed.

Throws a ReadFileException if nothing can be read.

readHandle inline

Handle readHandle() const;

Returns the read handle or file descriptor for the Pipe. For internal use only.

writeBytes inline

int writeBytes(
    const void * buffer,
    int length
);

Sends the contents of the given buffer through the pipe. Blocks until the receiver is ready to read the data.

Returns the number of bytes sent.

Throws a WriteFileException if the data cannot be written.

writeHandle inline

Handle writeHandle() const;

Returns the write handle or file descriptor for the Pipe. For internal use only.

poco-1.3.6-all-doc/Poco.PipeInputStream.html0000666000076500001200000000571011302760031021426 0ustar guenteradmin00000000000000 Class Poco::PipeInputStream

Poco

class PipeInputStream

Library: Foundation
Package: Processes
Header: Poco/PipeStream.h

Description

An input stream for reading from a Pipe.

Using formatted input from a PipeInputStream is not recommended, due to the read-ahead behavior of istream with formatted reads.

Inheritance

Direct Base Classes: PipeIOS, std::istream

All Base Classes: PipeIOS, std::ios, std::istream

Member Summary

Inherited Functions: close, rdbuf

Constructors

PipeInputStream

PipeInputStream(
    const Pipe & pipe
);

Creates the PipeInputStream with the given Pipe.

Destructor

~PipeInputStream

~PipeInputStream();

Destroys the PipeInputStream.

poco-1.3.6-all-doc/Poco.PipeIOS.html0000666000076500001200000000744411302760031017613 0ustar guenteradmin00000000000000 Class Poco::PipeIOS

Poco

class PipeIOS

Library: Foundation
Package: Processes
Header: Poco/PipeStream.h

Description

The base class for PipeInputStream and PipeOutputStream.

This class is needed to ensure the correct initialization order of the stream buffer and base classes.

Inheritance

Direct Base Classes: std::ios

All Base Classes: std::ios

Known Derived Classes: PipeInputStream, PipeOutputStream

Member Summary

Member Functions: close, rdbuf

Constructors

PipeIOS

PipeIOS(
    const Pipe & pipe,
    openmode mode
);

Creates the PipeIOS with the given Pipe.

Destructor

~PipeIOS

~PipeIOS();

Destroys the PipeIOS.

Flushes the buffer, but does not close the pipe.

Member Functions

close

void close();

Flushes the stream and closes the pipe.

rdbuf

PipeStreamBuf * rdbuf();

Returns a pointer to the internal PipeStreamBuf.

Variables

_buf protected

PipeStreamBuf _buf;

poco-1.3.6-all-doc/Poco.PipeOutputStream.html0000666000076500001200000000547311302760031021635 0ustar guenteradmin00000000000000 Class Poco::PipeOutputStream

Poco

class PipeOutputStream

Library: Foundation
Package: Processes
Header: Poco/PipeStream.h

Description

An output stream for writing to a Pipe.

Inheritance

Direct Base Classes: PipeIOS, std::ostream

All Base Classes: PipeIOS, std::ios, std::ostream

Member Summary

Inherited Functions: close, rdbuf

Constructors

PipeOutputStream

PipeOutputStream(
    const Pipe & pipe
);

Creates the PipeOutputStream with the given Pipe.

Destructor

~PipeOutputStream

~PipeOutputStream();

Destroys the PipeOutputStream.

Flushes the buffer, but does not close the pipe.

poco-1.3.6-all-doc/Poco.PipeStreamBuf.html0000666000076500001200000000750511302760031021047 0ustar guenteradmin00000000000000 Class Poco::PipeStreamBuf

Poco

class PipeStreamBuf

Library: Foundation
Package: Processes
Header: Poco/PipeStream.h

Description

This is the streambuf class used for reading from and writing to a Pipe.

Inheritance

Direct Base Classes: BufferedStreamBuf

All Base Classes: BufferedStreamBuf

Member Summary

Member Functions: close, readFromDevice, writeToDevice

Types

openmode

typedef BufferedStreamBuf::openmode openmode;

Constructors

PipeStreamBuf

PipeStreamBuf(
    const Pipe & pipe,
    openmode mode
);

Creates a PipeStreamBuf with the given Pipe.

Destructor

~PipeStreamBuf

~PipeStreamBuf();

Destroys the PipeStreamBuf.

Member Functions

close

void close();

Closes the pipe.

readFromDevice protected

int readFromDevice(
    char * buffer,
    std::streamsize length
);

writeToDevice protected

int writeToDevice(
    const char * buffer,
    std::streamsize length
);

poco-1.3.6-all-doc/Poco.PoolOverflowException.html0000666000076500001200000001604111302760031022650 0ustar guenteradmin00000000000000 Class Poco::PoolOverflowException

Poco

class PoolOverflowException

Library: Foundation
Package: Core
Header: Poco/Exception.h

Inheritance

Direct Base Classes: RuntimeException

All Base Classes: Exception, RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

PoolOverflowException

PoolOverflowException(
    int code = 0
);

PoolOverflowException

PoolOverflowException(
    const PoolOverflowException & exc
);

PoolOverflowException

PoolOverflowException(
    const std::string & msg,
    int code = 0
);

PoolOverflowException

PoolOverflowException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

PoolOverflowException

PoolOverflowException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~PoolOverflowException

~PoolOverflowException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

PoolOverflowException & operator = (
    const PoolOverflowException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.PriorityDelegate.html0000666000076500001200000001175211302760031021614 0ustar guenteradmin00000000000000 Class Poco::PriorityDelegate

Poco

template < class TObj, class TArgs, bool useSender = true >

class PriorityDelegate

Library: Foundation
Package: Events
Header: Poco/PriorityDelegate.h

Inheritance

Direct Base Classes: AbstractPriorityDelegate < TArgs >

All Base Classes: AbstractPriorityDelegate < TArgs >

Member Summary

Member Functions: clone, notify, operator =

Types

void

typedef void (TObj::* NotifyMethod)(const void *, TArgs &);

Constructors

PriorityDelegate inline

PriorityDelegate(
    const PriorityDelegate & delegate
);

PriorityDelegate inline

PriorityDelegate(
    TObj * obj,
    NotifyMethod method,
    int prio
);

Destructor

~PriorityDelegate inline

~PriorityDelegate();

Member Functions

clone inline

AbstractPriorityDelegate < TArgs > * clone() const;

notify inline

bool notify(
    const void * sender,
    TArgs & arguments
);

operator = inline

PriorityDelegate & operator = (
    const PriorityDelegate & delegate
);

Variables

_receiverMethod protected

NotifyMethod _receiverMethod;

_receiverObject protected

TObj * _receiverObject;

poco-1.3.6-all-doc/Poco.PriorityEvent.html0000666000076500001200000000706211302760031021162 0ustar guenteradmin00000000000000 Class Poco::PriorityEvent

Poco

template < class TArgs >

class PriorityEvent

Library: Foundation
Package: Events
Header: Poco/PriorityEvent.h

Description

A PriorityEvent uses internally a DefaultStrategy which invokes delegates in a manner determined by the priority field in the PriorityDelegates (lower priorities first). PriorityEvents can only be used together with PriorityDelegates. PriorityDelegates are sorted according to the priority value, when two delegates have the same priority, they are invoked in an arbitrary manner. Note that one object can register several methods as long as they differ in their priority value:

PriorityEvent<int> tmp;
MyClass myObject;
tmp += priorityDelegate(&myObject, &MyClass::myMethod1, 1);
tmp += priorityDelegate(&myObject, &MyClass::myMethod2, 2);

Inheritance

Direct Base Classes: AbstractEvent < TArgs, DefaultStrategy < TArgs, AbstractPriorityDelegate < TArgs >, p_less < AbstractPriorityDelegate < TArgs > > >, AbstractPriorityDelegate < TArgs > >

All Base Classes: AbstractEvent < TArgs, DefaultStrategy < TArgs, AbstractPriorityDelegate < TArgs >, p_less < AbstractPriorityDelegate < TArgs > > >, AbstractPriorityDelegate < TArgs > >

Constructors

PriorityEvent inline

PriorityEvent();

Destructor

~PriorityEvent inline

~PriorityEvent();

poco-1.3.6-all-doc/Poco.PriorityExpire.html0000666000076500001200000001565411302760031021343 0ustar guenteradmin00000000000000 Class Poco::PriorityExpire

Poco

template < class TArgs >

class PriorityExpire

Library: Foundation
Package: Events
Header: Poco/PriorityExpire.h

Description

Decorator for AbstractPriorityDelegate adding automatic expiring of registrations to AbstractPriorityDelegate.

Inheritance

Direct Base Classes: AbstractPriorityDelegate < TArgs >

All Base Classes: AbstractPriorityDelegate < TArgs >

Member Summary

Member Functions: clone, destroy, expired, getDelegate, notify, operator =

Constructors

PriorityExpire inline

PriorityExpire(
    const PriorityExpire & expire
);

PriorityExpire inline

PriorityExpire(
    const AbstractPriorityDelegate < TArgs > & p,
    Timestamp::TimeDiff expireMilliSec
);

Destructor

~PriorityExpire inline

~PriorityExpire();

Member Functions

clone inline

AbstractPriorityDelegate < TArgs > * clone() const;

destroy inline

void destroy();

getDelegate inline

const AbstractPriorityDelegate < TArgs > & getDelegate() const;

notify inline

bool notify(
    const void * sender,
    TArgs & arguments
);

operator = inline

PriorityExpire & operator = (
    const PriorityExpire & expire
);

expired protected inline

bool expired() const;

Variables

_creationTime protected

Timestamp _creationTime;

_expire protected

Timestamp::TimeDiff _expire;

_pDelegate protected

AbstractPriorityDelegate < TArgs > * _pDelegate;

poco-1.3.6-all-doc/Poco.PriorityNotificationQueue.html0000666000076500001200000002516211302760031023535 0ustar guenteradmin00000000000000 Class Poco::PriorityNotificationQueue

Poco

class PriorityNotificationQueue

Library: Foundation
Package: Notifications
Header: Poco/PriorityNotificationQueue.h

Description

A PriorityNotificationQueue object provides a way to implement asynchronous notifications. This is especially useful for sending notifications from one thread to another, for example from a background thread to the main (user interface) thread.

The PriorityNotificationQueue is quite similar to the NotificationQueue class. The only difference to NotificationQueue is that each Notification is tagged with a priority value. When inserting a Notification into the queue, the Notification is inserted according to the given priority value, with lower priority values being inserted before higher priority values. Therefore, the lower the numerical priority value, the higher the actual notification priority.

Notifications are dequeued in order of their priority.

The PriorityNotificationQueue can also be used to distribute work from a controlling thread to one or more worker threads. Each worker thread repeatedly calls waitDequeueNotification() and processes the returned notification. Special care must be taken when shutting down a queue with worker threads waiting for notifications. The recommended sequence to shut down and destroy the queue is to

  1. set a termination flag for every worker thread
  2. call the wakeUpAll() method
  3. join each worker thread
  4. destroy the notification queue.

Member Summary

Member Functions: clear, defaultQueue, dequeueNotification, dequeueOne, dispatch, empty, enqueueNotification, hasIdleThreads, size, waitDequeueNotification, wakeUpAll

Constructors

PriorityNotificationQueue

PriorityNotificationQueue();

Destructor

~PriorityNotificationQueue

~PriorityNotificationQueue();

Member Functions

clear

void clear();

Removes all notifications from the queue.

defaultQueue static

static PriorityNotificationQueue & defaultQueue();

Returns a reference to the default PriorityNotificationQueue.

dequeueNotification

Notification * dequeueNotification();

Dequeues the next pending notification. Returns 0 (null) if no notification is available. The caller gains ownership of the notification and is expected to release it when done with it.

It is highly recommended that the result is immediately assigned to a Notification::Ptr, to avoid potential memory management issues.

dispatch

void dispatch(
    NotificationCenter & notificationCenter
);

Dispatches all queued notifications to the given notification center.

empty

bool empty() const;

Returns true if and only if the queue is empty.

enqueueNotification

void enqueueNotification(
    Notification::Ptr pNotification,
    int priority
);

Enqueues the given notification by adding it to the queue according to the given priority. Lower priority values are inserted before higher priority values. The queue takes ownership of the notification, thus a call like

notificationQueue.enqueueNotification(new MyNotification, 1);

does not result in a memory leak.

hasIdleThreads

bool hasIdleThreads() const;

Returns true if the queue has at least one thread waiting for a notification.

size

int size() const;

Returns the number of notifications in the queue.

waitDequeueNotification

Notification * waitDequeueNotification();

Dequeues the next pending notification. If no notification is available, waits for a notification to be enqueued. The caller gains ownership of the notification and is expected to release it when done with it. This method returns 0 (null) if wakeUpAll() has been called by another thread.

It is highly recommended that the result is immediately assigned to a Notification::Ptr, to avoid potential memory management issues.

waitDequeueNotification

Notification * waitDequeueNotification(
    long milliseconds
);

Dequeues the next pending notification. If no notification is available, waits for a notification to be enqueued up to the specified time. Returns 0 (null) if no notification is available. The caller gains ownership of the notification and is expected to release it when done with it.

It is highly recommended that the result is immediately assigned to a Notification::Ptr, to avoid potential memory management issues.

wakeUpAll

void wakeUpAll();

Wakes up all threads that wait for a notification.

dequeueOne protected

Notification::Ptr dequeueOne();

poco-1.3.6-all-doc/Poco.PriorityNotificationQueue.WaitInfo.html0000666000076500001200000000342011302760032025246 0ustar guenteradmin00000000000000 Struct Poco::PriorityNotificationQueue::WaitInfo

Library: Foundation
Package: Notifications
Header: Poco/PriorityNotificationQueue.h

Variables

nfAvailable

Event nfAvailable;

pNf

Notification::Ptr pNf;

poco-1.3.6-all-doc/Poco.Process.html0000666000076500001200000001777711302760031017773 0ustar guenteradmin00000000000000 Class Poco::Process

Poco

class Process

Library: Foundation
Package: Processes
Header: Poco/Process.h

Description

This class provides methods for working with processes.

Inheritance

Direct Base Classes: ProcessImpl

All Base Classes: ProcessImpl

Member Summary

Member Functions: id, kill, launch, requestTermination, times, wait

Types

Args

typedef ArgsImpl Args;

PID

typedef PIDImpl PID;

Member Functions

id static inline

static PID id();

Returns the process ID of the current process.

kill static

static void kill(
    PID pid
);

Kills the process with the given pid.

launch static

static ProcessHandle launch(
    const std::string & command,
    const Args & args
);

Creates a new process for the given command and returns a ProcessHandle of the new process. The given arguments are passed to the command on the command line.

launch static

static ProcessHandle launch(
    const std::string & command,
    const Args & args,
    Pipe * inPipe,
    Pipe * outPipe,
    Pipe * errPipe
);

Creates a new process for the given command and returns a ProcessHandle of the new process. The given arguments are passed to the command on the command line.

If inPipe, outPipe or errPipe is non-null, the corresponding standard input, standard output or standard error stream of the launched process is redirected to the Pipe. PipeInputStream or PipeOutputStream can be used to send receive data from, or send data to the process.

Note: the same Pipe can be used for both outPipe and errPipe.

After a Pipe has been passed as inPipe, only write operations are valid. After a Pipe has been passed as outPipe or errPipe, only read operations are valid.

It is forbidden to pass the same pipe as inPipe and outPipe or errPipe.

Usage example:

Pipe outPipe;
Process::Args args;
ProcessHandle ph(launch("/bin/ps", args, 0, &outPipe, 0));
PipeInputStream istr(outPipe);
... // read output of ps from istr
int rc = ph.wait();

requestTermination static

static void requestTermination(
    PID pid
);

Requests termination of the process with the give PID.

On Unix platforms, this will send a SIGINT to the process and thus work with arbitrary processes.

On other platforms, a global event flag will be set. Setting the flag will cause Util::ServerApplication::waitForTerminationRequest() to return. Therefore this will only work with applications based on Util::ServerApplication.

times static inline

static void times(
    long & userTime,
    long & kernelTime
);

Returns the number of seconds spent by the current process in user and kernel mode.

wait static

static int wait(
    const ProcessHandle & handle
);

Waits for the process specified by handle to terminate and returns the exit code of the process.

poco-1.3.6-all-doc/Poco.ProcessHandle.html0000666000076500001200000001007211302760031021064 0ustar guenteradmin00000000000000 Class Poco::ProcessHandle

Poco

class ProcessHandle

Library: Foundation
Package: Processes
Header: Poco/Process.h

Description

A handle for a process created with Process::launch().

This handle can be used to determine the process ID of the newly created process and it can be used to wait for the completion of a process.

Member Summary

Member Functions: id, operator =, wait

Types

PID

typedef ProcessImpl::PIDImpl PID;

Constructors

ProcessHandle

ProcessHandle(
    const ProcessHandle & handle
);

Creates a ProcessHandle by copying another one.

ProcessHandle protected

ProcessHandle(
    ProcessHandleImpl * pImpl
);

Destructor

~ProcessHandle

~ProcessHandle();

Destroys the ProcessHandle.

Member Functions

id

PID id() const;

Returns the process ID.

operator =

ProcessHandle & operator = (
    const ProcessHandle & handle
);

Assigns another handle.

wait

int wait() const;

Waits for the process to terminate and returns the exit code of the process.

poco-1.3.6-all-doc/Poco.PropertyNotSupportedException.html0000666000076500001200000001661111302760031024431 0ustar guenteradmin00000000000000 Class Poco::PropertyNotSupportedException

Poco

class PropertyNotSupportedException

Library: Foundation
Package: Core
Header: Poco/Exception.h

Inheritance

Direct Base Classes: RuntimeException

All Base Classes: Exception, RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

PropertyNotSupportedException

PropertyNotSupportedException(
    int code = 0
);

PropertyNotSupportedException

PropertyNotSupportedException(
    const PropertyNotSupportedException & exc
);

PropertyNotSupportedException

PropertyNotSupportedException(
    const std::string & msg,
    int code = 0
);

PropertyNotSupportedException

PropertyNotSupportedException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

PropertyNotSupportedException

PropertyNotSupportedException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~PropertyNotSupportedException

~PropertyNotSupportedException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

PropertyNotSupportedException & operator = (
    const PropertyNotSupportedException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.ProtocolException.html0000666000076500001200000001560211302760031022016 0ustar guenteradmin00000000000000 Class Poco::ProtocolException

Poco

class ProtocolException

Library: Foundation
Package: Core
Header: Poco/Exception.h

Inheritance

Direct Base Classes: IOException

All Base Classes: Exception, IOException, RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

ProtocolException

ProtocolException(
    int code = 0
);

ProtocolException

ProtocolException(
    const ProtocolException & exc
);

ProtocolException

ProtocolException(
    const std::string & msg,
    int code = 0
);

ProtocolException

ProtocolException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

ProtocolException

ProtocolException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~ProtocolException

~ProtocolException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

ProtocolException & operator = (
    const ProtocolException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.PurgeByAgeStrategy.html0000666000076500001200000000632011302760031022050 0ustar guenteradmin00000000000000 Class Poco::PurgeByAgeStrategy

Poco

class PurgeByAgeStrategy

Library: Foundation
Package: Logging
Header: Poco/PurgeStrategy.h

Description

This purge strategy purges all files that have exceeded a given age (given in seconds).

Inheritance

Direct Base Classes: PurgeStrategy

All Base Classes: PurgeStrategy

Member Summary

Member Functions: purge

Inherited Functions: list, purge

Constructors

PurgeByAgeStrategy

PurgeByAgeStrategy(
    const Timespan & age
);

Destructor

~PurgeByAgeStrategy virtual

~PurgeByAgeStrategy();

Member Functions

purge virtual

void purge(
    const std::string & path
);

poco-1.3.6-all-doc/Poco.PurgeByCountStrategy.html0000666000076500001200000000633711302760031022454 0ustar guenteradmin00000000000000 Class Poco::PurgeByCountStrategy

Poco

class PurgeByCountStrategy

Library: Foundation
Package: Logging
Header: Poco/PurgeStrategy.h

Description

This purge strategy ensures that a maximum number of archived files is not exceeded. Files are deleted based on their age, with oldest files deleted first.

Inheritance

Direct Base Classes: PurgeStrategy

All Base Classes: PurgeStrategy

Member Summary

Member Functions: purge

Inherited Functions: list, purge

Constructors

PurgeByCountStrategy

PurgeByCountStrategy(
    int count
);

Destructor

~PurgeByCountStrategy virtual

~PurgeByCountStrategy();

Member Functions

purge virtual

void purge(
    const std::string & path
);

poco-1.3.6-all-doc/Poco.PurgeStrategy.html0000666000076500001200000000765611302760031021155 0ustar guenteradmin00000000000000 Class Poco::PurgeStrategy

Poco

class PurgeStrategy

Library: Foundation
Package: Logging
Header: Poco/PurgeStrategy.h

Description

The PurgeStrategy is used by FileChannel to purge archived log files.

Inheritance

Known Derived Classes: PurgeByAgeStrategy, PurgeByCountStrategy

Member Summary

Member Functions: list, purge

Constructors

PurgeStrategy

PurgeStrategy();

Destructor

~PurgeStrategy virtual

virtual ~PurgeStrategy();

Member Functions

purge virtual

virtual void purge(
    const std::string & path
) = 0;

Purges archived log files. The path to the current "hot" log file is given. To find archived log files, look for files with a name consisting of the given path plus any suffix (e.g., .1, .20050929081500, .1.gz). A list of archived files can be obtained by calling the list() method.

list protected

void list(
    const std::string & path,
    std::vector < File > & files
);

Fills the given vector with a list of archived log files. The path of the current "hot" log file is given in path.

All files with the same name as the one given in path, plus some suffix (e.g., .1, .20050929081500, .1.gz) are considered archived files.

poco-1.3.6-all-doc/Poco.Random.html0000666000076500001200000001532711302760031017562 0ustar guenteradmin00000000000000 Class Poco::Random

Poco

class Random

Library: Foundation
Package: Crypt
Header: Poco/Random.h

Description

A better random number generator. Random implements a pseudo random number generator (PRNG). The PRNG is a nonlinear additive feedback random number generator using 256 bytes of state information and a period of up to 2^69.

Member Summary

Member Functions: goodRand, initState, next, nextBool, nextChar, nextDouble, nextFloat, seed

Enumerations

Type

RND_STATE_0 = 8

linear congruential

RND_STATE_32 = 32

x**7 + x**3 + 1

RND_STATE_64 = 64

x**15 + x + 1

RND_STATE_128 = 128

x**31 + x**3 + 1

RND_STATE_256 = 256

x**63 + x + 1

Constructors

Random

Random(
    int stateSize = 256
);

Creates and initializes the PRNG. Specify either a state buffer size (8 to 256 bytes) or one of the Type values.

Destructor

~Random

~Random();

Destroys the PRNG.

Member Functions

next inline

UInt32 next();

Returns the next 31-bit pseudo random number.

next

UInt32 next(
    UInt32 n
);

Returns the next 31-bit pseudo random number modulo n.

nextBool inline

bool nextBool();

Returns the next boolean pseudo random value.

nextChar inline

char nextChar();

Returns the next pseudo random character.

nextDouble inline

double nextDouble();

Returns the next double pseudo random number between 0.0 and 1.0.

nextFloat inline

float nextFloat();

Returns the next float pseudo random number between 0.0 and 1.0.

seed

void seed(
    UInt32 seed
);

Seeds the pseudo random generator with the given seed.

seed

void seed();

Seeds the pseudo random generator with a random seed obtained from a RandomInputStream.

goodRand protected static

static UInt32 goodRand(
    Int32 x
);

initState protected

void initState(
    UInt32 seed,
    char * arg_state,
    Int32 n
);

poco-1.3.6-all-doc/Poco.RandomBuf.html0000666000076500001200000000507311302760031020214 0ustar guenteradmin00000000000000 Class Poco::RandomBuf

Poco

class RandomBuf

Library: Foundation
Package: Crypt
Header: Poco/RandomStream.h

Description

This streambuf generates random data. On Windows NT, the cryptographic API is used. On Unix, /dev/random is used, if available. Otherwise, a random number generator, some more-or-less random data and a SHA-1 digest is used to generate random data.

Inheritance

Direct Base Classes: BufferedStreamBuf

All Base Classes: BufferedStreamBuf

Member Summary

Member Functions: readFromDevice

Constructors

RandomBuf

RandomBuf();

Destructor

~RandomBuf

~RandomBuf();

Member Functions

readFromDevice

int readFromDevice(
    char * buffer,
    std::streamsize length
);

poco-1.3.6-all-doc/Poco.RandomInputStream.html0000666000076500001200000000452711302760031021756 0ustar guenteradmin00000000000000 Class Poco::RandomInputStream

Poco

class RandomInputStream

Library: Foundation
Package: Crypt
Header: Poco/RandomStream.h

Description

This istream generates random data using the RandomBuf.

Inheritance

Direct Base Classes: RandomIOS, std::istream

All Base Classes: RandomIOS, std::ios, std::istream

Member Summary

Inherited Functions: rdbuf

Constructors

RandomInputStream

RandomInputStream();

Destructor

~RandomInputStream

~RandomInputStream();

poco-1.3.6-all-doc/Poco.RandomIOS.html0000666000076500001200000000552111302760031020130 0ustar guenteradmin00000000000000 Class Poco::RandomIOS

Poco

class RandomIOS

Library: Foundation
Package: Crypt
Header: Poco/RandomStream.h

Description

The base class for RandomInputStream.

This class is needed to ensure the correct initialization order of the stream buffer and base classes.

Inheritance

Direct Base Classes: std::ios

All Base Classes: std::ios

Known Derived Classes: RandomInputStream

Member Summary

Member Functions: rdbuf

Constructors

RandomIOS

RandomIOS();

Destructor

~RandomIOS

~RandomIOS();

Member Functions

rdbuf

RandomBuf * rdbuf();

Variables

_buf protected

RandomBuf _buf;

poco-1.3.6-all-doc/Poco.RangeException.html0000666000076500001200000001531011302760031021245 0ustar guenteradmin00000000000000 Class Poco::RangeException

Poco

class RangeException

Library: Foundation
Package: Core
Header: Poco/Exception.h

Inheritance

Direct Base Classes: LogicException

All Base Classes: Exception, LogicException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

RangeException

RangeException(
    int code = 0
);

RangeException

RangeException(
    const RangeException & exc
);

RangeException

RangeException(
    const std::string & msg,
    int code = 0
);

RangeException

RangeException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

RangeException

RangeException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~RangeException

~RangeException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

RangeException & operator = (
    const RangeException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.ReadFileException.html0000666000076500001200000001576111302760031021676 0ustar guenteradmin00000000000000 Class Poco::ReadFileException

Poco

class ReadFileException

Library: Foundation
Package: Core
Header: Poco/Exception.h

Inheritance

Direct Base Classes: FileException

All Base Classes: Exception, FileException, IOException, RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

ReadFileException

ReadFileException(
    int code = 0
);

ReadFileException

ReadFileException(
    const ReadFileException & exc
);

ReadFileException

ReadFileException(
    const std::string & msg,
    int code = 0
);

ReadFileException

ReadFileException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

ReadFileException

ReadFileException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~ReadFileException

~ReadFileException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

ReadFileException & operator = (
    const ReadFileException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.RefCountedObject.html0000666000076500001200000003344011302760031021523 0ustar guenteradmin00000000000000 Class Poco::RefCountedObject

Poco

class RefCountedObject

Library: Foundation
Package: Core
Header: Poco/RefCountedObject.h

Description

A base class for objects that employ reference counting based garbage collection.

Reference-counted objects inhibit construction by copying and assignment.

Inheritance

Known Derived Classes: Poco::Data::MySQL::MySQLStatementImpl, Poco::Crypto::Cipher, Poco::Crypto::CipherImpl, Poco::Crypto::CipherKeyImpl, Poco::Crypto::RSACipherImpl, Poco::Crypto::RSAKeyImpl, Poco::Data::ODBC::ODBCStatementImpl, Poco::Data::ODBC::Preparation, Poco::Data::SQLite::SQLiteStatementImpl, Poco::Data::AbstractBinding, Poco::Data::AbstractExtraction, Poco::Data::AbstractPreparation, Poco::Data::AbstractSessionImpl, Poco::Data::Binding, Poco::Data::Extraction, Poco::Data::PooledSessionHolder, Poco::Data::PooledSessionImpl, Poco::Data::SessionImpl, Poco::Data::StatementImpl, ActiveRunnableBase, ActiveResultHolder, ActiveRunnable, AsyncChannel, Channel, ConsoleChannel, EventLogChannel, FileChannel, FormattingChannel, Formatter, Logger, Notification, NullChannel, OpcomChannel, PatternFormatter, SimpleFileChannel, SplitterChannel, StreamChannel, SyslogChannel, Task, TaskNotification, TaskCancelledNotification, TaskFinishedNotification, TaskFailedNotification, TaskProgressNotification, TaskStartedNotification, TaskCustomNotification, WindowsConsoleChannel, Poco::Net::DatagramSocketImpl, Poco::Net::HTTPServerParams, Poco::Net::ICMPSocketImpl, Poco::Net::RawSocketImpl, Poco::Net::RemoteSyslogChannel, Poco::Net::RemoteSyslogListener, Poco::Net::ServerSocketImpl, Poco::Net::SocketImpl, Poco::Net::ReadableNotification, Poco::Net::WritableNotification, Poco::Net::ErrorNotification, Poco::Net::TimeoutNotification, Poco::Net::SocketNotification, Poco::Net::IdleNotification, Poco::Net::ShutdownNotification, Poco::Net::SocketNotifier, Poco::Net::StreamSocketImpl, Poco::Net::TCPServerParams, Poco::Net::Context, Poco::Net::SecureStreamSocketImpl, Poco::Net::SecureServerSocketImpl, Poco::Util::AbstractConfiguration, Poco::Util::Application, Poco::Util::ConfigurationMapper, Poco::Util::ConfigurationView, Poco::Util::FilesystemConfiguration, Poco::Util::IniFileConfiguration, Poco::Util::IntValidator, Poco::Util::LayeredConfiguration, Poco::Util::LoggingSubsystem, Poco::Util::MapConfiguration, Poco::Util::PropertyFileConfiguration, Poco::Util::RegExpValidator, Poco::Util::ServerApplication, Poco::Util::Subsystem, Poco::Util::SystemConfiguration, Poco::Util::TimerTask, Poco::Util::TimerTaskAdapter, Poco::Util::WinRegistryConfiguration, Poco::Util::Validator, Poco::Util::XMLConfiguration, Poco::Zip::Add, Poco::Zip::Delete, Poco::Zip::Keep, Poco::Zip::Rename, Poco::Zip::Replace, Poco::Zip::ZipOperation

Member Summary

Member Functions: duplicate, referenceCount, release

Constructors

RefCountedObject

RefCountedObject();

Creates the RefCountedObject. The initial reference count is one.

Destructor

~RefCountedObject protected virtual

virtual ~RefCountedObject();

Destroys the RefCountedObject.

Member Functions

duplicate inline

void duplicate() const;

Increments the object's reference count.

referenceCount inline

int referenceCount() const;

Returns the reference count.

release inline

void release() const;

Decrements the object's reference count and deletes the object if the count reaches zero.

poco-1.3.6-all-doc/Poco.ReferenceCounter.html0000666000076500001200000000560211302760031021573 0ustar guenteradmin00000000000000 Class Poco::ReferenceCounter

Poco

class ReferenceCounter

Library: Foundation
Package: Core
Header: Poco/SharedPtr.h

Description

Simple ReferenceCounter object, does not delete itself when count reaches 0.

Member Summary

Member Functions: duplicate, referenceCount, release

Constructors

ReferenceCounter inline

ReferenceCounter();

Member Functions

duplicate inline

void duplicate();

referenceCount inline

int referenceCount() const;

release inline

int release();

poco-1.3.6-all-doc/Poco.RegularExpression.html0000666000076500001200000004626211302760031022025 0ustar guenteradmin00000000000000 Class Poco::RegularExpression

Poco

class RegularExpression

Library: Foundation
Package: RegExp
Header: Poco/RegularExpression.h

Description

A class for working with regular expressions. Implemented using PCRE, the Perl Compatible Regular Expressions library by Philip Hazel (see http://www.pcre.org).

Member Summary

Member Functions: extract, match, operator !=, operator ==, split, subst, substOne

Nested Classes

struct Match

 more...

Types

MatchVec

typedef std::vector < Match > MatchVec;

Enumerations

Options

Some of the following options can only be passed to the constructor; some can be passed only to matching functions, and some can be used everywhere.

  • Options marked [ctor] can be passed to the constructor.
  • Options marked [match] can be passed to match, extract, split and subst.
  • Options marked [subst] can be passed to subst.

See the PCRE documentation for more information.

RE_CASELESS = 0x00000001

case insensitive matching (/i) [ctor]

RE_MULTILINE = 0x00000002

enable multi-line mode; affects ^ and $ (/m) [ctor]

RE_DOTALL = 0x00000004

dot matches all characters, including newline (/s) [ctor]

RE_EXTENDED = 0x00000004

totally ignore whitespace (/x) [ctor]

RE_ANCHORED = 0x00000010

treat pattern as if it starts with a ^ [ctor, match]

RE_DOLLAR_ENDONLY = 0x00000020

dollar matches end-of-string only, not last newline in string [ctor]

RE_EXTRA = 0x00000040

enable optional PCRE functionality [ctor]

RE_NOTBOL = 0x00000080

circumflex does not match beginning of string [match]

RE_NOTEOL = 0x00000100

$ does not match end of string [match]

RE_UNGREEDY = 0x00000200

make quantifiers ungreedy [ctor]

RE_NOTEMPTY = 0x00000400

empty string never matches [match]

RE_UTF8 = 0x00000800

assume pattern and subject is UTF-8 encoded [ctor]

RE_NO_AUTO_CAPTURE = 0x00001000

disable numbered capturing parentheses [ctor, match]

RE_NO_UTF8_CHECK = 0x00002000

do not check validity of UTF-8 code sequences [match]

RE_FIRSTLINE = 0x00040000

an unanchored pattern is required to match before or at the first newline in the subject string, though the matched text may continue over the newline [ctor]

RE_DUPNAMES = 0x00080000

names used to identify capturing subpatterns need not be unique [ctor]

RE_NEWLINE_CR = 0x00100000

assume newline is CR ('\r'), the default [ctor]

RE_NEWLINE_LF = 0x00200000

assume newline is LF ('\n') [ctor]

RE_NEWLINE_CRLF = 0x00300000

assume newline is CRLF ("\r\n") [ctor]

RE_NEWLINE_ANY = 0x00400000

assume newline is any valid Unicode newline character [ctor]

RE_NEWLINE_ANYCRLF = 0x00500000

assume newline is any of CR, LF, CRLF [ctor]

RE_GLOBAL = 0x10000000

replace all occurences (/g) [subst]

RE_NO_VARS = 0x20000000

treat dollar in replacement string as ordinary character [subst]

Constructors

RegularExpression

RegularExpression(
    const std::string & pattern,
    int options = 0,
    bool study = true
);

Creates a regular expression and parses the given pattern. If study is true, the pattern is analyzed and optimized. This is mainly useful if the pattern is used more than once. For a description of the options, please see the PCRE documentation. Throws a RegularExpressionException if the patter cannot be compiled.

Destructor

~RegularExpression

~RegularExpression();

Destroys the regular expression.

Member Functions

extract

int extract(
    const std::string & subject,
    std::string & str,
    int options = 0
) const;

Matches the given subject string against the pattern. Returns the captured string. Throws a RegularExpressionException in case of an error. Returns the number of matches.

extract

int extract(
    const std::string & subject,
    std::string::size_type offset,
    std::string & str,
    int options = 0
) const;

Matches the given subject string, starting at offset, against the pattern. Returns the captured string. Throws a RegularExpressionException in case of an error. Returns the number of matches.

match inline

int match(
    const std::string & subject,
    Match & mtch,
    int options = 0
) const;

Matches the given subject string against the pattern. Returns the position of the first captured substring in mtch. If no part of the subject matches the pattern, mtch.offset is std::string::npos and mtch.length is 0. Throws a RegularExpressionException in case of an error. Returns the number of matches.

match

int match(
    const std::string & subject,
    std::string::size_type offset,
    Match & mtch,
    int options = 0
) const;

Matches the given subject string, starting at offset, against the pattern. Returns the position of the captured substring in mtch. If no part of the subject matches the pattern, mtch.offset is std::string::npos and mtch.length is 0. Throws a RegularExpressionException in case of an error. Returns the number of matches.

match

int match(
    const std::string & subject,
    std::string::size_type offset,
    MatchVec & matches,
    int options = 0
) const;

Matches the given subject string against the pattern. The first entry in matches contains the position of the captured substring. The following entries identify matching subpatterns. See the PCRE documentation for a more detailed explanation. If no part of the subject matches the pattern, matches is empty. Throws a RegularExpressionException in case of an error. Returns the number of matches.

match

bool match(
    const std::string & subject,
    std::string::size_type offset = 0
) const;

Returns true if and only if the subject matches the regular expression.

Internally, this method sets the RE_ANCHORED and RE_NOTEMPTY options for matching, which means that the empty string will never match and the pattern is treated as if it starts with a ^.

match

bool match(
    const std::string & subject,
    std::string::size_type offset,
    int options
) const;

Returns true if and only if the subject matches the regular expression.

match static

static bool match(
    const std::string & subject,
    const std::string & pattern,
    int options = 0
);

Matches the given subject string against the regular expression given in pattern, using the given options.

operator != inline

bool operator != (
    const std::string & subject
) const;

Returns true if and only if the subject does not match the regular expression.

Internally, this method sets the RE_ANCHORED and RE_NOTEMPTY options for matching, which means that the empty string will never match and the pattern is treated as if it starts with a ^.

operator == inline

bool operator == (
    const std::string & subject
) const;

Returns true if and only if the subject matches the regular expression.

Internally, this method sets the RE_ANCHORED and RE_NOTEMPTY options for matching, which means that the empty string will never match and the pattern is treated as if it starts with a ^.

split inline

int split(
    const std::string & subject,
    std::vector < std::string > & strings,
    int options = 0
) const;

Matches the given subject string against the pattern. The first entry in captured is the captured substring. The following entries contain substrings matching subpatterns. See the PCRE documentation for a more detailed explanation. If no part of the subject matches the pattern, captured is empty. Throws a RegularExpressionException in case of an error. Returns the number of matches.

split

int split(
    const std::string & subject,
    std::string::size_type offset,
    std::vector < std::string > & strings,
    int options = 0
) const;

Matches the given subject string against the pattern. The first entry in captured is the captured substring. The following entries contain substrings matching subpatterns. See the PCRE documentation for a more detailed explanation. If no part of the subject matches the pattern, captured is empty. Throws a RegularExpressionException in case of an error. Returns the number of matches.

subst inline

int subst(
    std::string & subject,
    const std::string & replacement,
    int options = 0
) const;

Substitute in subject all matches of the pattern with replacement. If RE_GLOBAL is specified as option, all matches are replaced. Otherwise, only the first match is replaced. Occurences of $<n> (for example, $1, $2, ...) in replacement are replaced with the corresponding captured string. $0 is the original subject string. Returns the number of replaced occurences.

subst

int subst(
    std::string & subject,
    std::string::size_type offset,
    const std::string & replacement,
    int options = 0
) const;

Substitute in subject all matches of the pattern with replacement, starting at offset. If RE_GLOBAL is specified as option, all matches are replaced. Otherwise, only the first match is replaced. Unless RE_NO_VARS is specified, occurences of $<n> (for example, $0, $1, $2, ... $9) in replacement are replaced with the corresponding captured string. $0 is the captured substring. $1 ... $n are the substrings maching the subpatterns. Returns the number of replaced occurences.

substOne protected

std::string::size_type substOne(
    std::string & subject,
    std::string::size_type offset,
    const std::string & replacement,
    int options
) const;

poco-1.3.6-all-doc/Poco.RegularExpression.Match.html0000666000076500001200000000330711302760031023051 0ustar guenteradmin00000000000000 Struct Poco::RegularExpression::Match

Library: Foundation
Package: RegExp
Header: Poco/RegularExpression.h

Variables

length

std::string::size_type length;

length of substring

offset

std::string::size_type offset;

zero based offset (std::string::npos if subexpr does not match)

poco-1.3.6-all-doc/Poco.RegularExpressionException.html0000666000076500001200000001640211302760031023675 0ustar guenteradmin00000000000000 Class Poco::RegularExpressionException

Poco

class RegularExpressionException

Library: Foundation
Package: Core
Header: Poco/Exception.h

Inheritance

Direct Base Classes: RuntimeException

All Base Classes: Exception, RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

RegularExpressionException

RegularExpressionException(
    int code = 0
);

RegularExpressionException

RegularExpressionException(
    const RegularExpressionException & exc
);

RegularExpressionException

RegularExpressionException(
    const std::string & msg,
    int code = 0
);

RegularExpressionException

RegularExpressionException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

RegularExpressionException

RegularExpressionException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~RegularExpressionException

~RegularExpressionException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

RegularExpressionException & operator = (
    const RegularExpressionException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.ReleaseArrayPolicy.html0000666000076500001200000000416411302760031022076 0ustar guenteradmin00000000000000 Class Poco::ReleaseArrayPolicy

Poco

template < class C >

class ReleaseArrayPolicy

Library: Foundation
Package: Core
Header: Poco/SharedPtr.h

Description

The release policy for SharedPtr holding arrays.

Member Summary

Member Functions: release

Member Functions

release static inline

static void release(
    C * pObj
);

Delete the object. Note that pObj can be 0.

poco-1.3.6-all-doc/Poco.ReleasePolicy.html0000666000076500001200000000422411302760031021074 0ustar guenteradmin00000000000000 Class Poco::ReleasePolicy

Poco

template < class C >

class ReleasePolicy

Library: Foundation
Package: Core
Header: Poco/SharedPtr.h

Description

The default release policy for SharedPtr, which simply uses the delete operator to delete an object.

Member Summary

Member Functions: release

Member Functions

release static inline

static void release(
    C * pObj
);

Delete the object. Note that pObj can be 0.

poco-1.3.6-all-doc/Poco.RotateAtTimeStrategy.html0000666000076500001200000000701311302760031022420 0ustar guenteradmin00000000000000 Class Poco::RotateAtTimeStrategy

Poco

template < class DT >

class RotateAtTimeStrategy

Library: Foundation
Package: Logging
Header: Poco/RotateStrategy.h

Description

The file is rotated at specified [day,][hour]:minute

Inheritance

Direct Base Classes: RotateStrategy

All Base Classes: RotateStrategy

Member Summary

Member Functions: mustRotate

Inherited Functions: mustRotate

Constructors

RotateAtTimeStrategy inline

RotateAtTimeStrategy(
    const std::string & rtime
);

Destructor

~RotateAtTimeStrategy virtual inline

~RotateAtTimeStrategy();

Member Functions

mustRotate virtual inline

bool mustRotate(
    LogFile * pFile
);

poco-1.3.6-all-doc/Poco.RotateByIntervalStrategy.html0000666000076500001200000000677411302760031023331 0ustar guenteradmin00000000000000 Class Poco::RotateByIntervalStrategy

Poco

class RotateByIntervalStrategy

Library: Foundation
Package: Logging
Header: Poco/RotateStrategy.h

Description

The file is rotated when the log file exceeds a given age.

For this to work reliably across all platforms and file systems (there are severe issues on most platforms finding out the real creation date of a file), the creation date of the file is written into the log file as the first entry.

Inheritance

Direct Base Classes: RotateStrategy

All Base Classes: RotateStrategy

Member Summary

Member Functions: mustRotate

Inherited Functions: mustRotate

Constructors

RotateByIntervalStrategy

RotateByIntervalStrategy(
    const Timespan & span
);

Destructor

~RotateByIntervalStrategy virtual

~RotateByIntervalStrategy();

Member Functions

mustRotate virtual

bool mustRotate(
    LogFile * pFile
);

poco-1.3.6-all-doc/Poco.RotateBySizeStrategy.html0000666000076500001200000000630211302760031022442 0ustar guenteradmin00000000000000 Class Poco::RotateBySizeStrategy

Poco

class RotateBySizeStrategy

Library: Foundation
Package: Logging
Header: Poco/RotateStrategy.h

Description

The file is rotated when the log file exceeds a given size.

Inheritance

Direct Base Classes: RotateStrategy

All Base Classes: RotateStrategy

Member Summary

Member Functions: mustRotate

Inherited Functions: mustRotate

Constructors

RotateBySizeStrategy

RotateBySizeStrategy(
    UInt64 size
);

Destructor

~RotateBySizeStrategy virtual

~RotateBySizeStrategy();

Member Functions

mustRotate virtual

bool mustRotate(
    LogFile * pFile
);

poco-1.3.6-all-doc/Poco.RotateStrategy.html0000666000076500001200000000612411302760031021316 0ustar guenteradmin00000000000000 Class Poco::RotateStrategy

Poco

class RotateStrategy

Library: Foundation
Package: Logging
Header: Poco/RotateStrategy.h

Description

The RotateStrategy is used by LogFile to determine when a file must be rotated.

Inheritance

Known Derived Classes: RotateAtTimeStrategy, RotateByIntervalStrategy, RotateBySizeStrategy

Member Summary

Member Functions: mustRotate

Constructors

RotateStrategy

RotateStrategy();

Destructor

~RotateStrategy virtual

virtual ~RotateStrategy();

Member Functions

mustRotate virtual

virtual bool mustRotate(
    LogFile * pFile
) = 0;

Returns true if the given log file must be rotated, false otherwise.

poco-1.3.6-all-doc/Poco.Runnable.html0000666000076500001200000001041511302760031020101 0ustar guenteradmin00000000000000 Class Poco::Runnable

Poco

class Runnable

Library: Foundation
Package: Threading
Header: Poco/Runnable.h

Description

The Runnable interface with the run() method must be implemented by classes that provide an entry point for a thread.

Inheritance

Known Derived Classes: ActiveDispatcher, ActiveRunnableBase, Activity, ActiveRunnable, AsyncChannel, RunnableAdapter, Task, ThreadTarget, Timer, Poco::Net::HTTPServer, Poco::Net::HTTPServerConnection, Poco::Net::SocketReactor, Poco::Net::TCPServer, Poco::Net::TCPServerConnection, Poco::Net::TCPServerDispatcher, Poco::Util::Timer, Poco::Util::TimerTask, Poco::Util::TimerTaskAdapter

Member Summary

Member Functions: run

Constructors

Runnable

Runnable();

Destructor

~Runnable virtual

virtual ~Runnable();

Member Functions

run virtual

virtual void run() = 0;

Do whatever the thread needs to do. Must be overridden by subclasses.

poco-1.3.6-all-doc/Poco.RunnableAdapter.html0000666000076500001200000001131311302760031021400 0ustar guenteradmin00000000000000 Class Poco::RunnableAdapter

Poco

template < class C >

class RunnableAdapter

Library: Foundation
Package: Threading
Header: Poco/RunnableAdapter.h

Description

This adapter simplifies using ordinary methods as targets for threads. Usage:

RunnableAdapter<MyClass> ra(myObject, &MyObject::doSomething));
Thread thr;
thr.Start(ra);

For using a freestanding or static member function as a thread target, please see the ThreadTarget class.

Inheritance

Direct Base Classes: Runnable

All Base Classes: Runnable

Member Summary

Member Functions: operator =, run

Inherited Functions: run

Types

void

typedef void (C::* Callback)();

Constructors

RunnableAdapter inline

RunnableAdapter(
    const RunnableAdapter & ra
);

RunnableAdapter inline

RunnableAdapter(
    C & object,
    Callback method
);

Destructor

~RunnableAdapter virtual inline

~RunnableAdapter();

Member Functions

operator = inline

RunnableAdapter & operator = (
    const RunnableAdapter & ra
);

run virtual inline

void run();

poco-1.3.6-all-doc/Poco.RuntimeException.html0000666000076500001200000005405211302760031021642 0ustar guenteradmin00000000000000 Class Poco::RuntimeException

Poco

class RuntimeException

Library: Foundation
Package: Core
Header: Poco/Exception.h

Inheritance

Direct Base Classes: Exception

All Base Classes: Exception, std::exception

Known Derived Classes: Poco::Data::MySQL::MySQLException, Poco::Data::MySQL::ConnectionException, Poco::Data::MySQL::StatementException, Poco::Data::ODBC::ODBCException, Poco::Data::ODBC::InsufficientStorageException, Poco::Data::ODBC::UnknownDataLengthException, Poco::Data::ODBC::DataTruncatedException, Poco::Data::ODBC::HandleException, Poco::Data::SQLite::SQLiteException, Poco::Data::SQLite::InvalidSQLStatementException, Poco::Data::SQLite::InternalDBErrorException, Poco::Data::SQLite::DBAccessDeniedException, Poco::Data::SQLite::ExecutionAbortedException, Poco::Data::SQLite::LockedException, Poco::Data::SQLite::DBLockedException, Poco::Data::SQLite::TableLockedException, Poco::Data::SQLite::NoMemoryException, Poco::Data::SQLite::ReadOnlyException, Poco::Data::SQLite::InterruptException, Poco::Data::SQLite::IOErrorException, Poco::Data::SQLite::CorruptImageException, Poco::Data::SQLite::TableNotFoundException, Poco::Data::SQLite::DatabaseFullException, Poco::Data::SQLite::CantOpenDBFileException, Poco::Data::SQLite::LockProtocolException, Poco::Data::SQLite::SchemaDiffersException, Poco::Data::SQLite::RowTooBigException, Poco::Data::SQLite::ConstraintViolationException, Poco::Data::SQLite::DataTypeMismatchException, Poco::Data::SQLite::ParameterCountMismatchException, Poco::Data::SQLite::InvalidLibraryUseException, Poco::Data::SQLite::OSFeaturesMissingException, Poco::Data::SQLite::AuthorizationDeniedException, Poco::Data::SQLite::TransactionException, Poco::Data::DataException, Poco::Data::RowDataMissingException, Poco::Data::UnknownDataBaseException, Poco::Data::UnknownTypeException, Poco::Data::ExecutionException, Poco::Data::BindingException, Poco::Data::ExtractException, Poco::Data::LimitException, Poco::Data::NotSupportedException, Poco::Data::NotImplementedException, Poco::Data::SessionUnavailableException, Poco::Data::SessionPoolExhaustedException, NotFoundException, ExistsException, TimeoutException, SystemException, RegularExpressionException, LibraryLoadException, LibraryAlreadyLoadedException, NoThreadAvailableException, PropertyNotSupportedException, PoolOverflowException, NoPermissionException, OutOfMemoryException, DataException, DataFormatException, SyntaxException, CircularReferenceException, PathSyntaxException, IOException, ProtocolException, FileException, FileExistsException, FileNotFoundException, PathNotFoundException, FileReadOnlyException, FileAccessDeniedException, CreateFileException, OpenFileException, WriteFileException, ReadFileException, UnknownURISchemeException, BadCastException, Poco::Net::InvalidAddressException, Poco::Net::NetException, Poco::Net::ServiceNotFoundException, Poco::Net::ConnectionAbortedException, Poco::Net::ConnectionResetException, Poco::Net::ConnectionRefusedException, Poco::Net::DNSException, Poco::Net::HostNotFoundException, Poco::Net::NoAddressFoundException, Poco::Net::InterfaceNotFoundException, Poco::Net::NoMessageException, Poco::Net::MessageException, Poco::Net::MultipartException, Poco::Net::HTTPException, Poco::Net::NotAuthenticatedException, Poco::Net::UnsupportedRedirectException, Poco::Net::FTPException, Poco::Net::SMTPException, Poco::Net::POP3Exception, Poco::Net::ICMPException, Poco::Net::SSLException, Poco::Net::SSLContextException, Poco::Net::InvalidCertificateException, Poco::Net::CertificateValidationException, Poco::Util::OptionException, Poco::Util::UnknownOptionException, Poco::Util::AmbiguousOptionException, Poco::Util::MissingOptionException, Poco::Util::MissingArgumentException, Poco::Util::InvalidArgumentException, Poco::Util::UnexpectedArgumentException, Poco::Util::IncompatibleOptionsException, Poco::Util::DuplicateOptionException, Poco::Util::EmptyOptionException, Poco::XML::DOMException, Poco::XML::EventException, Poco::XML::SAXException, Poco::XML::SAXNotRecognizedException, Poco::XML::SAXNotSupportedException, Poco::XML::SAXParseException, Poco::XML::XMLException, Poco::Zip::ZipException, Poco::Zip::ZipManipulationException

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

RuntimeException

RuntimeException(
    int code = 0
);

RuntimeException

RuntimeException(
    const RuntimeException & exc
);

RuntimeException

RuntimeException(
    const std::string & msg,
    int code = 0
);

RuntimeException

RuntimeException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

RuntimeException

RuntimeException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~RuntimeException

~RuntimeException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

RuntimeException & operator = (
    const RuntimeException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.RWLock.html0000666000076500001200000001205111302760031017472 0ustar guenteradmin00000000000000 Class Poco::RWLock

Poco

class RWLock

Library: Foundation
Package: Threading
Header: Poco/RWLock.h

Description

A reader writer lock allows multiple concurrent readers or one exclusive writer.

Inheritance

Direct Base Classes: RWLockImpl

All Base Classes: RWLockImpl

Member Summary

Member Functions: readLock, tryReadLock, tryWriteLock, unlock, writeLock

Types

ScopedLock

typedef ScopedRWLock ScopedLock;

ScopedReadLock

typedef ScopedReadRWLock ScopedReadLock;

ScopedWriteLock

typedef ScopedWriteRWLock ScopedWriteLock;

Constructors

RWLock

RWLock();

Creates the Reader/Writer lock.

Destructor

~RWLock

~RWLock();

Destroys the Reader/Writer lock.

Member Functions

readLock inline

void readLock();

Acquires a read lock. If another thread currently holds a write lock, waits until the write lock is released.

tryReadLock inline

bool tryReadLock();

Tries to acquire a read lock. Immediately returns true if successful, or false if another thread currently holds a write lock.

tryWriteLock inline

bool tryWriteLock();

Tries to acquire a write lock. Immediately returns true if successful, or false if one or more other threads currently hold locks. The result is undefined if the same thread already holds a read or write lock.

unlock inline

void unlock();

Releases the read or write lock.

writeLock inline

void writeLock();

Acquires a write lock. If one or more other threads currently hold locks, waits until all locks are released. The results are undefined if the same thread already holds a read or write lock

poco-1.3.6-all-doc/Poco.ScopedLock.html0000666000076500001200000000437511302760031020371 0ustar guenteradmin00000000000000 Class Poco::ScopedLock

Poco

template < class M >

class ScopedLock

Library: Foundation
Package: Threading
Header: Poco/ScopedLock.h

Description

A class that simplifies thread synchronization with a mutex. The constructor accepts a Mutex and locks it. The destructor unlocks the mutex.

Constructors

ScopedLock inline

ScopedLock(
    M & mutex
);

Destructor

~ScopedLock inline

~ScopedLock();

poco-1.3.6-all-doc/Poco.ScopedLockWithUnlock.html0000666000076500001200000000562711302760031022402 0ustar guenteradmin00000000000000 Class Poco::ScopedLockWithUnlock

Poco

template < class M >

class ScopedLockWithUnlock

Library: Foundation
Package: Threading
Header: Poco/ScopedLock.h

Description

A class that simplifies thread synchronization with a mutex. The constructor accepts a Mutex and locks it. The destructor unlocks the mutex. The unlock() member function allows for manual unlocking of the mutex.

Member Summary

Member Functions: unlock

Constructors

ScopedLockWithUnlock inline

ScopedLockWithUnlock(
    M & mutex
);

Destructor

~ScopedLockWithUnlock inline

~ScopedLockWithUnlock();

Member Functions

unlock inline

void unlock();

poco-1.3.6-all-doc/Poco.ScopedReadRWLock.html0000666000076500001200000000474211302760031021434 0ustar guenteradmin00000000000000 Class Poco::ScopedReadRWLock

Poco

class ScopedReadRWLock

Library: Foundation
Package: Threading
Header: Poco/RWLock.h

Description

A variant of ScopedLock for reader locks.

Inheritance

Direct Base Classes: ScopedRWLock

All Base Classes: ScopedRWLock

Constructors

ScopedReadRWLock inline

ScopedReadRWLock(
    RWLock & rwl
);

Destructor

~ScopedReadRWLock inline

~ScopedReadRWLock();

poco-1.3.6-all-doc/Poco.ScopedRWLock.html0000666000076500001200000000476011302760031020640 0ustar guenteradmin00000000000000 Class Poco::ScopedRWLock

Poco

class ScopedRWLock

Library: Foundation
Package: Threading
Header: Poco/RWLock.h

Description

A variant of ScopedLock for reader/writer locks.

Inheritance

Known Derived Classes: ScopedReadRWLock, ScopedWriteRWLock

Constructors

ScopedRWLock inline

ScopedRWLock(
    RWLock & rwl,
    bool write = false
);

Destructor

~ScopedRWLock inline

~ScopedRWLock();

poco-1.3.6-all-doc/Poco.ScopedUnlock.html0000666000076500001200000000452511302760031020731 0ustar guenteradmin00000000000000 Class Poco::ScopedUnlock

Poco

template < class M >

class ScopedUnlock

Library: Foundation
Package: Threading
Header: Poco/ScopedUnlock.h

Description

A class that simplifies thread synchronization with a mutex. The constructor accepts a Mutex and unlocks it. The destructor locks the mutex.

Constructors

ScopedUnlock inline

inline ScopedUnlock(
    M & mutex,
    bool unlockNow = true
);

Destructor

~ScopedUnlock inline

inline ~ScopedUnlock();

poco-1.3.6-all-doc/Poco.ScopedWriteRWLock.html0000666000076500001200000000475411302760031021656 0ustar guenteradmin00000000000000 Class Poco::ScopedWriteRWLock

Poco

class ScopedWriteRWLock

Library: Foundation
Package: Threading
Header: Poco/RWLock.h

Description

A variant of ScopedLock for writer locks.

Inheritance

Direct Base Classes: ScopedRWLock

All Base Classes: ScopedRWLock

Constructors

ScopedWriteRWLock inline

ScopedWriteRWLock(
    RWLock & rwl
);

Destructor

~ScopedWriteRWLock inline

~ScopedWriteRWLock();

poco-1.3.6-all-doc/Poco.Semaphore.html0000666000076500001200000001307111302760031020257 0ustar guenteradmin00000000000000 Class Poco::Semaphore

Poco

class Semaphore

Library: Foundation
Package: Threading
Header: Poco/Semaphore.h

Description

A Semaphore is a synchronization object with the following characteristics: A semaphore has a value that is constrained to be a non-negative integer and two atomic operations. The allowable operations are V (here called set()) and P (here called wait()). A V (set()) operation increases the value of the semaphore by one. A P (wait()) operation decreases the value of the semaphore by one, provided that can be done without violating the constraint that the value be non-negative. A P (wait()) operation that is initiated when the value of the semaphore is 0 suspends the calling thread. The calling thread may continue when the value becomes positive again.

Inheritance

Direct Base Classes: SemaphoreImpl

All Base Classes: SemaphoreImpl

Member Summary

Member Functions: set, tryWait, wait

Constructors

Semaphore

Semaphore(
    int n
);

Semaphore

Semaphore(
    int n,
    int max
);

Creates the semaphore. The current value of the semaphore is given in n. The maximum value of the semaphore is given in max. If only n is given, it must be greater than zero. If both n and max are given, max must be greater than zero, n must be greater than or equal to zero and less than or equal to max.

Destructor

~Semaphore

~Semaphore();

Destroys the semaphore.

Member Functions

set inline

void set();

Increments the semaphore's value by one and thus signals the semaphore. Another thread waiting for the semaphore will be able to continue.

tryWait inline

bool tryWait(
    long milliseconds
);

Waits for the semaphore to become signalled. To become signalled, a semaphore's value must be greater than zero. Returns true if the semaphore became signalled within the specified time interval, false otherwise. Decrements the semaphore's value by one if successful.

wait inline

void wait();

Waits for the semaphore to become signalled. To become signalled, a semaphore's value must be greater than zero. Decrements the semaphore's value by one.

wait

void wait(
    long milliseconds
);

Waits for the semaphore to become signalled. To become signalled, a semaphore's value must be greater than zero. Throws a TimeoutException if the semaphore does not become signalled within the specified time interval. Decrements the semaphore's value by one if successful.

poco-1.3.6-all-doc/Poco.SHA1Engine.Context.html0000666000076500001200000000374411302760030021606 0ustar guenteradmin00000000000000 Struct Poco::SHA1Engine::Context

Poco::SHA1Engine

struct Context

Library: Foundation
Package: Crypt
Header: Poco/SHA1Engine.h

Variables

countHi

UInt32 countHi;

countLo

UInt32 countLo;

data

UInt32 data[16];

slop

UInt32 slop;

poco-1.3.6-all-doc/Poco.SHA1Engine.html0000666000076500001200000001222311302760031020154 0ustar guenteradmin00000000000000 Class Poco::SHA1Engine

Poco

class SHA1Engine

Library: Foundation
Package: Crypt
Header: Poco/SHA1Engine.h

Description

This class implementes the SHA-1 message digest algorithm. (FIPS 180-1, see http://www.itl.nist.gov/fipspubs/fip180-1.htm)

Inheritance

Direct Base Classes: DigestEngine

All Base Classes: DigestEngine

Member Summary

Member Functions: digest, digestLength, reset, updateImpl

Inherited Functions: digest, digestLength, digestToHex, reset, update, updateImpl

Enumerations

Anonymous

BLOCK_SIZE = 64

DIGEST_SIZE = 20

Constructors

SHA1Engine

SHA1Engine();

Destructor

~SHA1Engine virtual

~SHA1Engine();

Member Functions

digest

const DigestEngine::Digest & digest();

digestLength virtual

unsigned digestLength() const;

reset virtual

void reset();

updateImpl protected virtual

void updateImpl(
    const void * data,
    unsigned length
);

poco-1.3.6-all-doc/Poco.SharedLibrary.html0000666000076500001200000001333311302760031021070 0ustar guenteradmin00000000000000 Class Poco::SharedLibrary

Poco

class SharedLibrary

Library: Foundation
Package: SharedLibrary
Header: Poco/SharedLibrary.h

Description

The SharedLibrary class dynamically loads shared libraries at run-time.

Inheritance

Direct Base Classes: SharedLibraryImpl

All Base Classes: SharedLibraryImpl

Member Summary

Member Functions: getPath, getSymbol, hasSymbol, isLoaded, load, suffix, unload

Constructors

SharedLibrary

SharedLibrary();

Creates a SharedLibrary object.

SharedLibrary

SharedLibrary(
    const std::string & path
);

Creates a SharedLibrary object and loads a library from the given path.

Destructor

~SharedLibrary virtual

virtual ~SharedLibrary();

Destroys the SharedLibrary. The actual library remains loaded.

Member Functions

getPath

const std::string & getPath() const;

Returns the path of the library, as specified in a call to load() or the constructor.

getSymbol

void * getSymbol(
    const std::string & name
);

Returns the address of the symbol with the given name. For functions, this is the entry point of the function. Throws a NotFoundException if the symbol does not exist.

hasSymbol

bool hasSymbol(
    const std::string & name
);

Returns true if and only if the loaded library contains a symbol with the given name.

isLoaded

bool isLoaded() const;

Returns true if and only if a library has been loaded.

load

void load(
    const std::string & path
);

Loads a shared library from the given path. Throws a LibraryAlreadyLoadedException if a library has already been loaded. Throws a LibraryLoadException if the library cannot be loaded.

suffix static

static std::string suffix();

Returns the platform-specific filename suffix for shared libraries (including the period). In debug mode, the suffix also includes a "d" to specify the debug version of a library.

unload

void unload();

Unloads a shared library.

poco-1.3.6-all-doc/Poco.SharedMemory.html0000666000076500001200000001565111302760031020741 0ustar guenteradmin00000000000000 Class Poco::SharedMemory

Poco

class SharedMemory

Library: Foundation
Package: Processes
Header: Poco/SharedMemory.h

Description

Create and manage a shared memory object.

A SharedMemory object has value semantics, but is implemented using a handle/implementation idiom. Therefore, multiple SharedMemory objects can share a single, reference counted SharedMemoryImpl object.

Member Summary

Member Functions: begin, end, operator =, swap

Enumerations

AccessMode

AM_READ = 0

AM_WRITE

Constructors

SharedMemory

SharedMemory();

Default constructor creates an unmapped SharedMemory object. No clients can connect to an unmapped SharedMemory object.

SharedMemory

SharedMemory(
    const SharedMemory & other
);

Creates a SharedMemory object by copying another one.

SharedMemory

SharedMemory(
    const File & file,
    AccessMode mode,
    const void * addrHint = 0
);

Maps the entire contents of file into a shared memory segment.

An address hint can be passed to the system, specifying the desired start address of the shared memory area. Whether the hint is actually honored is, however, up to the system. Windows platform will generally ignore the hint.

SharedMemory

SharedMemory(
    const std::string & name,
    std::size_t size,
    AccessMode mode,
    const void * addrHint = 0,
    bool server = true
);

Creates or connects to a shared memory object with the given name.

For maximum portability, name should be a valid Unix filename and not contain any slashes or backslashes.

An address hint can be passed to the system, specifying the desired start address of the shared memory area. Whether the hint is actually honored is, however, up to the system. Windows platform will generally ignore the hint.

If server is set to false, the shared memory region will be unlinked by calling shm_unlink (on POSIX platforms) when the SharedMemory object is destroyed. The server parameter is ignored on Windows platforms.

Destructor

~SharedMemory

~SharedMemory();

Destroys the SharedMemory.

Member Functions

begin

char * begin() const;

Returns the start address of the shared memory segment. Will be NULL for illegal segments.

end

char * end() const;

Returns the one-past-end end address of the shared memory segment. Will be NULL for illegal segments.

operator =

SharedMemory & operator = (
    const SharedMemory & other
);

Assigns another SharedMemory object.

swap inline

void swap(
    SharedMemory & other
);

Swaps the SharedMemory object with another one.

poco-1.3.6-all-doc/Poco.SharedPtr.html0000666000076500001200000004654611302760031020245 0ustar guenteradmin00000000000000 Class Poco::SharedPtr

Poco

template < class C, class RC = ReferenceCounter, class RP = ReleasePolicy < C > >

class SharedPtr

Library: Foundation
Package: Core
Header: Poco/SharedPtr.h

Description

SharedPtr is a "smart" pointer for classes implementing reference counting based garbage collection. SharedPtr is thus similar to AutoPtr. Unlike the AutoPtr template, which can only be used with classes that support reference counting, SharedPtr can be used with any class. For this to work, a SharedPtr manages a reference count for the object it manages.

SharedPtr works in the following way: If an SharedPtr is assigned an ordinary pointer to an object (via the constructor or the assignment operator), it takes ownership of the object and the object's reference count is initialized to one. If the SharedPtr is assigned another SharedPtr, the object's reference count is incremented by one. The destructor of SharedPtr decrements the object's reference count by one and deletes the object if the reference count reaches zero. SharedPtr supports dereferencing with both the -> and the * operator. An attempt to dereference a null SharedPtr results in a NullPointerException being thrown. SharedPtr also implements all relational operators and a cast operator in case dynamic casting of the encapsulated data types is required.

Member Summary

Member Functions: assign, cast, get, isNull, operator !, operator !=, operator *, operator <, operator <=, operator =, operator ==, operator >, operator >=, operator C *, operator const C *, operator->, referenceCount, swap, unsafeCast

Constructors

SharedPtr inline

SharedPtr();

SharedPtr inline

SharedPtr(
    C * ptr
);

SharedPtr inline

SharedPtr(
    const SharedPtr & ptr
);

SharedPtr inline

template < class Other, class OtherRP > SharedPtr(
    const SharedPtr < Other,
    RC,
    OtherRP > & ptr
);

Destructor

~SharedPtr inline

~SharedPtr();

Member Functions

assign inline

SharedPtr & assign(
    C * ptr
);

assign inline

SharedPtr & assign(
    const SharedPtr & ptr
);

assign inline

template < class Other, class OtherRP > SharedPtr & assign(
    const SharedPtr < Other,
    RC,
    OtherRP > & ptr
);

cast inline

template < class Other > SharedPtr < Other, RC, RP > cast() const;

Casts the SharedPtr via a dynamic cast to the given type. Returns an SharedPtr containing NULL if the cast fails. Example: (assume class Sub: public Super)

SharedPtr<Super> super(new Sub());
SharedPtr<Sub> sub = super.cast<Sub>();
poco_assert (sub.get());

get inline

C * get();

get inline

const C * get() const;

isNull inline

bool isNull() const;

operator ! inline

bool operator ! () const;

operator != inline

bool operator != (
    const SharedPtr & ptr
) const;

operator != inline

bool operator != (
    const C * ptr
) const;

operator != inline

bool operator != (
    C * ptr
) const;

operator * inline

C & operator * ();

operator * inline

const C & operator * () const;

operator < inline

bool operator < (
    const SharedPtr & ptr
) const;

operator < inline

bool operator < (
    const C * ptr
) const;

operator < inline

bool operator < (
    C * ptr
) const;

operator <= inline

bool operator <= (
    const SharedPtr & ptr
) const;

operator <= inline

bool operator <= (
    const C * ptr
) const;

operator <= inline

bool operator <= (
    C * ptr
) const;

operator = inline

SharedPtr & operator = (
    C * ptr
);

operator = inline

SharedPtr & operator = (
    const SharedPtr & ptr
);

operator = inline

template < class Other, class OtherRP > SharedPtr & operator = (
    const SharedPtr < Other,
    RC,
    OtherRP > & ptr
);

operator == inline

bool operator == (
    const SharedPtr & ptr
) const;

operator == inline

bool operator == (
    const C * ptr
) const;

operator == inline

bool operator == (
    C * ptr
) const;

operator > inline

bool operator > (
    const SharedPtr & ptr
) const;

operator > inline

bool operator > (
    const C * ptr
) const;

operator > inline

bool operator > (
    C * ptr
) const;

operator >= inline

bool operator >= (
    const SharedPtr & ptr
) const;

operator >= inline

bool operator >= (
    const C * ptr
) const;

operator >= inline

bool operator >= (
    C * ptr
) const;

operator C * inline

operator C * ();

operator const C * inline

operator const C * () const;

operator-> inline

C * operator-> ();

operator-> inline

const C * operator-> () const;

referenceCount inline

int referenceCount() const;

swap inline

void swap(
    SharedPtr & ptr
);

unsafeCast inline

template < class Other > SharedPtr < Other, RC, RP > unsafeCast() const;

Casts the SharedPtr via a static cast to the given type. Example: (assume class Sub: public Super)

SharedPtr<Super> super(new Sub());
SharedPtr<Sub> sub = super.unsafeCast<Sub>();
poco_assert (sub.get());
poco-1.3.6-all-doc/Poco.SignalException.html0000666000076500001200000001536511302760031021440 0ustar guenteradmin00000000000000 Class Poco::SignalException

Poco

class SignalException

Library: Foundation
Package: Core
Header: Poco/Exception.h

Inheritance

Direct Base Classes: LogicException

All Base Classes: Exception, LogicException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

SignalException

SignalException(
    int code = 0
);

SignalException

SignalException(
    const SignalException & exc
);

SignalException

SignalException(
    const std::string & msg,
    int code = 0
);

SignalException

SignalException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

SignalException

SignalException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~SignalException

~SignalException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

SignalException & operator = (
    const SignalException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.SignalHandler.html0000666000076500001200000001563011302760031021052 0ustar guenteradmin00000000000000 Class Poco::SignalHandler

Poco

class SignalHandler

Library: Foundation
Package: Threading
Header: Poco/SignalHandler.h

Description

This helper class simplifies the handling of POSIX signals.

The class provides a signal handler (installed with installHandlers()) that translates certain POSIX signals (SIGILL, SIGBUS, SIGSEGV, SIGSYS) into C++ exceptions.

Internally, a stack of sigjmp_buf structs is maintained for each thread. The constructor pushes a new sigjmp_buf onto the current thread's stack. The destructor pops the sigjmp_buf from the stack.

The poco_throw_on_signal macro creates an instance of SignalHandler on the stack, which results in a new sigjmp_buf being created. The sigjmp_buf is then set-up with sigsetjmp().

The handleSignal() method, which is invoked when a signal arrives, checks if a sigjmp_buf is available for the current thread. If so, siglongjmp() is used to jump out of the signal handler.

Typical usage is as follows:

try
{
     poco_throw_on_signal;
     ...
}
catch (Poco::SignalException&)
{
    ...
}

The best way to deal with a SignalException is to log as much context information as possible, to aid in debugging, and then to exit.

The SignalHandler can be disabled globally by compiling POCO and client code with the POCO_NO_SIGNAL_HANDLER macro defined.

Member Summary

Member Functions: handleSignal, install, jumpBuffer, jumpBufferVec, throwSignalException

Nested Classes

struct JumpBuffer protected

sigjmp_buf cannot be used to instantiate a std::vector, so we provide a wrapper struct. more...

Types

JumpBufferVec protected

typedef std::vector < JumpBuffer > JumpBufferVec;

Constructors

SignalHandler

SignalHandler();

Creates the SignalHandler.

Destructor

~SignalHandler

~SignalHandler();

Destroys the SignalHandler.

Member Functions

install static

static void install();

Installs signal handlers for SIGILL, SIGBUS, SIGSEGV and SIGSYS.

jumpBuffer

sigjmp_buf & jumpBuffer();

Returns the top-most sigjmp_buf for the current thread.

throwSignalException static

static void throwSignalException(
    int sig
);

Throws a SignalException with a textual description of the given signal as argument.

handleSignal protected static

static void handleSignal(
    int sig
);

The actual signal handler.

jumpBufferVec protected static

static JumpBufferVec & jumpBufferVec();

Returns the JumpBufferVec for the current thread.

poco-1.3.6-all-doc/Poco.SignalHandler.JumpBuffer.html0000666000076500001200000000316611302760030023116 0ustar guenteradmin00000000000000 Struct Poco::SignalHandler::JumpBuffer

Poco::SignalHandler

struct JumpBuffer

Library: Foundation
Package: Threading
Header: Poco/SignalHandler.h

Description

sigjmp_buf cannot be used to instantiate a std::vector, so we provide a wrapper struct.

Variables

buf

sigjmp_buf buf;

poco-1.3.6-all-doc/Poco.SimpleFileChannel.html0000666000076500001200000002740711302760031021666 0ustar guenteradmin00000000000000 Class Poco::SimpleFileChannel

Poco

class SimpleFileChannel

Library: Foundation
Package: Logging
Header: Poco/SimpleFileChannel.h

Description

A Channel that writes to a file. This class only supports simple log file rotation.

For more features, see the FileChannel class.

Only the message's text is written, followed by a newline.

Chain this channel to a FormattingChannel with an appropriate Formatter to control what is in the text.

Log file rotation based on log file size is supported.

If rotation is enabled, the SimpleFileChannel will alternate between two log files. If the size of the primary log file exceeds a specified limit, the secondary log file will be used, and vice versa.

Log rotation is configured with the "rotation" property, which supports the following values:

  • never: no log rotation
  • <n>: the file is rotated when its size exceeds <n> bytes.
  • <n> K: the file is rotated when its size exceeds <n> Kilobytes.
  • <n> M: the file is rotated when its size exceeds <n> Megabytes.

The path of the (primary) log file can be specified with the "path" property. Optionally, the path of the secondary log file can be specified with the "secondaryPath" property.

If no secondary path is specified, the secondary path will default to <primaryPath>.1.

Inheritance

Direct Base Classes: Channel

All Base Classes: Channel, Configurable, RefCountedObject

Member Summary

Member Functions: close, creationDate, getProperty, log, open, path, rotate, secondaryPath, setProperty, setRotation, size

Inherited Functions: close, duplicate, getProperty, log, open, referenceCount, release, setProperty

Constructors

SimpleFileChannel

SimpleFileChannel();

Creates the FileChannel.

SimpleFileChannel

SimpleFileChannel(
    const std::string & path
);

Creates the FileChannel for a file with the given path.

Destructor

~SimpleFileChannel protected virtual

~SimpleFileChannel();

Member Functions

close virtual

void close();

Closes the FileChannel.

creationDate

Timestamp creationDate() const;

Returns the log file's creation date.

getProperty virtual

std::string getProperty(
    const std::string & name
) const;

Returns the value of the property with the given name. See setProperty() for a description of the supported properties.

log virtual

void log(
    const Message & msg
);

Logs the given message to the file.

open virtual

void open();

Opens the FileChannel and creates the log file if necessary.

path

const std::string & path() const;

Returns the log file's primary path.

secondaryPath

const std::string & secondaryPath() const;

Returns the log file's secondary path.

setProperty virtual

void setProperty(
    const std::string & name,
    const std::string & value
);

Sets the property with the given name.

The following properties are supported:

  • path: The primary log file's path.
  • secondaryPath: The secondary log file's path.
  • rotation: The log file's rotation mode. See the SimpleFileChannel class for details.

size

UInt64 size() const;

Returns the log file's current size in bytes.

rotate protected

void rotate();

setRotation protected

void setRotation(
    const std::string & rotation
);

Variables

PROP_PATH static

static const std::string PROP_PATH;

PROP_ROTATION static

static const std::string PROP_ROTATION;

PROP_SECONDARYPATH static

static const std::string PROP_SECONDARYPATH;

poco-1.3.6-all-doc/Poco.SimpleHashTable.HashEntry.html0000666000076500001200000000376411302760030023254 0ustar guenteradmin00000000000000 Class Poco::SimpleHashTable::HashEntry

Poco::SimpleHashTable

class HashEntry

Library: Foundation
Package: Hashing
Header: Poco/SimpleHashTable.h

Constructors

HashEntry inline

HashEntry(
    const Key k,
    const Value v
);

Variables

key

Key key;

value

Value value;

poco-1.3.6-all-doc/Poco.SimpleHashTable.html0000666000076500001200000003463611302760031021353 0ustar guenteradmin00000000000000 Class Poco::SimpleHashTable

Poco

template < class Key, class Value, class KeyHashFunction = HashFunction < Key > >

class SimpleHashTable

Library: Foundation
Package: Hashing
Header: Poco/SimpleHashTable.h

Deprecated. This class is deprecated and should no longer be used.

Description

A SimpleHashTable stores a key value pair that can be looked up via a hashed key.

In comparision to a HashTable, this class handles collisions by sequentially searching the next free location. This also means that the maximum size of this table is limited, i.e. if the hash table is full, it will throw an exception and that this class does not support remove operations. On the plus side it is faster than the HashTable.

This class is NOT thread safe.

Member Summary

Member Functions: capacity, clear, currentState, exists, existsRaw, get, getKeyRaw, getRaw, hash, insert, insertRaw, operator, operator =, resize, size, swap, update, updateRaw

Nested Classes

class HashEntry

 more...

Types

HashTableVector

typedef std::vector < HashEntry * > HashTableVector;

Constructors

SimpleHashTable inline

SimpleHashTable(
    UInt32 capacity = 251
);

Creates the SimpleHashTable.

SimpleHashTable inline

SimpleHashTable(
    const SimpleHashTable & ht
);

Destructor

~SimpleHashTable inline

~SimpleHashTable();

Destroys the SimpleHashTable.

Member Functions

capacity inline

UInt32 capacity() const;

clear inline

void clear();

currentState inline

HashStatistic currentState(
    bool details = false
) const;

Returns the current internal state

exists inline

bool exists(
    const Key & key
) const;

existsRaw inline

bool existsRaw(
    const Key & key,
    UInt32 hsh
) const;

get inline

const Value & get(
    const Key & key
) const;

Throws an exception if the value does not exist

get inline

Value & get(
    const Key & key
);

Throws an exception if the value does not exist

get inline

bool get(
    const Key & key,
    Value & v
) const;

Sets v to the found value, returns false if no value was found

getKeyRaw inline

const Key & getKeyRaw(
    const Key & key,
    UInt32 hsh
);

Throws an exception if the key does not exist. returns a reference to the internally stored key. Useful when someone does an insert and wants for performance reason only to store a pointer to the key in another collection

getRaw inline

const Value & getRaw(
    const Key & key,
    UInt32 hsh
) const;

Throws an exception if the value does not exist

getRaw inline

bool getRaw(
    const Key & key,
    UInt32 hsh,
    Value & v
) const;

Sets v to the found value, returns false if no value was found

hash inline

UInt32 hash(
    const Key & key
) const;

insert inline

UInt32 insert(
    const Key & key,
    const Value & value
);

Returns the hash value of the inserted item. Throws an exception if the entry was already inserted

insertRaw inline

Value & insertRaw(
    const Key & key,
    UInt32 hsh,
    const Value & value
);

Returns the hash value of the inserted item. Throws an exception if the entry was already inserted

operator inline

const Value & operator[] (
    const Key & key
) const;

operator inline

Value & operator[] (
    const Key & key
);

operator = inline

SimpleHashTable & operator = (
    const SimpleHashTable & ht
);

resize inline

void resize(
    UInt32 newSize
);

Resizes the hashtable, rehashes all existing entries. Expensive!

size inline

std::size_t size() const;

Returns the number of elements already inserted into the SimpleHashTable

swap inline

void swap(
    SimpleHashTable & ht
);

update inline

UInt32 update(
    const Key & key,
    const Value & value
);

Returns the hash value of the inserted item. Replaces an existing entry if it finds one

updateRaw inline

void updateRaw(
    const Key & key,
    UInt32 hsh,
    const Value & value
);

Returns the hash value of the inserted item. Replaces an existing entry if it finds one

poco-1.3.6-all-doc/Poco.SingletonHolder.html0000666000076500001200000000613211302760031021434 0ustar guenteradmin00000000000000 Class Poco::SingletonHolder

Poco

template < class S >

class SingletonHolder

Library: Foundation
Package: Core
Header: Poco/SingletonHolder.h

Description

This is a helper template class for managing singleton objects allocated on the heap. The class ensures proper deletion (including calling of the destructor) of singleton objects when the application that created them terminates.

Member Summary

Member Functions: get

Constructors

SingletonHolder inline

SingletonHolder();

Creates the SingletonHolder.

Destructor

~SingletonHolder inline

~SingletonHolder();

Destroys the SingletonHolder and the singleton object that it holds.

Member Functions

get inline

S * get();

Returns a pointer to the singleton object hold by the SingletonHolder. The first call to get will create the singleton.

poco-1.3.6-all-doc/Poco.SplitterChannel.html0000666000076500001200000001537411302760031021443 0ustar guenteradmin00000000000000 Class Poco::SplitterChannel

Poco

class SplitterChannel

Library: Foundation
Package: Logging
Header: Poco/SplitterChannel.h

Description

This channel sends a message to multiple channels simultaneously.

Inheritance

Direct Base Classes: Channel

All Base Classes: Channel, Configurable, RefCountedObject

Known Derived Classes: Poco::Net::RemoteSyslogListener

Member Summary

Member Functions: addChannel, close, count, log, removeChannel, setProperty

Inherited Functions: close, duplicate, getProperty, log, open, referenceCount, release, setProperty

Constructors

SplitterChannel

SplitterChannel();

Creates the SplitterChannel.

Destructor

~SplitterChannel protected virtual

~SplitterChannel();

Member Functions

addChannel

void addChannel(
    Channel * pChannel
);

Attaches a channel, which may not be null.

close virtual

void close();

Removes all channels.

count

int count() const;

Returns the number of channels in the SplitterChannel.

log virtual

void log(
    const Message & msg
);

Sends the given Message to all attaches channels.

removeChannel

void removeChannel(
    Channel * pChannel
);

Removes a channel.

setProperty virtual

void setProperty(
    const std::string & name,
    const std::string & value
);

Sets or changes a configuration property.

Only the "channel" property is supported, which allows adding a comma-separated list of channels via the LoggingRegistry. The "channel" property is set-only. To simplify file-based configuration, all property names starting with "channel" are treated as "channel".

poco-1.3.6-all-doc/Poco.Stopwatch.html0000666000076500001200000001114711302760031020312 0ustar guenteradmin00000000000000 Class Poco::Stopwatch

Poco

class Stopwatch

Library: Foundation
Package: DateTime
Header: Poco/Stopwatch.h

Description

A simple facility to measure time intervals with microsecond resolution.

Note that Stopwatch is based on the Timestamp class. Therefore, if during a Stopwatch run, the system time is changed, the measured time will not be correct.

Member Summary

Member Functions: elapsed, elapsedSeconds, reset, resolution, restart, start, stop

Constructors

Stopwatch

Stopwatch();

Destructor

~Stopwatch

~Stopwatch();

Member Functions

elapsed

Timestamp::TimeDiff elapsed() const;

Returns the elapsed time in microseconds since the stopwatch started.

elapsedSeconds inline

int elapsedSeconds() const;

Returns the number of seconds elapsed since the stopwatch started.

reset

void reset();

Resets the stopwatch.

resolution static inline

static Timestamp::TimeVal resolution();

Returns the resolution of the stopwatch.

restart

void restart();

Resets and starts the stopwatch.

start inline

void start();

Starts (or restarts) the stopwatch.

stop inline

void stop();

Stops or pauses the stopwatch.

poco-1.3.6-all-doc/Poco.StrategyCollection.html0000666000076500001200000001763511302760031022164 0ustar guenteradmin00000000000000 Class Poco::StrategyCollection

Poco

template < class TKey, class TValue >

class StrategyCollection

Library: Foundation
Package: Cache
Header: Poco/StrategyCollection.h

Description

An StrategyCollection is a decorator masking n collections as a single one

Inheritance

Direct Base Classes: AbstractStrategy < TKey, TValue >

All Base Classes: AbstractStrategy < TKey, TValue >

Member Summary

Member Functions: onAdd, onClear, onGet, onIsValid, onRemove, onReplace, popBack, pushBack

Types

ConstIterator

typedef typename Strategies::const_iterator ConstIterator;

Iterator

typedef typename Strategies::iterator Iterator;

Strategies

typedef std::vector < SharedPtr < AbstractStrategy < TKey, TValue > > > Strategies;

Constructors

StrategyCollection inline

StrategyCollection();

Destructor

~StrategyCollection inline

~StrategyCollection();

Member Functions

onAdd inline

void onAdd(
    const void * pSender,
    const KeyValueArgs < TKey,
    TValue > & key
);

Adds the key to the strategy. If for the key already an entry exists, it will be overwritten.

onClear inline

void onClear(
    const void * pSender,
    const EventArgs & args
);

onGet inline

void onGet(
    const void * pSender,
    const TKey & key
);

onIsValid inline

void onIsValid(
    const void * pSender,
    ValidArgs < TKey > & key
);

onRemove inline

void onRemove(
    const void * pSender,
    const TKey & key
);

Removes an entry from the strategy. If the entry is not found the remove is ignored.

onReplace inline

void onReplace(
    const void * pSender,
    std::set < TKey > & elemsToRemove
);

popBack inline

void popBack();

Removes the last added AbstractStrategy from the collection.

pushBack inline

void pushBack(
    AbstractStrategy < TKey,
    TValue > * pStrat
);

Adds an AbstractStrategy to the collection. Class takes ownership of pointer

Variables

_strategies protected

Strategies _strategies;

poco-1.3.6-all-doc/Poco.StreamChannel.html0000666000076500001200000001035511302760031021062 0ustar guenteradmin00000000000000 Class Poco::StreamChannel

Poco

class StreamChannel

Library: Foundation
Package: Logging
Header: Poco/StreamChannel.h

Description

A channel that writes to an ostream.

Only the message's text is written, followed by a newline.

Chain this channel to a FormattingChannel with an appropriate Formatter to control what is contained in the text.

Inheritance

Direct Base Classes: Channel

All Base Classes: Channel, Configurable, RefCountedObject

Member Summary

Member Functions: log

Inherited Functions: close, duplicate, getProperty, log, open, referenceCount, release, setProperty

Constructors

StreamChannel

StreamChannel(
    std::ostream & str
);

Creates the channel.

Destructor

~StreamChannel protected virtual

virtual ~StreamChannel();

Member Functions

log virtual

void log(
    const Message & msg
);

Logs the given message to the channel's stream.

poco-1.3.6-all-doc/Poco.StreamConverterBuf.html0000666000076500001200000001141011302760031022107 0ustar guenteradmin00000000000000 Class Poco::StreamConverterBuf

Poco

class StreamConverterBuf

Library: Foundation
Package: Text
Header: Poco/StreamConverter.h

Description

A StreamConverter converts streams from one encoding (inEncoding) into another (outEncoding). If a character cannot be represented in outEncoding, defaultChar is used instead. If a byte sequence is not valid in inEncoding, defaultChar is used instead and the encoding error count is incremented.

Inheritance

Direct Base Classes: UnbufferedStreamBuf

All Base Classes: UnbufferedStreamBuf

Member Summary

Member Functions: errors, readFromDevice, writeToDevice

Constructors

StreamConverterBuf

StreamConverterBuf(
    std::istream & istr,
    const TextEncoding & inEncoding,
    const TextEncoding & outEncoding,
    int defaultChar = '?'
);

Creates the StreamConverterBuf and connects it to the given input stream.

StreamConverterBuf

StreamConverterBuf(
    std::ostream & ostr,
    const TextEncoding & inEncoding,
    const TextEncoding & outEncoding,
    int defaultChar = '?'
);

Creates the StreamConverterBuf and connects it to the given output stream.

Destructor

~StreamConverterBuf

~StreamConverterBuf();

Destroys the StreamConverterBuf.

Member Functions

errors

int errors() const;

Returns the number of encoding errors encountered.

readFromDevice protected

int readFromDevice();

writeToDevice protected

int writeToDevice(
    char c
);

poco-1.3.6-all-doc/Poco.StreamConverterIOS.html0000666000076500001200000001063311302760031022033 0ustar guenteradmin00000000000000 Class Poco::StreamConverterIOS

Poco

class StreamConverterIOS

Library: Foundation
Package: Text
Header: Poco/StreamConverter.h

Description

The base class for InputStreamConverter and OutputStreamConverter.

This class is needed to ensure the correct initialization order of the stream buffer and base classes.

Inheritance

Direct Base Classes: std::ios

All Base Classes: std::ios

Known Derived Classes: InputStreamConverter, OutputStreamConverter

Member Summary

Member Functions: errors, rdbuf

Constructors

StreamConverterIOS

StreamConverterIOS(
    std::istream & istr,
    const TextEncoding & inEncoding,
    const TextEncoding & outEncoding,
    int defaultChar = '?'
);

StreamConverterIOS

StreamConverterIOS(
    std::ostream & ostr,
    const TextEncoding & inEncoding,
    const TextEncoding & outEncoding,
    int defaultChar = '?'
);

Destructor

~StreamConverterIOS

~StreamConverterIOS();

Member Functions

errors

int errors() const;

rdbuf

StreamConverterBuf * rdbuf();

Variables

_buf protected

StreamConverterBuf _buf;

poco-1.3.6-all-doc/Poco.StreamCopier.html0000666000076500001200000000651711302760031020740 0ustar guenteradmin00000000000000 Class Poco::StreamCopier

Poco

class StreamCopier

Library: Foundation
Package: Streams
Header: Poco/StreamCopier.h

Description

This class provides static methods to copy the contents from one stream into another.

Member Summary

Member Functions: copyStream, copyStreamUnbuffered, copyToString

Member Functions

copyStream static

static std::streamsize copyStream(
    std::istream & istr,
    std::ostream & ostr,
    unsigned bufferSize = 8192
);

Writes all bytes readable from istr to ostr, using an internal buffer.

Returns the number of bytes copied.

copyStreamUnbuffered static

static std::streamsize copyStreamUnbuffered(
    std::istream & istr,
    std::ostream & ostr
);

Writes all bytes readable from istr to ostr.

Returns the number of bytes copied.

copyToString static

static std::streamsize copyToString(
    std::istream & istr,
    std::string & str,
    unsigned bufferSize = 8192
);

Appends all bytes readable from istr to the given string, using an internal buffer.

Returns the number of bytes copied.

poco-1.3.6-all-doc/Poco.StreamTokenizer.html0000666000076500001200000001216211302760031021462 0ustar guenteradmin00000000000000 Class Poco::StreamTokenizer

Poco

class StreamTokenizer

Library: Foundation
Package: Streams
Header: Poco/StreamTokenizer.h

Description

A stream tokenizer splits an input stream into a sequence of tokens of different kinds. Various token kinds can be registered with the tokenizer.

Member Summary

Member Functions: addToken, attachToStream, next

Constructors

StreamTokenizer

StreamTokenizer();

Creates a StreamTokenizer with no attached stream.

StreamTokenizer

StreamTokenizer(
    std::istream & istr
);

Creates a StreamTokenizer with no attached stream.

Destructor

~StreamTokenizer virtual

virtual ~StreamTokenizer();

Destroys the StreamTokenizer and deletes all registered tokens.

Member Functions

addToken

void addToken(
    Token * pToken
);

Adds a token class to the tokenizer. The tokenizer takes ownership of the token and deletes it when no longer needed. Comment and whitespace tokens will be marked as ignorable, which means that next() will not return them.

addToken

void addToken(
    Token * pToken,
    bool ignore
);

Adds a token class to the tokenizer. The tokenizer takes ownership of the token and deletes it when no longer needed. If ignore is true, the token will be marked as ignorable, which means that next() will not return it.

attachToStream

void attachToStream(
    std::istream & istr
);

Attaches the tokenizer to an input stream.

next

const Token * next();

Extracts the next token from the input stream. Returns a pointer to an EOFToken if there are no more characters to read. Returns a pointer to an InvalidToken if an invalid character is encountered. If a token is marked as ignorable, it will not be returned, and the next token will be examined. Never returns a NULL pointer. You must not delete the token returned by next().

poco-1.3.6-all-doc/Poco.StreamTokenizer.TokenInfo.html0000666000076500001200000000321511302760031023354 0ustar guenteradmin00000000000000 Struct Poco::StreamTokenizer::TokenInfo

Poco::StreamTokenizer

struct TokenInfo

Library: Foundation
Package: Streams
Header: Poco/StreamTokenizer.h

Variables

ignore

bool ignore;

pToken

Token * pToken;

poco-1.3.6-all-doc/Poco.StringTokenizer.html0000666000076500001200000001250711302760031021500 0ustar guenteradmin00000000000000 Class Poco::StringTokenizer

Poco

class StringTokenizer

Library: Foundation
Package: Core
Header: Poco/StringTokenizer.h

Description

A simple tokenizer that splits a string into tokens, which are separated by separator characters. An iterator is used to iterate over all tokens.

Member Summary

Member Functions: begin, count, end, operator

Types

Iterator

typedef std::vector < std::string >::const_iterator Iterator;

Enumerations

Options

TOK_IGNORE_EMPTY = 1

ignore empty tokens

TOK_TRIM = 2

remove leading and trailing whitespace from tokens

Constructors

StringTokenizer

StringTokenizer(
    const std::string & str,
    const std::string & separators,
    int options = 0
);

Splits the given string into tokens. The tokens are expected to be separated by one of the separator characters given in separators. Additionally, options can be specified:

An empty token at the end of str is always ignored. For example, a StringTokenizer with the following arguments:

StringTokenizer(",ab,cd,", ",");

will produce three tokens, "", "ab" and "cd".

Destructor

~StringTokenizer

~StringTokenizer();

Destroys the tokenizer.

Member Functions

begin inline

Iterator begin() const;

count inline

std::size_t count() const;

Returns the number of tokens.

end inline

Iterator end() const;

operator inline

const std::string & operator[] (
    std::size_t index
) const;

Returns the index'th token. Throws a RangeException if the index is out of range.

poco-1.3.6-all-doc/Poco.SynchronizedObject.html0000666000076500001200000001313611302760031022144 0ustar guenteradmin00000000000000 Class Poco::SynchronizedObject

Poco

class SynchronizedObject

Library: Foundation
Package: Threading
Header: Poco/SynchronizedObject.h

Description

This class aggregates a Mutex and an Event and can act as a base class for all objects requiring synchronization in a multithreaded scenario.

Member Summary

Member Functions: lock, notify, tryLock, tryWait, unlock, wait

Types

ScopedLock

typedef Poco::ScopedLock < SynchronizedObject > ScopedLock;

Constructors

SynchronizedObject

SynchronizedObject();

Creates the object.

Destructor

~SynchronizedObject virtual

virtual ~SynchronizedObject();

Destroys the object.

Member Functions

lock inline

void lock() const;

Locks the object. Blocks if the object is locked by another thread.

notify inline

void notify() const;

Signals the object. Exactly only one thread waiting for the object can resume execution.

tryLock inline

bool tryLock() const;

Tries to lock the object. Returns false immediately if the object is already locked by another thread Returns true if the object was successfully locked.

tryWait inline

bool tryWait(
    long milliseconds
) const;

Waits for the object to become signalled. Returns true if the object became signalled within the specified time interval, false otherwise.

unlock inline

void unlock() const;

Unlocks the object so that it can be locked by other threads.

wait inline

void wait() const;

Waits for the object to become signalled.

wait

void wait(
    long milliseconds
) const;

Waits for the object to become signalled. Throws a TimeoutException if the object does not become signalled within the specified time interval.

poco-1.3.6-all-doc/Poco.SyntaxException.html0000666000076500001200000001572311302760031021507 0ustar guenteradmin00000000000000 Class Poco::SyntaxException

Poco

class SyntaxException

Library: Foundation
Package: Core
Header: Poco/Exception.h

Inheritance

Direct Base Classes: DataException

All Base Classes: DataException, Exception, RuntimeException, std::exception

Known Derived Classes: PathSyntaxException

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

SyntaxException

SyntaxException(
    int code = 0
);

SyntaxException

SyntaxException(
    const SyntaxException & exc
);

SyntaxException

SyntaxException(
    const std::string & msg,
    int code = 0
);

SyntaxException

SyntaxException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

SyntaxException

SyntaxException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~SyntaxException

~SyntaxException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

SyntaxException & operator = (
    const SyntaxException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.SyslogChannel.html0000666000076500001200000003016311302760031021106 0ustar guenteradmin00000000000000 Class Poco::SyslogChannel

Poco

class SyslogChannel

Library: Foundation
Package: Logging
Header: Poco/SyslogChannel.h

Description

This Unix-only channel works with the Unix syslog service.

Inheritance

Direct Base Classes: Channel

All Base Classes: Channel, Configurable, RefCountedObject

Member Summary

Member Functions: close, getPrio, getProperty, log, open, setProperty

Inherited Functions: close, duplicate, getProperty, log, open, referenceCount, release, setProperty

Enumerations

Facility

SYSLOG_KERN = (0 << 3)

kernel messages

SYSLOG_USER = (1 << 3)

random user-level messages

SYSLOG_MAIL = (2 << 3)

mail system

SYSLOG_DAEMON = (3 << 3)

system daemons

SYSLOG_AUTH = (4 << 3)

security/authorization messages

SYSLOG_SYSLOG = (5 << 3)

messages generated internally by syslogd

SYSLOG_LPR = (6 << 3)

line printer subsystem

SYSLOG_NEWS = (7 << 3)

network news subsystem

SYSLOG_UUCP = (8 << 3)

UUCP subsystem

SYSLOG_CRON = (9 << 3)

clock daemon

SYSLOG_AUTHPRIV = (10 << 3)

security/authorization messages (private)

SYSLOG_FTP = (11 << 3)

ftp daemon

SYSLOG_LOCAL0 = (16 << 3)

reserved for local use

SYSLOG_LOCAL1 = (17 << 3)

reserved for local use

SYSLOG_LOCAL2 = (18 << 3)

reserved for local use

SYSLOG_LOCAL3 = (19 << 3)

reserved for local use

SYSLOG_LOCAL4 = (20 << 3)

reserved for local use

SYSLOG_LOCAL5 = (21 << 3)

reserved for local use

SYSLOG_LOCAL6 = (22 << 3)

reserved for local use

SYSLOG_LOCAL7 = (23 << 3)

reserved for local use

Option

SYSLOG_PID = 0x01

log the pid with each message

SYSLOG_CONS = 0x02

log on the console if errors in sending

SYSLOG_NDELAY = 0x08

don't delay open

SYSLOG_PERROR = 0x20

log to stderr as well (not supported on all platforms)

Constructors

SyslogChannel

SyslogChannel();

Creates a SyslogChannel.

SyslogChannel

SyslogChannel(
    const std::string & name,
    int options = SYSLOG_CONS,
    int facility = SYSLOG_USER
);

Creates a SyslogChannel with the given name, options and facility.

Destructor

~SyslogChannel protected virtual

~SyslogChannel();

Member Functions

close virtual

void close();

Closes the SyslogChannel.

getProperty virtual

std::string getProperty(
    const std::string & name
) const;

Returns the value of the property with the given name.

log virtual

void log(
    const Message & msg
);

Sens the message's text to the syslog service.

open virtual

void open();

Opens the SyslogChannel.

setProperty virtual

void setProperty(
    const std::string & name,
    const std::string & value
);

Sets the property with the given value.

The following properties are supported:

  • name: The name used to identify the source of log messages.
  • facility: The facility added to each log message. See the Facility enumeration for a list of supported values.
  • options: The logging options. See the Option enumeration for a list of supported values.

getPrio protected static

static int getPrio(
    const Message & msg
);

Variables

PROP_FACILITY static

static const std::string PROP_FACILITY;

PROP_NAME static

static const std::string PROP_NAME;

PROP_OPTIONS static

static const std::string PROP_OPTIONS;

poco-1.3.6-all-doc/Poco.SystemException.html0000666000076500001200000001542311302760031021502 0ustar guenteradmin00000000000000 Class Poco::SystemException

Poco

class SystemException

Library: Foundation
Package: Core
Header: Poco/Exception.h

Inheritance

Direct Base Classes: RuntimeException

All Base Classes: Exception, RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

SystemException

SystemException(
    int code = 0
);

SystemException

SystemException(
    const SystemException & exc
);

SystemException

SystemException(
    const std::string & msg,
    int code = 0
);

SystemException

SystemException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

SystemException

SystemException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~SystemException

~SystemException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

SystemException & operator = (
    const SystemException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Task.html0000666000076500001200000002544511302760031017246 0ustar guenteradmin00000000000000 Class Poco::Task

Poco

class Task

Library: Foundation
Package: Tasks
Header: Poco/Task.h

Description

A Task is a subclass of Runnable that has a name and supports progress reporting and cancellation.

A TaskManager object can be used to take care of the lifecycle of a Task.

Inheritance

Direct Base Classes: Runnable, RefCountedObject

All Base Classes: RefCountedObject, Runnable

Member Summary

Member Functions: cancel, getOwner, isCancelled, name, postNotification, progress, reset, run, runTask, setOwner, setProgress, setState, sleep, state

Inherited Functions: duplicate, referenceCount, release, run

Enumerations

TaskState

TASK_IDLE

TASK_STARTING

TASK_RUNNING

TASK_CANCELLING

TASK_FINISHED

Constructors

Task

Task(
    const std::string & name
);

Creates the Task.

Destructor

~Task protected virtual

virtual ~Task();

Destroys the Task.

Member Functions

cancel

void cancel();

Requests the task to cancel itself. For cancellation to work, the task's runTask() method must periodically call isCancelled() and react accordingly.

isCancelled inline

bool isCancelled() const;

Returns true if cancellation of the task has been requested.

A Task's runTask() method should periodically call this method and stop whatever it is doing in an orderly way when this method returns true.

name inline

const std::string & name() const;

Returns the task's name.

progress inline

float progress() const;

Returns the task's progress. The value will be between 0.0 (just started) and 1.0 (completed).

reset

void reset();

Sets the task's progress to zero and clears the cancel flag.

run virtual

void run();

Calls the task's runTask() method and notifies the owner of the task's start and completion.

runTask virtual

virtual void runTask() = 0;

Do whatever the task needs to do. Must be overridden by subclasses.

state inline

TaskState state() const;

Returns the task's current state.

getOwner protected inline

TaskManager * getOwner() const;

Returns the owner of the task, which may be NULL.

postNotification protected virtual

virtual void postNotification(
    Notification * pNf
);

Posts a notification to the task manager's notification center.

A task can use this method to post custom notifications about its progress.

setOwner protected

void setOwner(
    TaskManager * pOwner
);

Sets the (optional) owner of the task.

setProgress protected

void setProgress(
    float progress
);

Sets the task's progress. The value should be between 0.0 (just started) and 1.0 (completed).

setState protected

void setState(
    TaskState state
);

Sets the task's state.

sleep protected

bool sleep(
    long milliseconds
);

Suspends the current thread for the specified amount of time.

If the task is cancelled while it is sleeping, sleep() will return immediately and the return value will be true. If the time interval passes without the task being cancelled, the return value is false.

A Task should use this method in favor of Thread::sleep().

poco-1.3.6-all-doc/Poco.TaskCancelledNotification.html0000666000076500001200000000654111302760031023404 0ustar guenteradmin00000000000000 Class Poco::TaskCancelledNotification

Poco

class TaskCancelledNotification

Library: Foundation
Package: Tasks
Header: Poco/TaskNotification.h

Description

This notification is posted by the TaskManager for every task that has been cancelled.

Inheritance

Direct Base Classes: TaskNotification

All Base Classes: Notification, RefCountedObject, TaskNotification

Member Summary

Inherited Functions: duplicate, name, referenceCount, release, task

Constructors

TaskCancelledNotification

TaskCancelledNotification(
    Task * pTask
);

Destructor

~TaskCancelledNotification protected virtual

~TaskCancelledNotification();

poco-1.3.6-all-doc/Poco.TaskCustomNotification.html0000666000076500001200000001014211302760031022774 0ustar guenteradmin00000000000000 Class Poco::TaskCustomNotification

Poco

template < class C >

class TaskCustomNotification

Library: Foundation
Package: Tasks
Header: Poco/TaskNotification.h

Description

This is a template for "custom" notification. Unlike other notifications, this notification is instantiated and posted by the task itself. The purpose is to provide generic notifiation mechanism between the task and its observer(s).

Inheritance

Direct Base Classes: TaskNotification

All Base Classes: Notification, RefCountedObject, TaskNotification

Member Summary

Member Functions: custom

Inherited Functions: duplicate, name, referenceCount, release, task

Constructors

TaskCustomNotification inline

TaskCustomNotification(
    Task * pTask,
    const C & custom
);

Destructor

~TaskCustomNotification protected virtual inline

~TaskCustomNotification();

Member Functions

custom inline

const C & custom() const;

poco-1.3.6-all-doc/Poco.TaskFailedNotification.html0000666000076500001200000000763211302760031022720 0ustar guenteradmin00000000000000 Class Poco::TaskFailedNotification

Poco

class TaskFailedNotification

Library: Foundation
Package: Tasks
Header: Poco/TaskNotification.h

Description

This notification is posted by the TaskManager for every task that has failed with an exception.

Inheritance

Direct Base Classes: TaskNotification

All Base Classes: Notification, RefCountedObject, TaskNotification

Member Summary

Member Functions: reason

Inherited Functions: duplicate, name, referenceCount, release, task

Constructors

TaskFailedNotification

TaskFailedNotification(
    Task * pTask,
    const Exception & exc
);

Destructor

~TaskFailedNotification protected virtual

~TaskFailedNotification();

Member Functions

reason inline

const Exception & reason() const;

poco-1.3.6-all-doc/Poco.TaskFinishedNotification.html0000666000076500001200000000652111302760031023261 0ustar guenteradmin00000000000000 Class Poco::TaskFinishedNotification

Poco

class TaskFinishedNotification

Library: Foundation
Package: Tasks
Header: Poco/TaskNotification.h

Description

This notification is posted by the TaskManager for every task that has finished.

Inheritance

Direct Base Classes: TaskNotification

All Base Classes: Notification, RefCountedObject, TaskNotification

Member Summary

Inherited Functions: duplicate, name, referenceCount, release, task

Constructors

TaskFinishedNotification

TaskFinishedNotification(
    Task * pTask
);

Destructor

~TaskFinishedNotification protected virtual

~TaskFinishedNotification();

poco-1.3.6-all-doc/Poco.TaskManager.html0000666000076500001200000002431111302760031020530 0ustar guenteradmin00000000000000 Class Poco::TaskManager

Poco

class TaskManager

Library: Foundation
Package: Tasks
Header: Poco/TaskManager.h

Description

The TaskManager manages a collection of tasks and monitors their lifetime.

A TaskManager has a built-in NotificationCenter that is used to send out notifications on task progress and task states. See the TaskNotification class and its subclasses for the various events that result in a notification. To keep the number of notifications small, a TaskProgressNotification will only be sent out once in 100 milliseconds.

Member Summary

Member Functions: addObserver, cancelAll, count, joinAll, postNotification, removeObserver, start, taskCancelled, taskFailed, taskFinished, taskList, taskProgress, taskStarted

Types

TaskList

typedef std::list < TaskPtr > TaskList;

TaskPtr

typedef AutoPtr < Task > TaskPtr;

Constructors

TaskManager

TaskManager();

Creates the TaskManager, using the default ThreadPool.

TaskManager

TaskManager(
    ThreadPool & pool
);

Creates the TaskManager, using the given ThreadPool.

Destructor

~TaskManager

~TaskManager();

Destroys the TaskManager.

Member Functions

addObserver

void addObserver(
    const AbstractObserver & observer
);

Registers an observer with the NotificationCenter. Usage:

Observer<MyClass, MyNotification> obs(*this, &MyClass::handleNotification);
notificationCenter.addObserver(obs);

cancelAll

void cancelAll();

Requests cancellation of all tasks.

count inline

int count() const;

Returns the number of tasks in the internal task list.

joinAll

void joinAll();

Waits for the completion of all the threads in the TaskManager's thread pool.

removeObserver

void removeObserver(
    const AbstractObserver & observer
);

Unregisters an observer with the NotificationCenter.

start

void start(
    Task * pTask
);

Starts the given task in a thread obtained from the thread pool.

The TaskManager takes ownership of the Task object and deletes it when it it finished.

taskList

TaskList taskList() const;

Returns a copy of the internal task list.

postNotification protected

void postNotification(
    Notification * pNf
);

Posts a notification to the task manager's notification center.

taskCancelled protected

void taskCancelled(
    Task * pTask
);

taskFailed protected

void taskFailed(
    Task * pTask,
    const Exception & exc
);

taskFinished protected

void taskFinished(
    Task * pTask
);

taskProgress protected

void taskProgress(
    Task * pTask,
    float progress
);

taskStarted protected

void taskStarted(
    Task * pTask
);

Variables

MIN_PROGRESS_NOTIFICATION_INTERVAL static

static const int MIN_PROGRESS_NOTIFICATION_INTERVAL;

poco-1.3.6-all-doc/Poco.TaskNotification.html0000666000076500001200000001065411302760031021611 0ustar guenteradmin00000000000000 Class Poco::TaskNotification

Poco

class TaskNotification

Library: Foundation
Package: Tasks
Header: Poco/TaskNotification.h

Description

Base class for TaskManager notifications.

Inheritance

Direct Base Classes: Notification

All Base Classes: Notification, RefCountedObject

Known Derived Classes: TaskCancelledNotification, TaskFinishedNotification, TaskFailedNotification, TaskProgressNotification, TaskStartedNotification, TaskCustomNotification

Member Summary

Member Functions: task

Inherited Functions: duplicate, name, referenceCount, release

Constructors

TaskNotification

TaskNotification(
    Task * pTask
);

Creates the TaskNotification.

Destructor

~TaskNotification protected virtual

virtual ~TaskNotification();

Destroys the TaskNotification.

Member Functions

task inline

Task * task() const;

Returns the subject of the notification.

poco-1.3.6-all-doc/Poco.TaskProgressNotification.html0000666000076500001200000000743711302760031023343 0ustar guenteradmin00000000000000 Class Poco::TaskProgressNotification

Poco

class TaskProgressNotification

Library: Foundation
Package: Tasks
Header: Poco/TaskNotification.h

Description

This notification is posted by the TaskManager for every task that has failed with an exception.

Inheritance

Direct Base Classes: TaskNotification

All Base Classes: Notification, RefCountedObject, TaskNotification

Member Summary

Member Functions: progress

Inherited Functions: duplicate, name, referenceCount, release, task

Constructors

TaskProgressNotification

TaskProgressNotification(
    Task * pTask,
    float progress
);

Destructor

~TaskProgressNotification protected virtual

~TaskProgressNotification();

Member Functions

progress inline

float progress() const;

poco-1.3.6-all-doc/Poco.TaskStartedNotification.html0000666000076500001200000000651311302760031023137 0ustar guenteradmin00000000000000 Class Poco::TaskStartedNotification

Poco

class TaskStartedNotification

Library: Foundation
Package: Tasks
Header: Poco/TaskNotification.h

Description

This notification is posted by the TaskManager for every task that has been started.

Inheritance

Direct Base Classes: TaskNotification

All Base Classes: Notification, RefCountedObject, TaskNotification

Member Summary

Inherited Functions: duplicate, name, referenceCount, release, task

Constructors

TaskStartedNotification

TaskStartedNotification(
    Task * pTask
);

Destructor

~TaskStartedNotification protected virtual

~TaskStartedNotification();

poco-1.3.6-all-doc/Poco.TeeInputStream.html0000666000076500001200000000520411302760031021244 0ustar guenteradmin00000000000000 Class Poco::TeeInputStream

Poco

class TeeInputStream

Library: Foundation
Package: Streams
Header: Poco/TeeStream.h

Description

This stream copies all characters read through it to one or multiple output streams.

Inheritance

Direct Base Classes: TeeIOS, std::istream

All Base Classes: TeeIOS, std::ios, std::istream

Member Summary

Inherited Functions: addStream, rdbuf

Constructors

TeeInputStream

TeeInputStream(
    std::istream & istr
);

Creates the TeeInputStream and connects it to the given input stream.

Destructor

~TeeInputStream

~TeeInputStream();

Destroys the TeeInputStream.

poco-1.3.6-all-doc/Poco.TeeIOS.html0000666000076500001200000000772011302760031017430 0ustar guenteradmin00000000000000 Class Poco::TeeIOS

Poco

class TeeIOS

Library: Foundation
Package: Streams
Header: Poco/TeeStream.h

Description

The base class for TeeInputStream and TeeOutputStream.

This class is needed to ensure the correct initialization order of the stream buffer and base classes.

Inheritance

Direct Base Classes: std::ios

All Base Classes: std::ios

Known Derived Classes: TeeInputStream, TeeOutputStream

Member Summary

Member Functions: addStream, rdbuf

Constructors

TeeIOS

TeeIOS();

Creates the basic stream and leaves it unconnected.

TeeIOS

TeeIOS(
    std::istream & istr
);

Creates the basic stream and connects it to the given input stream.

TeeIOS

TeeIOS(
    std::ostream & ostr
);

Creates the basic stream and connects it to the given output stream.

Destructor

~TeeIOS

~TeeIOS();

Destroys the stream.

Member Functions

addStream

void addStream(
    std::ostream & ostr
);

Adds the given output stream.

rdbuf

TeeStreamBuf * rdbuf();

Returns a pointer to the underlying streambuf.

Variables

_buf protected

TeeStreamBuf _buf;

poco-1.3.6-all-doc/Poco.TeeOutputStream.html0000666000076500001200000000571711302760031021456 0ustar guenteradmin00000000000000 Class Poco::TeeOutputStream

Poco

class TeeOutputStream

Library: Foundation
Package: Streams
Header: Poco/TeeStream.h

Description

This stream copies all characters written to it to one or multiple output streams.

Inheritance

Direct Base Classes: TeeIOS, std::ostream

All Base Classes: TeeIOS, std::ios, std::ostream

Member Summary

Inherited Functions: addStream, rdbuf

Constructors

TeeOutputStream

TeeOutputStream();

Creates an unconnected TeeOutputStream.

TeeOutputStream

TeeOutputStream(
    std::ostream & ostr
);

Creates the TeeOutputStream and connects it to the given input stream.

Destructor

~TeeOutputStream

~TeeOutputStream();

Destroys the TeeOutputStream.

poco-1.3.6-all-doc/Poco.TeeStreamBuf.html0000666000076500001200000001030111302760031020653 0ustar guenteradmin00000000000000 Class Poco::TeeStreamBuf

Poco

class TeeStreamBuf

Library: Foundation
Package: Streams
Header: Poco/TeeStream.h

Description

This stream buffer copies all data written to or read from it to one or multiple output streams.

Inheritance

Direct Base Classes: UnbufferedStreamBuf

All Base Classes: UnbufferedStreamBuf

Member Summary

Member Functions: addStream, readFromDevice, writeToDevice

Constructors

TeeStreamBuf

TeeStreamBuf();

Creates an unconnected CountingStreamBuf. Use addStream() to attach output streams.

TeeStreamBuf

TeeStreamBuf(
    std::istream & istr
);

Creates the CountingStreamBuf and connects it to the given input stream.

TeeStreamBuf

TeeStreamBuf(
    std::ostream & ostr
);

Creates the CountingStreamBuf and connects it to the given output stream.

Destructor

~TeeStreamBuf

~TeeStreamBuf();

Destroys the CountingStream.

Member Functions

addStream

void addStream(
    std::ostream & ostr
);

Adds the given output stream.

readFromDevice protected

int readFromDevice();

writeToDevice protected

int writeToDevice(
    char c
);

poco-1.3.6-all-doc/Poco.TemporaryFile.html0000666000076500001200000001740011302760031021116 0ustar guenteradmin00000000000000 Class Poco::TemporaryFile

Poco

class TemporaryFile

Library: Foundation
Package: Filesystem
Header: Poco/TemporaryFile.h

Description

The TemporaryFile class helps with the handling of temporary files. A unique name for the temporary file is automatically chosen and the file is placed in the directory reserved for temporary files (see Path::temp()). Obtain the path by calling the path() method (inherited from File).

The TemporaryFile class does not actually create the file - this is up to the application. The class does, however, delete the temporary file - either in the destructor, or immediately before the application terminates.

Inheritance

Direct Base Classes: File

All Base Classes: FileImpl, File

Member Summary

Member Functions: keep, keepUntilExit, registerForDeletion, tempName

Inherited Functions: canExecute, canRead, canWrite, copyDirectory, copyTo, createDirectories, createDirectory, createFile, created, exists, getLastModified, getSize, handleLastError, isDevice, isDirectory, isFile, isHidden, isLink, list, moveTo, operator !=, operator <, operator <=, operator =, operator ==, operator >, operator >=, path, remove, renameTo, setExecutable, setLastModified, setReadOnly, setSize, setWriteable, swap

Constructors

TemporaryFile

TemporaryFile();

Creates the TemporaryFile.

Destructor

~TemporaryFile virtual

~TemporaryFile();

Destroys the TemporaryFile and deletes the corresponding file on disk unless keep() or keepUntilExit() has been called.

Member Functions

keep

void keep();

Disables automatic deletion of the file in the destructor.

keepUntilExit

void keepUntilExit();

Disables automatic deletion of the file in the destructor, but registers the file for deletion at process termination.

registerForDeletion static

static void registerForDeletion(
    const std::string & path
);

Registers the given file for deletion at process termination.

tempName static

static std::string tempName();

Returns a unique path name for a temporary file in the system's scratch directory (see Path::temp()).

poco-1.3.6-all-doc/Poco.TextConverter.html0000666000076500001200000001213011302760031021143 0ustar guenteradmin00000000000000 Class Poco::TextConverter

Poco

class TextConverter

Library: Foundation
Package: Text
Header: Poco/TextConverter.h

Description

A TextConverter converts strings from one encoding into another.

Member Summary

Member Functions: convert

Types

int

typedef int (* Transform)(int);

Transform function for convert.

Constructors

TextConverter

TextConverter(
    const TextEncoding & inEncoding,
    const TextEncoding & outEncoding,
    int defaultChar = '?'
);

Creates the TextConverter. The encoding objects must not be deleted while the TextConverter is in use.

Destructor

~TextConverter

~TextConverter();

Destroys the TextConverter.

Member Functions

convert

int convert(
    const std::string & source,
    std::string & destination,
    Transform trans
);

Converts the source string from inEncoding to outEncoding and appends the result to destination. Every character is passed to the transform function. If a character cannot be represented in outEncoding, defaultChar is used instead. Returns the number of encoding errors (invalid byte sequences in source).

convert

int convert(
    const void * source,
    int length,
    std::string & destination,
    Transform trans
);

Converts the source buffer from inEncoding to outEncoding and appends the result to destination. Every character is passed to the transform function. If a character cannot be represented in outEncoding, defaultChar is used instead. Returns the number of encoding errors (invalid byte sequences in source).

convert

int convert(
    const std::string & source,
    std::string & destination
);

Converts the source string from inEncoding to outEncoding and appends the result to destination. If a character cannot be represented in outEncoding, defaultChar is used instead. Returns the number of encoding errors (invalid byte sequences in source).

convert

int convert(
    const void * source,
    int length,
    std::string & destination
);

Converts the source buffer from inEncoding to outEncoding and appends the result to destination. If a character cannot be represented in outEncoding, defaultChar is used instead. Returns the number of encoding errors (invalid byte sequences in source).

poco-1.3.6-all-doc/Poco.TextEncoding.html0000666000076500001200000004007011302760031020726 0ustar guenteradmin00000000000000 Class Poco::TextEncoding

Poco

class TextEncoding

Library: Foundation
Package: Text
Header: Poco/TextEncoding.h

Description

An abstract base class for implementing text encodings like UTF-8 or ISO 8859-1.

Subclasses must override the canonicalName(), isA(), characterMap() and convert() methods and need to be thread safe and stateless.

TextEncoding also provides static member functions for managing mappings from encoding names to TextEncoding objects.

Inheritance

Known Derived Classes: ASCIIEncoding, Latin1Encoding, Latin9Encoding, UTF16Encoding, UTF8Encoding, Windows1252Encoding

Member Summary

Member Functions: add, byName, canonicalName, characterMap, convert, find, global, isA, manager, queryConvert, remove, sequenceLength

Types

CharacterMap

typedef int CharacterMap[256];

The map[b] member gives information about byte sequences whose first byte is b. If map[b] is c where c is >= 0, then b by itself encodes the Unicode scalar value c. If map[b] is -1, then the byte sequence is malformed. If map[b] is -n, where n >= 2, then b is the first byte of an n-byte sequence that encodes a single Unicode scalar value. Byte sequences up to 6 bytes in length are supported.

Ptr

typedef SharedPtr < TextEncoding > Ptr;

Enumerations

Anonymous

MAX_SEQUENCE_LENGTH = 6

The maximum character byte sequence length supported.

Destructor

~TextEncoding virtual

virtual ~TextEncoding();

Destroys the encoding.

Member Functions

add static

static void add(
    TextEncoding::Ptr encoding
);

Adds the given TextEncoding to the table of text encodings, under the encoding's canonical name.

If an encoding with the given name is already registered, it is replaced.

add static

static void add(
    TextEncoding::Ptr encoding,
    const std::string & name
);

Adds the given TextEncoding to the table of text encodings, under the given name.

If an encoding with the given name is already registered, it is replaced.

byName static

static TextEncoding & byName(
    const std::string & encodingName
);

Returns the TextEncoding object for the given encoding name.

Throws a NotFoundException if the encoding with given name is not available.

canonicalName virtual

virtual const char * canonicalName() const = 0;

Returns the canonical name of this encoding, e.g. "ISO-8859-1". Encoding name comparisons are case insensitive.

characterMap virtual

virtual const CharacterMap & characterMap() const = 0;

Returns the CharacterMap for the encoding. The CharacterMap should be kept in a static member. As characterMap() can be called frequently, it should be implemented in such a way that it just returns a static map. If the map is built at runtime, this should be done in the constructor.

convert virtual

virtual int convert(
    const unsigned char * bytes
) const;

The convert function is used to convert multibyte sequences; bytes will point to a byte sequence of n bytes where sequenceLength(bytes, length) == -n, with length >= n.

The convert function must return the Unicode scalar value represented by this byte sequence or -1 if the byte sequence is malformed. The default implementation returns (int) bytes[0].

convert virtual

virtual int convert(
    int ch,
    unsigned char * bytes,
    int length
) const;

Transform the Unicode character ch into the encoding's byte sequence. The method returns the number of bytes used. The method must not use more than length characters. Bytes and length can also be null - in this case only the number of bytes required to represent ch is returned. If the character cannot be converted, 0 is returned and the byte sequence remains unchanged. The default implementation simply returns 0.

find static

static TextEncoding::Ptr find(
    const std::string & encodingName
);

Returns a pointer to the TextEncoding object for the given encodingName, or NULL if no such TextEncoding object exists.

global static

static TextEncoding::Ptr global(
    TextEncoding::Ptr encoding
);

Sets global TextEncoding object.

This function sets the global encoding to the argument and returns a reference of the previous global encoding.

global static

static TextEncoding & global();

Return the current global TextEncoding object

isA virtual

virtual bool isA(
    const std::string & encodingName
) const = 0;

Returns true if the given name is one of the names of this encoding. For example, the "ISO-8859-1" encoding is also known as "Latin-1".

Encoding name comparision are be case insensitive.

queryConvert virtual

virtual int queryConvert(
    const unsigned char * bytes,
    int length
) const;

The queryConvert function is used to convert single byte characters or multibyte sequences; bytes will point to a byte sequence of length bytes.

The queryConvert function must return the Unicode scalar value represented by this byte sequence or -1 if the byte sequence is malformed or -n where n is number of bytes requested for the sequence, if lenght is shorter than the sequence. The length of the sequence might not be determined by the first byte, in which case the conversion becomes an iterative process: First call with length == 1 might return -2, Then a second call with lenght == 2 might return -4 Eventually, the third call with length == 4 should return either a Unicode scalar value, or -1 if the byte sequence is malformed. The default implementation returns (int) bytes[0].

remove static

static void remove(
    const std::string & encodingName
);

Removes the encoding with the given name from the table of text encodings.

sequenceLength virtual

virtual int sequenceLength(
    const unsigned char * bytes,
    int length
) const;

The sequenceLength function is used to get the lenth of the sequence pointed by bytes. The length paramater should be greater or equal to the length of the sequence.

The sequenceLength function must return the lenght of the sequence represented by this byte sequence or a negative value -n if length is shorter than the sequence, where n is the number of byte requested to determine the length of the sequence. The length of the sequence might not be determined by the first byte, in which case the conversion becomes an iterative process as long as the result is negative: First call with length == 1 might return -2, Then a second call with lenght == 2 might return -4 Eventually, the third call with length == 4 should return 4. The default implementation returns 1.

manager protected static

static TextEncodingManager & manager();

Returns the TextEncodingManager.

Variables

GLOBAL static

static const std::string GLOBAL;

Name of the global TextEncoding, which is the empty string.

poco-1.3.6-all-doc/Poco.TextIterator.html0000666000076500001200000001775411302760031021006 0ustar guenteradmin00000000000000 Class Poco::TextIterator

Poco

class TextIterator

Library: Foundation
Package: Text
Header: Poco/TextIterator.h

Description

An unidirectional iterator for iterating over characters in a string. The TextIterator uses a TextEncoding object to work with multi-byte character encodings like UTF-8. Characters are reported in Unicode.

Example: Count the number of UTF-8 characters in a string.

UTF8Encoding utf8Encoding;
std::string utf8String("....");
TextIterator it(utf8String, utf8Encoding);
TextIterator end(utf8String);
int n = 0;
while (it != end) { ++n; ++it; }

NOTE: When an UTF-16 encoding is used, surrogate pairs will be reported as two separate characters, due to restrictions of the TextEncoding class.

Member Summary

Member Functions: operator !=, operator *, operator ++, operator =, operator ==, swap

Constructors

TextIterator

TextIterator();

Creates an uninitialized TextIterator.

TextIterator

TextIterator(
    const std::string & str
);

Creates an end TextIterator for the given string.

TextIterator

TextIterator(
    const std::string::const_iterator & end
);

Creates an end TextIterator.

TextIterator

TextIterator(
    const TextIterator & it
);

Copy constructor.

TextIterator

TextIterator(
    const std::string & str,
    const TextEncoding & encoding
);

Creates a TextIterator for the given string. The encoding object must not be deleted as long as the iterator is in use.

TextIterator

TextIterator(
    const std::string::const_iterator & begin,
    const std::string::const_iterator & end,
    const TextEncoding & encoding
);

Creates a TextIterator for the given range. The encoding object must not be deleted as long as the iterator is in use.

Destructor

~TextIterator

~TextIterator();

Destroys the TextIterator.

Member Functions

operator != inline

bool operator != (
    const TextIterator & it
) const;

Compares two iterators for inequality.

operator *

int operator * () const;

Returns the Unicode value of the current character. If there is no valid character at the current position, -1 is returned.

operator ++

TextIterator & operator ++ ();

Prefix increment operator.

operator ++

TextIterator operator ++ (
    int
);

Postfix increment operator.

operator =

TextIterator & operator = (
    const TextIterator & it
);

Assignment operator.

operator == inline

bool operator == (
    const TextIterator & it
) const;

Compares two iterators for equality.

swap

void swap(
    TextIterator & it
);

Swaps the iterator with another one.

poco-1.3.6-all-doc/Poco.Thread.html0000666000076500001200000003623411302760031017551 0ustar guenteradmin00000000000000 Class Poco::Thread

Poco

class Thread

Library: Foundation
Package: Threading
Header: Poco/Thread.h

Description

This class implements a platform-independent wrapper to an operating system thread.

Every Thread object gets a unique (within its process) numeric thread ID. Furthermore, a thread can be assigned a name. The name of a thread can be changed at any time.

Inheritance

Direct Base Classes: ThreadImpl

All Base Classes: ThreadImpl

Member Summary

Member Functions: clearTLS, current, currentTid, getMaxOSPriority, getMinOSPriority, getName, getOSPriority, getPriority, getStackSize, id, isRunning, join, makeName, name, setName, setOSPriority, setPriority, setStackSize, sleep, start, tid, tls, tryJoin, uniqueId, yield

Types

TID

typedef ThreadImpl::TIDImpl TID;

Enumerations

Priority

Thread priorities.

PRIO_LOWEST = PRIO_LOWEST_IMPL

The lowest thread priority.

PRIO_LOW = PRIO_LOW_IMPL

A lower than normal thread priority.

PRIO_NORMAL = PRIO_NORMAL_IMPL

The normal thread priority.

PRIO_HIGH = PRIO_HIGH_IMPL

A higher than normal thread priority.

PRIO_HIGHEST = PRIO_HIGHEST_IMPL

The highest thread priority.

Constructors

Thread

Thread();

Creates a thread. Call start() to start it.

Thread

Thread(
    const std::string & name
);

Creates a named thread. Call start() to start it.

Destructor

~Thread

~Thread();

Destroys the thread.

Member Functions

current static inline

static Thread * current();

Returns the Thread object for the currently active thread. If the current thread is the main thread, 0 is returned.

currentTid static inline

static TID currentTid();

Returns the native thread ID for the current thread.

getMaxOSPriority static inline

static int getMaxOSPriority();

Returns the maximum operating system-specific priority value, which can be passed to setOSPriority().

getMinOSPriority static inline

static int getMinOSPriority();

Returns the mininum operating system-specific priority value, which can be passed to setOSPriority().

getName inline

std::string getName() const;

Returns teh name of the thread.

getOSPriority inline

int getOSPriority() const;

Returns the thread's priority, expressed as an operating system specific priority value.

getPriority

Priority getPriority() const;

Returns the thread's priority.

getStackSize inline

int getStackSize() const;

Returns the thread's stack size in bytes. If the default stack size is used, 0 is returned.

id inline

int id() const;

Returns the unique thread ID of the thread.

isRunning inline

bool isRunning() const;

Returns true if the thread is running.

join

void join();

Waits until the thread completes execution. If multiple threads try to join the same thread, the result is undefined.

join

void join(
    long milliseconds
);

Waits for at most the given interval for the thread to complete. Throws a TimeoutException if the thread does not complete within the specified time interval.

name inline

std::string name() const;

Returns the name of the thread.

setName

void setName(
    const std::string & name
);

Sets the name of the thread.

setOSPriority inline

void setOSPriority(
    int prio
);

Sets the thread's priority, using an operating system specific priority value. Use getMinOSPriority() and getMaxOSPriority() to obtain mininum and maximum priority values.

setPriority

void setPriority(
    Priority prio
);

Sets the thread's priority.

Some platform only allow changing a thread's priority if the process has certain privileges.

setStackSize inline

void setStackSize(
    int size
);

Sets the thread's stack size in bytes. Setting the stack size to 0 will use the default stack size. Typically, the real stack size is rounded up to the nearest page size multiple.

sleep static inline

static void sleep(
    long milliseconds
);

Suspends the current thread for the specified amount of time.

start

void start(
    Runnable & target
);

Starts the thread with the given target.

start

void start(
    Callable target,
    void * pData = 0
);

Starts the thread with the given target and parameter.

tid inline

TID tid() const;

Returns the native thread ID of the thread.

tryJoin

bool tryJoin(
    long milliseconds
);

Waits for at most the given interval for the thread to complete. Returns true if the thread has finished, false otherwise.

yield static inline

static void yield();

Yields cpu to other threads.

clearTLS protected

void clearTLS();

Clears the thread's local storage.

makeName protected

std::string makeName();

Creates a unique name for a thread.

tls protected

ThreadLocalStorage & tls();

Returns a reference to the thread's local storage.

uniqueId protected static

static int uniqueId();

Creates and returns a unique id for a thread.

Variables

ThreadImpl::Callable

using ThreadImpl::Callable;

poco-1.3.6-all-doc/Poco.ThreadLocal.html0000666000076500001200000000752111302760031020521 0ustar guenteradmin00000000000000 Class Poco::ThreadLocal

Poco

template < class C >

class ThreadLocal

Library: Foundation
Package: Threading
Header: Poco/ThreadLocal.h

Description

This template is used to declare type safe thread local variables. It can basically be used like a smart pointer class with the special feature that it references a different object in every thread. The underlying object will be created when it is referenced for the first time. See the NestedDiagnosticContext class for an example how to use this template. Every thread only has access to its own thread local data. There is no way for a thread to access another thread's local data.

Member Summary

Member Functions: get, operator *, operator->

Constructors

ThreadLocal inline

ThreadLocal();

Destructor

~ThreadLocal inline

~ThreadLocal();

Member Functions

get inline

C & get();

Returns a reference to the underlying data object. The reference can be used to modify the object.

operator * inline

C & operator * ();

"Dereferences" the smart pointer and returns a reference to the underlying data object. The reference can be used to modify the object.

operator-> inline

C * operator-> ();

poco-1.3.6-all-doc/Poco.ThreadLocalStorage.html0000666000076500001200000000665711302760031022057 0ustar guenteradmin00000000000000 Class Poco::ThreadLocalStorage

Poco

class ThreadLocalStorage

Library: Foundation
Package: Threading
Header: Poco/ThreadLocal.h

Description

This class manages the local storage for each thread. Never use this class directly, always use the ThreadLocal template for managing thread local storage.

Member Summary

Member Functions: clear, current, get

Constructors

ThreadLocalStorage

ThreadLocalStorage();

Creates the TLS.

Destructor

~ThreadLocalStorage

~ThreadLocalStorage();

Deletes the TLS.

Member Functions

clear static

static void clear();

Clears the current thread's TLS object. Does nothing in the main thread.

current static

static ThreadLocalStorage & current();

Returns the TLS object for the current thread (which may also be the main thread).

get

TLSAbstractSlot * & get(
    const void * key
);

Returns the slot for the given key.

poco-1.3.6-all-doc/Poco.ThreadPool.html0000666000076500001200000002550211302760031020377 0ustar guenteradmin00000000000000 Class Poco::ThreadPool

Poco

class ThreadPool

Library: Foundation
Package: Threading
Header: Poco/ThreadPool.h

Description

A thread pool always keeps a number of threads running, ready to accept work. Creating and starting a threads can impose a significant runtime overhead to an application. A thread pool helps to improve the performance of an application by reducing the number of threads that have to be created (and destroyed again). Threads in a thread pool are re-used once they become available again. The thread pool always keeps a minimum number of threads running. If the demans for threads increases, additional threads are created. Once the demand for threads sinks again, no-longer used threads are stopped and removed from the pool.

Member Summary

Member Functions: addCapacity, allocated, available, capacity, collect, createThread, defaultPool, getStackSize, getThread, housekeep, joinAll, setStackSize, start, startWithPriority, stopAll, used

Constructors

ThreadPool

ThreadPool(
    int minCapacity = 2,
    int maxCapacity = 16,
    int idleTime = 60,
    int stackSize = 0
);

ThreadPool

ThreadPool(
    const std::string & name,
    int minCapacity = 2,
    int maxCapacity = 16,
    int idleTime = 60,
    int stackSize = 0
);

Creates a thread pool with minCapacity threads. If required, up to maxCapacity threads are created a NoThreadAvailableException exception is thrown. If a thread is running idle for more than idleTime seconds, and more than minCapacity threads are running, the thread is killed. Threads are created with given stack size.

Destructor

~ThreadPool

~ThreadPool();

Currently running threads will remain active until they complete.

Member Functions

addCapacity

void addCapacity(
    int n
);

Increases (or decreases, if n is negative) the maximum number of threads.

allocated

int allocated() const;

Returns the number of currently allocated threads.

available

int available() const;

Returns the number available threads.

capacity

int capacity() const;

Returns the maximum capacity of threads.

collect

void collect();

Stops and removes no longer used threads from the thread pool. Can be called at various times in an application's life time to help the thread pool manage its threads. Calling this method is optional, as the thread pool is also implicitly managed in calls to start(), addCapacity() and joinAll().

defaultPool static

static ThreadPool & defaultPool();

Returns a reference to the default thread pool.

getStackSize inline

int getStackSize() const;

Returns the stack size used to create new threads.

joinAll

void joinAll();

Waits for all threads to complete.

setStackSize inline

void setStackSize(
    int stackSize
);

Sets the stack size for threads. New stack size applies only for newly created threads.

start

void start(
    Runnable & target
);

Obtains a thread and starts the target. Throws a NoThreadAvailableException if no more threads are available.

start

void start(
    Runnable & target,
    const std::string & name
);

Obtains a thread and starts the target. Assigns the given name to the thread. Throws a NoThreadAvailableException if no more threads are available.

startWithPriority

void startWithPriority(
    Thread::Priority priority,
    Runnable & target
);

Obtains a thread, adjusts the thread's priority, and starts the target. Throws a NoThreadAvailableException if no more threads are available.

startWithPriority

void startWithPriority(
    Thread::Priority priority,
    Runnable & target,
    const std::string & name
);

Obtains a thread, adjusts the thread's priority, and starts the target. Assigns the given name to the thread. Throws a NoThreadAvailableException if no more threads are available.

stopAll

void stopAll();

Stops all running threads. Will also delete all thread objects. If used, this method should be the last action before the thread pool is deleted.

used

int used() const;

Returns the number of currently used threads.

createThread protected

PooledThread * createThread();

getThread protected

PooledThread * getThread();

housekeep protected

void housekeep();

poco-1.3.6-all-doc/Poco.ThreadTarget.html0000666000076500001200000001116311302760031020712 0ustar guenteradmin00000000000000 Class Poco::ThreadTarget

Poco

class ThreadTarget

Library: Foundation
Package: Threading
Header: Poco/ThreadTarget.h

Description

This adapter simplifies using static member functions as well as standalone functions as targets for threads. Note that it is possible to pass those entities directly to Thread::start(). This adapter is provided as a convenience for higher abstraction level scenarios where Runnable abstract class is used.

For using a non-static member function as a thread target, please see the RunnableAdapter class.

Usage:

class MyObject
{
    static void doSomething() {}
};
ThreadTarget ra(&MyObject::doSomething));
Thread thr;
thr.start(ra);

or:

void doSomething() {}

ThreadTarget ra(doSomething));
Thread thr;
thr.start(ra);

Inheritance

Direct Base Classes: Runnable

All Base Classes: Runnable

Member Summary

Member Functions: operator =, run

Inherited Functions: run

Types

void

typedef void (* Callback)();

Constructors

ThreadTarget

ThreadTarget(
    Callback method
);

ThreadTarget

ThreadTarget(
    const ThreadTarget & te
);

Destructor

~ThreadTarget virtual

~ThreadTarget();

Member Functions

operator =

ThreadTarget & operator = (
    const ThreadTarget & te
);

run virtual inline

void run();

poco-1.3.6-all-doc/Poco.TimedNotificationQueue.html0000666000076500001200000002313711302760031022756 0ustar guenteradmin00000000000000 Class Poco::TimedNotificationQueue

Poco

class TimedNotificationQueue

Library: Foundation
Package: Notifications
Header: Poco/TimedNotificationQueue.h

Description

A TimedNotificationQueue object provides a way to implement timed, asynchronous notifications. This is especially useful for sending notifications from one thread to another, for example from a background thread to the main (user interface) thread.

The TimedNotificationQueue is quite similar to the NotificationQueue class. The only difference to NotificationQueue is that each Notification is tagged with a Timestamp. When inserting a Notification into the queue, the Notification is inserted according to the given Timestamp, with lower Timestamp values being inserted before higher ones.

Notifications are dequeued in order of their timestamps.

TimedNotificationQueue has some restrictions regarding multithreaded use. While multiple threads may enqueue notifications, only one thread at a time may dequeue notifications from the queue.

If two threads try to dequeue a notification simultaneously, the results are undefined.

Member Summary

Member Functions: clear, dequeueNotification, dequeueOne, empty, enqueueNotification, size, wait, waitDequeueNotification

Types

NfQueue protected

typedef std::multimap < Timestamp, Notification::Ptr > NfQueue;

Constructors

TimedNotificationQueue

TimedNotificationQueue();

Creates the TimedNotificationQueue.

Destructor

~TimedNotificationQueue

~TimedNotificationQueue();

Destroys the TimedNotificationQueue.

Member Functions

clear

void clear();

Removes all notifications from the queue.

Calling clear() while another thread executes one of the dequeue member functions will result in undefined behavior.

dequeueNotification

Notification * dequeueNotification();

Dequeues the next pending notification with a timestamp less than or equal to the current time. Returns 0 (null) if no notification is available. The caller gains ownership of the notification and is expected to release it when done with it.

It is highly recommended that the result is immediately assigned to a Notification::Ptr, to avoid potential memory management issues.

empty

bool empty() const;

Returns true if and only if the queue is empty.

enqueueNotification

void enqueueNotification(
    Notification::Ptr pNotification,
    Timestamp timestamp
);

Enqueues the given notification by adding it to the queue according to the given timestamp. Lower timestamp values are inserted before higher ones. The queue takes ownership of the notification, thus a call like

notificationQueue.enqueueNotification(new MyNotification, someTime);

does not result in a memory leak.

size

int size() const;

Returns the number of notifications in the queue.

waitDequeueNotification

Notification * waitDequeueNotification();

Dequeues the next pending notification. If no notification is available, waits for a notification to be enqueued. The caller gains ownership of the notification and is expected to release it when done with it.

It is highly recommended that the result is immediately assigned to a Notification::Ptr, to avoid potential memory management issues.

waitDequeueNotification

Notification * waitDequeueNotification(
    long milliseconds
);

Dequeues the next pending notification. If no notification is available, waits for a notification to be enqueued up to the specified time. Returns 0 (null) if no notification is available. The caller gains ownership of the notification and is expected to release it when done with it.

It is highly recommended that the result is immediately assigned to a Notification::Ptr, to avoid potential memory management issues.

dequeueOne protected

Notification::Ptr dequeueOne(
    NfQueue::iterator & it
);

wait protected

bool wait(
    Timestamp::TimeDiff interval
);

poco-1.3.6-all-doc/Poco.TimeoutException.html0000666000076500001200000001550011302760031021640 0ustar guenteradmin00000000000000 Class Poco::TimeoutException

Poco

class TimeoutException

Library: Foundation
Package: Core
Header: Poco/Exception.h

Inheritance

Direct Base Classes: RuntimeException

All Base Classes: Exception, RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

TimeoutException

TimeoutException(
    int code = 0
);

TimeoutException

TimeoutException(
    const TimeoutException & exc
);

TimeoutException

TimeoutException(
    const std::string & msg,
    int code = 0
);

TimeoutException

TimeoutException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

TimeoutException

TimeoutException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~TimeoutException

~TimeoutException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

TimeoutException & operator = (
    const TimeoutException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Timer.html0000666000076500001200000002271311302760031017417 0ustar guenteradmin00000000000000 Class Poco::Timer

Poco

class Timer

Library: Foundation
Package: Threading
Header: Poco/Timer.h

Description

This class implements a thread-based timer. A timer starts a thread that first waits for a given start interval. Once that interval expires, the timer callback is called repeatedly in the given periodic interval. If the interval is 0, the timer is only called once. The timer callback method can stop the timer by setting the timer's periodic interval to 0.

The timer callback runs in its own thread, so multithreading issues (proper synchronization) have to be considered when writing the callback method.

The exact interval at which the callback is called depends on many factors like operating system, CPU performance and system load and may differ from the specified interval.

The time needed to execute the timer callback is not included in the interval between invocations. For example, if the interval is 500 milliseconds, and the callback needs 400 milliseconds to execute, the callback function is nevertheless called every 500 milliseconds. If the callback takes longer to execute than the interval, the callback function will be immediately called again once it returns.

The timer thread is taken from a thread pool, so there is a limit to the number of available concurrent timers.

Inheritance

Direct Base Classes: Runnable

All Base Classes: Runnable

Member Summary

Member Functions: getPeriodicInterval, getStartInterval, restart, run, setPeriodicInterval, setStartInterval, start, stop

Inherited Functions: run

Constructors

Timer

Timer(
    long startInterval = 0,
    long periodicInterval = 0
);

Creates a new timer object. StartInterval and periodicInterval are given in milliseconds. If a periodicInterval of zero is specified, the callback will only be called once, after the startInterval expires. To start the timer, call the Start() method.

Destructor

~Timer virtual

virtual ~Timer();

Stops and destroys the timer.

Member Functions

getPeriodicInterval

long getPeriodicInterval() const;

Returns the periodic interval.

getStartInterval

long getStartInterval() const;

Returns the start interval.

restart

void restart();

Restarts the periodic interval. If the callback method is already running, nothing will happen.

restart

void restart(
    long milliseconds
);

Sets a new periodic interval and restarts the timer. An interval of 0 will stop the timer.

setPeriodicInterval

void setPeriodicInterval(
    long milliseconds
);

Sets the periodic interval. If the timer is already running the new interval will be effective when the current interval expires.

setStartInterval

void setStartInterval(
    long milliseconds
);

Sets the start interval. Will only be effective before start() is called.

start

void start(
    const AbstractTimerCallback & method
);

Starts the timer. Create the TimerCallback as follows:

TimerCallback<MyClass> callback(*this, &MyClass::onTimer);
timer.start(callback);

The timer thread is taken from the global default thread pool.

start

void start(
    const AbstractTimerCallback & method,
    Thread::Priority priority
);

Starts the timer in a thread with the given priority. Create the TimerCallback as follows:

TimerCallback<MyClass> callback(*this, &MyClass::onTimer);
timer.start(callback);

The timer thread is taken from the global default thread pool.

start

void start(
    const AbstractTimerCallback & method,
    ThreadPool & threadPool
);

Starts the timer. Create the TimerCallback as follows:

TimerCallback<MyClass> callback(*this, &MyClass::onTimer);
timer.start(callback);

start

void start(
    const AbstractTimerCallback & method,
    Thread::Priority priority,
    ThreadPool & threadPool
);

Starts the timer in a thread with the given priority. Create the TimerCallback as follows:

TimerCallback<MyClass> callback(*this, &MyClass::onTimer);
timer.start(callback);

stop

void stop();

Stops the timer. If the callback method is currently running it will be allowed to finish first. WARNING: Never call this method from within the callback method, as a deadlock would result. To stop the timer from within the callback method, call restart(0).

run protected virtual

void run();

poco-1.3.6-all-doc/Poco.TimerCallback.html0000666000076500001200000001411011302760031021024 0ustar guenteradmin00000000000000 Class Poco::TimerCallback

Poco

template < class C >

class TimerCallback

Library: Foundation
Package: Threading
Header: Poco/Timer.h

Description

This template class implements an adapter that sits between a Timer and an object's method invoked by the timer. It is quite similar in concept to the RunnableAdapter, but provides some Timer specific additional methods. See the Timer class for information on how to use this template class.

Inheritance

Direct Base Classes: AbstractTimerCallback

All Base Classes: AbstractTimerCallback

Member Summary

Member Functions: clone, invoke, operator =

Inherited Functions: clone, invoke, operator =

Types

void

typedef void (C::* Callback)(Timer &);

Constructors

TimerCallback inline

TimerCallback(
    const TimerCallback & callback
);

TimerCallback inline

TimerCallback(
    C & object,
    Callback method
);

Destructor

~TimerCallback virtual inline

~TimerCallback();

Member Functions

clone virtual inline

AbstractTimerCallback * clone() const;

invoke virtual inline

void invoke(
    Timer & timer
) const;

operator = inline

TimerCallback & operator = (
    const TimerCallback & callback
);

poco-1.3.6-all-doc/Poco.Timespan.html0000666000076500001200000004676611302760031020135 0ustar guenteradmin00000000000000 Class Poco::Timespan

Poco

class Timespan

Library: Foundation
Package: DateTime
Header: Poco/Timespan.h

Description

A class that represents time spans up to microsecond resolution.

Member Summary

Member Functions: assign, days, hours, microseconds, milliseconds, minutes, operator !=, operator +, operator +=, operator -, operator -=, operator <, operator <=, operator =, operator ==, operator >, operator >=, seconds, swap, totalHours, totalMicroseconds, totalMilliseconds, totalMinutes, totalSeconds, useconds

Types

TimeDiff

typedef Timestamp::TimeDiff TimeDiff;

Constructors

Timespan

Timespan();

Creates a zero Timespan.

Timespan

Timespan(
    TimeDiff microseconds
);

Creates a Timespan.

Timespan

Timespan(
    const Timespan & timespan
);

Creates a Timespan from another one.

Timespan

Timespan(
    long seconds,
    long microseconds
);

Creates a Timespan. Useful for creating a Timespan from a struct timeval.

Timespan

Timespan(
    int days,
    int hours,
    int minutes,
    int seconds,
    int microseconds
);

Creates a Timespan.

Destructor

~Timespan

~Timespan();

Destroys the Timespan.

Member Functions

assign

Timespan & assign(
    int days,
    int hours,
    int minutes,
    int seconds,
    int microseconds
);

Assigns a new span.

assign

Timespan & assign(
    long seconds,
    long microseconds
);

Assigns a new span. Useful for assigning from a struct timeval.

days inline

int days() const;

Returns the number of days.

hours inline

int hours() const;

Returns the number of hours (0 to 23).

microseconds inline

int microseconds() const;

Returns the fractions of a millisecond in microseconds (0 to 999).

milliseconds inline

int milliseconds() const;

Returns the number of milliseconds (0 to 999).

minutes inline

int minutes() const;

Returns the number of minutes (0 to 59).

operator != inline

bool operator != (
    const Timespan & ts
) const;

operator !=

bool operator != (
    TimeDiff microseconds
) const;

operator +

Timespan operator + (
    const Timespan & d
) const;

operator +

Timespan operator + (
    TimeDiff microseconds
) const;

operator +=

Timespan & operator += (
    const Timespan & d
);

operator +=

Timespan & operator += (
    TimeDiff microseconds
);

operator -

Timespan operator - (
    const Timespan & d
) const;

operator -

Timespan operator - (
    TimeDiff microseconds
) const;

operator -=

Timespan & operator -= (
    const Timespan & d
);

operator -=

Timespan & operator -= (
    TimeDiff microseconds
);

operator < inline

bool operator < (
    const Timespan & ts
) const;

operator <

bool operator < (
    TimeDiff microseconds
) const;

operator <= inline

bool operator <= (
    const Timespan & ts
) const;

operator <=

bool operator <= (
    TimeDiff microseconds
) const;

operator =

Timespan & operator = (
    const Timespan & timespan
);

Assignment operator.

operator =

Timespan & operator = (
    TimeDiff microseconds
);

Assignment operator.

operator == inline

bool operator == (
    const Timespan & ts
) const;

operator ==

bool operator == (
    TimeDiff microseconds
) const;

operator > inline

bool operator > (
    const Timespan & ts
) const;

operator >

bool operator > (
    TimeDiff microseconds
) const;

operator >= inline

bool operator >= (
    const Timespan & ts
) const;

operator >=

bool operator >= (
    TimeDiff microseconds
) const;

seconds inline

int seconds() const;

Returns the number of seconds (0 to 59).

swap

void swap(
    Timespan & timespan
);

Swaps the Timespan with another one.

totalHours inline

int totalHours() const;

Returns the total number of hours.

totalMicroseconds inline

TimeDiff totalMicroseconds() const;

Returns the total number of microseconds.

totalMilliseconds inline

TimeDiff totalMilliseconds() const;

Returns the total number of milliseconds.

totalMinutes inline

int totalMinutes() const;

Returns the total number of minutes.

totalSeconds inline

int totalSeconds() const;

Returns the total number of seconds.

useconds inline

int useconds() const;

Returns the fractions of a second in microseconds (0 to 999999).

Variables

DAYS static

static const TimeDiff DAYS;

The number of microseconds in a day.

HOURS static

static const TimeDiff HOURS;

The number of microseconds in a hour.

MILLISECONDS static

static const TimeDiff MILLISECONDS;

The number of microseconds in a millisecond.

MINUTES static

static const TimeDiff MINUTES;

The number of microseconds in a minute.

SECONDS static

static const TimeDiff SECONDS;

The number of microseconds in a second.

poco-1.3.6-all-doc/Poco.Timestamp.html0000666000076500001200000003513011302760031020277 0ustar guenteradmin00000000000000 Class Poco::Timestamp

Poco

class Timestamp

Library: Foundation
Package: DateTime
Header: Poco/Timestamp.h

Description

A Timestamp stores a monotonic* time value with (theoretical) microseconds resolution. Timestamps can be compared with each other and simple arithmetics are supported.

[*] Note that Timestamp values are only monotonic as long as the systems's clock is monotonic as well (and not, e.g. set back).

Timestamps are UTC (Coordinated Universal Time) based and thus independent of the timezone in effect on the system.

Member Summary

Member Functions: elapsed, epochMicroseconds, epochTime, fromEpochTime, fromUtcTime, isElapsed, operator !=, operator +, operator +=, operator -, operator -=, operator <, operator <=, operator =, operator ==, operator >, operator >=, resolution, swap, update, utcTime

Types

TimeDiff

typedef Int64 TimeDiff;

difference between two timestamps in microseconds

TimeVal

typedef Int64 TimeVal;

monotonic UTC time value in microsecond resolution

UtcTimeVal

typedef Int64 UtcTimeVal;

monotonic UTC time value in 100 nanosecond resolution

Constructors

Timestamp

Timestamp();

Creates a timestamp with the current time.

Timestamp

Timestamp(
    TimeVal tv
);

Creates a timestamp from the given time value.

Timestamp

Timestamp(
    const Timestamp & other
);

Copy constructor.

Destructor

~Timestamp

~Timestamp();

Destroys the timestamp

Member Functions

elapsed inline

TimeDiff elapsed() const;

Returns the time elapsed since the time denoted by the timestamp. Equivalent to Timestamp() - *this.

epochMicroseconds inline

TimeVal epochMicroseconds() const;

Returns the timestamp expressed in microseconds since the Unix epoch, midnight, January 1, 1970.

epochTime inline

std::time_t epochTime() const;

Returns the timestamp expressed in time_t. time_t base time is midnight, January 1, 1970. Resolution is one second.

fromEpochTime static

static Timestamp fromEpochTime(
    std::time_t t
);

Creates a timestamp from a std::time_t.

fromUtcTime static

static Timestamp fromUtcTime(
    UtcTimeVal val
);

Creates a timestamp from a UTC time value.

isElapsed inline

bool isElapsed(
    TimeDiff interval
) const;

Returns true if and only if the given interval has passed since the time denoted by the timestamp.

operator != inline

bool operator != (
    const Timestamp & ts
) const;

operator + inline

Timestamp operator + (
    TimeDiff d
) const;

operator += inline

Timestamp & operator += (
    TimeDiff d
);

operator - inline

Timestamp operator - (
    TimeDiff d
) const;

operator -

TimeDiff operator - (
    const Timestamp & ts
) const;

operator -= inline

Timestamp & operator -= (
    TimeDiff d
);

operator < inline

bool operator < (
    const Timestamp & ts
) const;

operator <= inline

bool operator <= (
    const Timestamp & ts
) const;

operator =

Timestamp & operator = (
    const Timestamp & other
);

operator =

Timestamp & operator = (
    TimeVal tv
);

operator == inline

bool operator == (
    const Timestamp & ts
) const;

operator > inline

bool operator > (
    const Timestamp & ts
) const;

operator >= inline

bool operator >= (
    const Timestamp & ts
) const;

resolution static inline

static TimeVal resolution();

Returns the resolution in units per second. Since the timestamp has microsecond resolution, the returned value is always 1000000.

swap

void swap(
    Timestamp & timestamp
);

Swaps the Timestamp with another one.

update

void update();

Updates the Timestamp with the current time.

utcTime inline

UtcTimeVal utcTime() const;

Returns the timestamp expressed in UTC-based time. UTC base time is midnight, October 15, 1582. Resolution is 100 nanoseconds.

poco-1.3.6-all-doc/Poco.Timezone.html0000666000076500001200000001120111302760031020117 0ustar guenteradmin00000000000000 Class Poco::Timezone

Poco

class Timezone

Library: Foundation
Package: DateTime
Header: Poco/Timezone.h

Description

This class provides information about the current timezone.

Member Summary

Member Functions: dst, dstName, isDst, name, standardName, tzd, utcOffset

Member Functions

dst static

static int dst();

Returns the daylight saving time offset in seconds if daylight saving time is in use.

local time = UTC + utcOffset() + dst().

dstName static

static std::string dstName();

Returns the timezone name if daylight saving time is in effect.

isDst static

static bool isDst(
    const Timestamp & timestamp
);

Returns true if daylight saving time is in effect for the given time. Depending on the operating system platform this might only work reliably for certain date ranges, as the C library's localtime() function is used.

name static

static std::string name();

Returns the timezone name currently in effect.

standardName static

static std::string standardName();

Returns the timezone name if not daylight saving time is in effect.

tzd static

static int tzd();

Returns the time zone differential for the current timezone. The timezone differential is computed as utcOffset() + dst() and is expressed in seconds.

utcOffset static

static int utcOffset();

Returns the offset of local time to UTC, in seconds.

local time = UTC + utcOffset() + dst().
poco-1.3.6-all-doc/Poco.TLSAbstractSlot.html0000666000076500001200000000431311302760031021323 0ustar guenteradmin00000000000000 Class Poco::TLSAbstractSlot

Poco

class TLSAbstractSlot

Library: Foundation
Package: Threading
Header: Poco/ThreadLocal.h

Description

This is the base class for all objects that the ThreadLocalStorage class manages.

Inheritance

Known Derived Classes: TLSSlot

Constructors

TLSAbstractSlot

TLSAbstractSlot();

Destructor

~TLSAbstractSlot virtual

virtual ~TLSAbstractSlot();

poco-1.3.6-all-doc/Poco.TLSSlot.html0000666000076500001200000000574111302760031017645 0ustar guenteradmin00000000000000 Class Poco::TLSSlot

Poco

template < class C >

class TLSSlot

Library: Foundation
Package: Threading
Header: Poco/ThreadLocal.h

Description

The Slot template wraps another class so that it can be stored in a ThreadLocalStorage object. This class is used internally, and you must not create instances of it yourself.

Inheritance

Direct Base Classes: TLSAbstractSlot

All Base Classes: TLSAbstractSlot

Member Summary

Member Functions: value

Constructors

TLSSlot inline

TLSSlot();

Destructor

~TLSSlot virtual inline

~TLSSlot();

Member Functions

value inline

C & value();

poco-1.3.6-all-doc/Poco.Token.html0000666000076500001200000002043311302760031017414 0ustar guenteradmin00000000000000 Class Poco::Token

Poco

class Token

Library: Foundation
Package: Streams
Header: Poco/Token.h

Description

The base class for all token classes that can be registered with the StreamTokenizer.

Inheritance

Known Derived Classes: InvalidToken, EOFToken, WhitespaceToken

Member Summary

Member Functions: asChar, asFloat, asInteger, asString, finish, is, start, tokenClass, tokenString

Enumerations

Class

IDENTIFIER_TOKEN

KEYWORD_TOKEN

SEPARATOR_TOKEN

OPERATOR_TOKEN

STRING_LITERAL_TOKEN

CHAR_LITERAL_TOKEN

INTEGER_LITERAL_TOKEN

LONG_INTEGER_LITERAL_TOKEN

FLOAT_LITERAL_TOKEN

DOUBLE_LITERAL_TOKEN

COMMENT_TOKEN

SPECIAL_COMMENT_TOKEN

PREPROCESSOR_TOKEN

WHITESPACE_TOKEN

EOF_TOKEN

INVALID_TOKEN

USER_TOKEN

Constructors

Token

Token();

Creates the Token.

Destructor

~Token virtual

virtual ~Token();

Destroys the Token.

Member Functions

asChar virtual

virtual char asChar() const;

Returns a char representation of the token.

asFloat virtual

virtual double asFloat() const;

Returns a floating-point representation of the token.

asInteger virtual

virtual int asInteger() const;

Returns an integer representation of the token.

asString virtual

virtual std::string asString() const;

Returns a string representation of the token.

finish virtual

virtual void finish(
    std::istream & istr
);

Builds the token by reading and appending the remaining characters from istr.

is inline

bool is(
    Class tokenClass
) const;

Returns true if and only if the token has the given class.

start virtual

virtual bool start(
    char c,
    std::istream & istr
);

Checks if the given character (and, optionally, the next character in the input stream) start a valid token. Returns true if so, false otherwise.

The current read position in istr must not be changed. In other words, only the peek() method of istream may be used.

If the character starts the token, it should be set as the token's value.

tokenClass virtual

virtual Class tokenClass() const;

Returns the kind of the token.

tokenString inline

const std::string & tokenString() const;

Returns the token's raw string.

Variables

_value protected

std::string _value;

poco-1.3.6-all-doc/Poco.Tuple.html0000666000076500001200000002243611302760031017432 0ustar guenteradmin00000000000000 Struct Poco::Tuple

Poco

template < class T0, class T1 = NullTypeList, class T2 = NullTypeList, class T3 = NullTypeList, class T4 = NullTypeList, class T5 = NullTypeList, class T6 = NullTypeList, class T7 = NullTypeList, class T8 = NullTypeList, class T9 = NullTypeList, class T10 = NullTypeList, class T11 = NullTypeList, class T12 = NullTypeList, class T13 = NullTypeList, class T14 = NullTypeList, class T15 = NullTypeList, class T16 = NullTypeList, class T17 = NullTypeList, class T18 = NullTypeList, class T19 = NullTypeList >

struct Tuple

Library: Foundation
Package: Core
Header: Poco/Tuple.h

Member Summary

Member Functions: get, operator !=, operator <, operator ==, set

Types

Type

typedef typename TypeListType < T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19 >::HeadType Type;

Enumerations

TupleLengthType

length = Type::length

Constructors

Tuple inline

Tuple();

Tuple inline

Tuple(
    typename TypeWrapper < T0 >::CONSTTYPE & t0,
    typename TypeWrapper < T1 >::CONSTTYPE & t1 = typename TypeWrapper < T1 >::TYPE (),
    typename TypeWrapper < T2 >::CONSTTYPE & t2 = typename TypeWrapper < T2 >::TYPE (),
    typename TypeWrapper < T3 >::CONSTTYPE & t3 = typename TypeWrapper < T3 >::TYPE (),
    typename TypeWrapper < T4 >::CONSTTYPE & t4 = typename TypeWrapper < T4 >::TYPE (),
    typename TypeWrapper < T5 >::CONSTTYPE & t5 = typename TypeWrapper < T5 >::TYPE (),
    typename TypeWrapper < T6 >::CONSTTYPE & t6 = typename TypeWrapper < T6 >::TYPE (),
    typename TypeWrapper < T7 >::CONSTTYPE & t7 = typename TypeWrapper < T7 >::TYPE (),
    typename TypeWrapper < T8 >::CONSTTYPE & t8 = typename TypeWrapper < T8 >::TYPE (),
    typename TypeWrapper < T9 >::CONSTTYPE & t9 = typename TypeWrapper < T9 >::TYPE (),
    typename TypeWrapper < T10 >::CONSTTYPE & t10 = typename TypeWrapper < T10 >::TYPE (),
    typename TypeWrapper < T11 >::CONSTTYPE & t11 = typename TypeWrapper < T11 >::TYPE (),
    typename TypeWrapper < T12 >::CONSTTYPE & t12 = typename TypeWrapper < T12 >::TYPE (),
    typename TypeWrapper < T13 >::CONSTTYPE & t13 = typename TypeWrapper < T13 >::TYPE (),
    typename TypeWrapper < T14 >::CONSTTYPE & t14 = typename TypeWrapper < T14 >::TYPE (),
    typename TypeWrapper < T15 >::CONSTTYPE & t15 = typename TypeWrapper < T15 >::TYPE (),
    typename TypeWrapper < T16 >::CONSTTYPE & t16 = typename TypeWrapper < T16 >::TYPE (),
    typename TypeWrapper < T17 >::CONSTTYPE & t17 = typename TypeWrapper < T17 >::TYPE (),
    typename TypeWrapper < T18 >::CONSTTYPE & t18 = typename TypeWrapper < T18 >::TYPE (),
    typename TypeWrapper < T19 >::CONSTTYPE & t19 = typename TypeWrapper < T19 >::TYPE ()
);

Member Functions

get inline

template < int N > typename TypeGetter < N, Type >::ConstHeadType & get() const;

get inline

template < int N > typename TypeGetter < N, Type >::HeadType & get();

operator != inline

bool operator != (
    const Tuple & other
) const;

operator < inline

bool operator < (
    const Tuple & other
) const;

operator == inline

bool operator == (
    const Tuple & other
) const;

set inline

template < int N > void set(
    typename TypeGetter < N,
    Type >::ConstHeadType & val
);

poco-1.3.6-all-doc/Poco.TypeList.html0000666000076500001200000001527411302760031020120 0ustar guenteradmin00000000000000 Struct Poco::TypeList

Poco

template < class Head, class Tail >

struct TypeList

Library: Foundation
Package: Core
Header: Poco/TypeList.h

Description

Compile Time List of Types

Member Summary

Member Functions: operator !=, operator <, operator =, operator ==, swap

Types

ConstHeadType

typedef typename TypeWrapper < HeadType >::CONSTTYPE ConstHeadType;

ConstTailType

typedef typename TypeWrapper < TailType >::CONSTTYPE ConstTailType;

HeadType

typedef Head HeadType;

TailType

typedef Tail TailType;

Enumerations

Anonymous

length = TailType::length + 1

Constructors

TypeList inline

TypeList();

TypeList inline

TypeList(
    const TypeList & tl
);

TypeList inline

TypeList(
    ConstHeadType & h,
    ConstTailType & t
);

Member Functions

operator != inline

bool operator != (
    const TypeList & tl
) const;

operator < inline

bool operator < (
    const TypeList & tl
) const;

operator = inline

TypeList & operator = (
    const TypeList & tl
);

operator == inline

bool operator == (
    const TypeList & tl
) const;

swap inline

void swap(
    TypeList & tl
);

Variables

head

HeadType head;

tail

TailType tail;

poco-1.3.6-all-doc/Poco.TypeListType.html0000666000076500001200000000543211302760031020755 0ustar guenteradmin00000000000000 Struct Poco::TypeListType

Poco

template < typename T0 = NullTypeList, typename T1 = NullTypeList, typename T2 = NullTypeList, typename T3 = NullTypeList, typename T4 = NullTypeList, typename T5 = NullTypeList, typename T6 = NullTypeList, typename T7 = NullTypeList, typename T8 = NullTypeList, typename T9 = NullTypeList, typename T10 = NullTypeList, typename T11 = NullTypeList, typename T12 = NullTypeList, typename T13 = NullTypeList, typename T14 = NullTypeList, typename T15 = NullTypeList, typename T16 = NullTypeList, typename T17 = NullTypeList, typename T18 = NullTypeList, typename T19 = NullTypeList >

struct TypeListType

Library: Foundation
Package: Core
Header: Poco/TypeList.h

Description

TypeListType takes 1 - 20 typename arguments. Usage:

TypeListType<T0, T1, ... , Tn>::HeadType typeList;

typeList is a TypeList of T0, T1, ... , Tn

Types

HeadType

typedef TypeList < T0, TailType > HeadType;

poco-1.3.6-all-doc/Poco.TypeWrapper.html0000666000076500001200000000446711302760031020627 0ustar guenteradmin00000000000000 Struct Poco::TypeWrapper

Poco

template < typename T >

struct TypeWrapper

Library: Foundation
Package: Core
Header: Poco/MetaProgramming.h

Description

Use the type wrapper if you want to dedecouple constness and references from template types

Types

CONSTREFTYPE

typedef const T & CONSTREFTYPE;

CONSTTYPE

typedef const T CONSTTYPE;

REFTYPE

typedef T & REFTYPE;

TYPE

typedef T TYPE;

poco-1.3.6-all-doc/Poco.UnhandledException.html0000666000076500001200000001557411302760031022127 0ustar guenteradmin00000000000000 Class Poco::UnhandledException

Poco

class UnhandledException

Library: Foundation
Package: Core
Header: Poco/Exception.h

Inheritance

Direct Base Classes: LogicException

All Base Classes: Exception, LogicException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

UnhandledException

UnhandledException(
    int code = 0
);

UnhandledException

UnhandledException(
    const UnhandledException & exc
);

UnhandledException

UnhandledException(
    const std::string & msg,
    int code = 0
);

UnhandledException

UnhandledException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

UnhandledException

UnhandledException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~UnhandledException

~UnhandledException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

UnhandledException & operator = (
    const UnhandledException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Unicode.CharacterProperties.html0000666000076500001200000000417211302760030023673 0ustar guenteradmin00000000000000 Struct Poco::Unicode::CharacterProperties

Poco::Unicode

struct CharacterProperties

Library: Foundation
Package: Text
Header: Poco/Unicode.h

Description

This structure holds the character properties of an Unicode character.

Variables

category

CharacterCategory category;

script

Script script;

type

CharacterType type;

poco-1.3.6-all-doc/Poco.Unicode.html0000666000076500001200000003757111302760031017735 0ustar guenteradmin00000000000000 Class Poco::Unicode

Poco

class Unicode

Library: Foundation
Package: Text
Header: Poco/Unicode.h

Description

This class contains enumerations and static utility functions for dealing with Unicode characters and their properties.

For more information on Unicode, see <http://www.unicode.org>.

The implementation is based on the Unicode support functions in PCRE.

Member Summary

Member Functions: isLower, isUpper, properties, toLower, toUpper

Nested Classes

struct CharacterProperties

This structure holds the character properties of an Unicode character. more...

Enumerations

CharacterCategory

Unicode 5.0 character categories.

UCP_OTHER

UCP_LETTER

UCP_MARK

UCP_NUMBER

UCP_PUNCTUATION

UCP_SYMBOL

UCP_SEPARATOR

CharacterType

Unicode 5.0 character types.

UCP_CONTROL

UCP_FORMAT

UCP_UNASSIGNED

UCP_PRIVATE_USE

UCP_SURROGATE

UCP_LOWER_CASE_LETTER

UCP_MODIFIER_LETTER

UCP_OTHER_LETTER

UCP_TITLE_CASE_LETTER

UCP_UPPER_CASE_LETTER

UCP_SPACING_MARK

UCP_ENCLOSING_MARK

UCP_NON_SPACING_MARK

UCP_DECIMAL_NUMBER

UCP_LETTER_NUMBER

UCP_OTHER_NUMBER

UCP_CONNECTOR_PUNCTUATION

UCP_DASH_PUNCTUATION

UCP_CLOSE_PUNCTUATION

UCP_FINAL_PUNCTUATION

UCP_INITIAL_PUNCTUATION

UCP_OTHER_PUNCTUATION

UCP_OPEN_PUNCTUATION

UCP_CURRENCY_SYMBOL

UCP_MODIFIER_SYMBOL

UCP_MATHEMATICAL_SYMBOL

UCP_OTHER_SYMBOL

UCP_LINE_SEPARATOR

UCP_PARAGRAPH_SEPARATOR

UCP_SPACE_SEPARATOR

Script

Unicode 5.0 scripts.

UCP_ARABIC

UCP_ARMENIAN

UCP_BENGALI

UCP_BOPOMOFO

UCP_BRAILLE

UCP_BUGINESE

UCP_BUHID

UCP_CANADIAN_ABORIGINAL

UCP_CHEROKEE

UCP_COMMON

UCP_COPTIC

UCP_CYPRIOT

UCP_CYRILLIC

UCP_DESERET

UCP_DEVANAGARI

UCP_ETHIOPIC

UCP_GEORGIAN

UCP_GLAGOLITIC

UCP_GOTHIC

UCP_GREEK

UCP_GUJARATI

UCP_GURMUKHI

UCP_HAN

UCP_HANGUL

UCP_HANUNOO

UCP_HEBREW

UCP_HIRAGANA

UCP_INHERITED

UCP_KANNADA

UCP_KATAKANA

UCP_KHAROSHTHI

UCP_KHMER

UCP_LAO

UCP_LATIN

UCP_LIMBU

UCP_LINEAR_B

UCP_MALAYALAM

UCP_MONGOLIAN

UCP_MYANMAR

UCP_NEW_TAI_LUE

UCP_OGHAM

UCP_OLD_ITALIC

UCP_OLD_PERSIAN

UCP_ORIYA

UCP_OSMANYA

UCP_RUNIC

UCP_SHAVIAN

UCP_SINHALA

UCP_SYLOTI_NAGRI

UCP_SYRIAC

UCP_TAGALOG

UCP_TAGBANWA

UCP_TAI_LE

UCP_TAMIL

UCP_TELUGU

UCP_THAANA

UCP_THAI

UCP_TIBETAN

UCP_TIFINAGH

UCP_UGARITIC

UCP_YI

UCP_BALINESE

UCP_CUNEIFORM

UCP_NKO

UCP_PHAGS_PA

UCP_PHOENICIAN

UCP_CARIAN

UCP_CHAM

UCP_KAYAH_LI

UCP_LEPCHA

UCP_LYCIAN

UCP_LYDIAN

UCP_OL_CHIKI

UCP_REJANG

UCP_SAURASHTRA

UCP_SUNDANESE

UCP_VAI

Member Functions

isLower static

static bool isLower(
    int ch
);

Returns true if and only if the given character is a lowercase character.

isUpper static

static bool isUpper(
    int ch
);

Returns true if and only if the given character is an uppercase character.

properties static

static void properties(
    int ch,
    CharacterProperties & props
);

Return the Unicode character properties for the character with the given Unicode value.

toLower static

static int toLower(
    int ch
);

If the given character is an uppercase character, return its lowercase counterpart, otherwise return the character.

toUpper static

static int toUpper(
    int ch
);

If the given character is a lowercase character, return its uppercase counterpart, otherwise return the character.

poco-1.3.6-all-doc/Poco.UnicodeConverter.html0000666000076500001200000001112511302760031021610 0ustar guenteradmin00000000000000 Class Poco::UnicodeConverter

Poco

class UnicodeConverter

Library: Foundation
Package: Text
Header: Poco/UnicodeConverter.h

Description

A convenience class that converts strings from UTF-8 encoded std::strings to UTF-16 encoded std::wstrings and vice-versa.

This class is mainly used for working with the Unicode Windows APIs and probably won't be of much use anywhere else.

Member Summary

Member Functions: toUTF16, toUTF8

Member Functions

toUTF16 static

static void toUTF16(
    const std::string & utf8String,
    std::wstring & utf16String
);

Converts the given UTF-8 encoded string into an UTF-16 encoded wstring.

toUTF16 static

static void toUTF16(
    const char * utf8String,
    int length,
    std::wstring & utf16String
);

Converts the given UTF-8 encoded character sequence into an UTF-16 encoded string.

toUTF16 static

static void toUTF16(
    const char * utf8String,
    std::wstring & utf16String
);

Converts the given zero-terminated UTF-8 encoded character sequence into an UTF-16 encoded wstring.

toUTF8 static

static void toUTF8(
    const std::wstring & utf16String,
    std::string & utf8String
);

Converts the given UTF-16 encoded wstring into an UTF-8 encoded string.

toUTF8 static

static void toUTF8(
    const wchar_t * utf16String,
    int length,
    std::string & utf8String
);

Converts the given zero-terminated UTF-16 encoded wide character sequence into an UTF-8 encoded wstring.

toUTF8 static

static void toUTF8(
    const wchar_t * utf16String,
    std::string & utf8String
);

Converts the given UTF-16 encoded zero terminated character sequence into an UTF-8 encoded string.

poco-1.3.6-all-doc/Poco.UniqueAccessExpireCache.html0000666000076500001200000000767611302760031023043 0ustar guenteradmin00000000000000 Class Poco::UniqueAccessExpireCache

Poco

template < class TKey, class TValue >

class UniqueAccessExpireCache

Library: Foundation
Package: Cache
Header: Poco/UniqueAccessExpireCache.h

Description

An UniqueAccessExpireCache caches entries for a given time span. In contrast to ExpireCache which only allows to set a per cache expiration value, it allows to define expiration per CacheEntry. Each TValue object must thus offer the following method:

const Poco::Timespan& getTimeout() const;

which returns the relative timespan for how long the entry should be valid without being accessed! The absolute expire timepoint is calculated as now() + getTimeout(). Accessing an object will update this absolute expire timepoint. You can use the Poco::AccessExpirationDecorator to add the getExpiration method to values that do not have a getExpiration function.

Be careful when using an UniqueAccessExpireCache. A cache is often used like cache.has(x) followed by cache.get x). Note that it could happen that the "has" call works, then the current execution thread gets descheduled, time passes, the entry gets invalid, thus leading to an empty SharedPtr being returned when "get" is invoked.

Inheritance

Direct Base Classes: AbstractCache < TKey, TValue, UniqueAccessExpireStrategy < TKey, TValue > >

All Base Classes: AbstractCache < TKey, TValue, UniqueAccessExpireStrategy < TKey, TValue > >

Constructors

UniqueAccessExpireCache inline

UniqueAccessExpireCache();

Destructor

~UniqueAccessExpireCache inline

~UniqueAccessExpireCache();

poco-1.3.6-all-doc/Poco.UniqueAccessExpireLRUCache.html0000666000076500001200000000672111302760032023415 0ustar guenteradmin00000000000000 Class Poco::UniqueAccessExpireLRUCache

Poco

template < class TKey, class TValue >

class UniqueAccessExpireLRUCache

Library: Foundation
Package: Cache
Header: Poco/UniqueAccessExpireLRUCache.h

Description

A UniqueAccessExpireLRUCache combines LRU caching and time based per entry expire caching. One can define for each cache entry a seperate timepoint but also limit the size of the cache (per default: 1024). Each TValue object must thus offer the following method:

const Poco::Timespan& getTimeout() const;

which returns the relative timespan for how long the entry should be valid without being accessed! The absolute expire timepoint is calculated as now() + getTimeout(). Accessing an object will update this absolute expire timepoint. You can use the Poco::AccessExpirationDecorator to add the getExpiration method to values that do not have a getExpiration function.

Inheritance

Direct Base Classes: AbstractCache < TKey, TValue, StrategyCollection < TKey, TValue > >

All Base Classes: AbstractCache < TKey, TValue, StrategyCollection < TKey, TValue > >

Constructors

UniqueAccessExpireLRUCache inline

UniqueAccessExpireLRUCache(
    long cacheSize = 1024
);

Destructor

~UniqueAccessExpireLRUCache inline

~UniqueAccessExpireLRUCache();

poco-1.3.6-all-doc/Poco.UniqueAccessExpireStrategy.html0000666000076500001200000002125611302760032023631 0ustar guenteradmin00000000000000 Class Poco::UniqueAccessExpireStrategy

Poco

template < class TKey, class TValue >

class UniqueAccessExpireStrategy

Library: Foundation
Package: Cache
Header: Poco/UniqueAccessExpireStrategy.h

Description

An UniqueExpireStrategy implements time based expiration of cache entries. In contrast to ExpireStrategy which only allows to set a per cache expiration value, it allows to define expiration per CacheEntry. Each TValue object must thus offer the following method:

const Poco::Timestamp& getTimeout() const;

which returns the timespan for how long an object will be valid without being accessed.

Inheritance

Direct Base Classes: AbstractStrategy < TKey, TValue >

All Base Classes: AbstractStrategy < TKey, TValue >

Member Summary

Member Functions: onAdd, onClear, onGet, onIsValid, onRemove, onReplace

Types

ConstIndexIterator

typedef typename TimeIndex::const_iterator ConstIndexIterator;

IndexIterator

typedef typename TimeIndex::iterator IndexIterator;

Iterator

typedef typename Keys::iterator Iterator;

KeyExpire

typedef std::pair < TKey, Timespan > KeyExpire;

Keys

typedef std::map < TKey, IndexIterator > Keys;

TimeIndex

typedef std::multimap < Timestamp, KeyExpire > TimeIndex;

Constructors

UniqueAccessExpireStrategy inline

UniqueAccessExpireStrategy();

Create an unique expire strategy.

Destructor

~UniqueAccessExpireStrategy inline

~UniqueAccessExpireStrategy();

Member Functions

onAdd inline

void onAdd(
    const void * param211,
    const KeyValueArgs < TKey,
    TValue > & args
);

onClear inline

void onClear(
    const void * param214,
    const EventArgs & args
);

onGet inline

void onGet(
    const void * param213,
    const TKey & key
);

onIsValid inline

void onIsValid(
    const void * param215,
    ValidArgs < TKey > & args
);

onRemove inline

void onRemove(
    const void * param212,
    const TKey & key
);

onReplace inline

void onReplace(
    const void * param216,
    std::set < TKey > & elemsToRemove
);

Variables

_keyIndex protected

TimeIndex _keyIndex;

Maps time to key value

_keys protected

Keys _keys;

For faster replacement of keys, the iterator points to the _keyIndex map

poco-1.3.6-all-doc/Poco.UniqueExpireCache.html0000666000076500001200000000734511302760032021713 0ustar guenteradmin00000000000000 Class Poco::UniqueExpireCache

Poco

template < class TKey, class TValue >

class UniqueExpireCache

Library: Foundation
Package: Cache
Header: Poco/UniqueExpireCache.h

Description

An UniqueExpireCache caches entries for a given time amount. In contrast to ExpireCache which only allows to set a per cache expiration value, it allows to define expiration per CacheEntry. Each TValue object must thus offer the following method:

const Poco::Timestamp& getExpiration() const;

which returns the absolute timepoint when the entry will be invalidated. Accessing an object will NOT update this absolute expire timepoint. You can use the Poco::ExpirationDecorator to add the getExpiration method to values that do not have a getExpiration function.

Be careful when using an UniqueExpireCache. A cache is often used like cache.has(x) followed by cache.get x). Note that it could happen that the "has" call works, then the current execution thread gets descheduled, time passes, the entry gets invalid, thus leading to an empty SharedPtr being returned when "get" is invoked.

Inheritance

Direct Base Classes: AbstractCache < TKey, TValue, UniqueExpireStrategy < TKey, TValue > >

All Base Classes: AbstractCache < TKey, TValue, UniqueExpireStrategy < TKey, TValue > >

Constructors

UniqueExpireCache inline

UniqueExpireCache();

Destructor

~UniqueExpireCache inline

~UniqueExpireCache();

poco-1.3.6-all-doc/Poco.UniqueExpireLRUCache.html0000666000076500001200000000642411302760032022273 0ustar guenteradmin00000000000000 Class Poco::UniqueExpireLRUCache

Poco

template < class TKey, class TValue >

class UniqueExpireLRUCache

Library: Foundation
Package: Cache
Header: Poco/UniqueExpireLRUCache.h

Description

A UniqueExpireLRUCache combines LRU caching and time based per entry expire caching. One can define for each cache entry a seperate timepoint but also limit the size of the cache (per default: 1024). Each TValue object must thus offer the following method:

const Poco::Timestamp& getExpiration() const;

which returns the absolute timepoint when the entry will be invalidated. Accessing an object will NOT update this absolute expire timepoint. You can use the Poco::ExpirationDecorator to add the getExpiration method to values that do not have a getExpiration function.

Inheritance

Direct Base Classes: AbstractCache < TKey, TValue, StrategyCollection < TKey, TValue > >

All Base Classes: AbstractCache < TKey, TValue, StrategyCollection < TKey, TValue > >

Constructors

UniqueExpireLRUCache inline

UniqueExpireLRUCache(
    long cacheSize = 1024
);

Destructor

~UniqueExpireLRUCache inline

~UniqueExpireLRUCache();

poco-1.3.6-all-doc/Poco.UniqueExpireStrategy.html0000666000076500001200000002000111302760032022472 0ustar guenteradmin00000000000000 Class Poco::UniqueExpireStrategy

Poco

template < class TKey, class TValue >

class UniqueExpireStrategy

Library: Foundation
Package: Cache
Header: Poco/UniqueExpireStrategy.h

Description

An UniqueExpireStrategy implements time based expiration of cache entries. In contrast to ExpireStrategy which only allows to set a per cache expiration value, it allows to define expiration per CacheEntry. Each TValue object must thus offer the following method:

const Poco::Timestamp& getExpiration() const;

which returns the absolute timepoint when the entry will be invalidated.

Inheritance

Direct Base Classes: AbstractStrategy < TKey, TValue >

All Base Classes: AbstractStrategy < TKey, TValue >

Member Summary

Member Functions: onAdd, onClear, onGet, onIsValid, onRemove, onReplace

Types

ConstIndexIterator

typedef typename TimeIndex::const_iterator ConstIndexIterator;

IndexIterator

typedef typename TimeIndex::iterator IndexIterator;

Iterator

typedef typename Keys::iterator Iterator;

Keys

typedef std::map < TKey, IndexIterator > Keys;

TimeIndex

typedef std::multimap < Timestamp, TKey > TimeIndex;

Constructors

UniqueExpireStrategy inline

UniqueExpireStrategy();

Create an unique expire strategy.

Destructor

~UniqueExpireStrategy inline

~UniqueExpireStrategy();

Member Functions

onAdd inline

void onAdd(
    const void * param217,
    const KeyValueArgs < TKey,
    TValue > & args
);

onClear inline

void onClear(
    const void * param220,
    const EventArgs & args
);

onGet inline

void onGet(
    const void * param219,
    const TKey & key
);

onIsValid inline

void onIsValid(
    const void * param221,
    ValidArgs < TKey > & args
);

onRemove inline

void onRemove(
    const void * param218,
    const TKey & key
);

onReplace inline

void onReplace(
    const void * param222,
    std::set < TKey > & elemsToRemove
);

Variables

_keyIndex protected

TimeIndex _keyIndex;

Maps time to key value

_keys protected

Keys _keys;

For faster replacement of keys, the iterator points to the _keyIndex map

poco-1.3.6-all-doc/Poco.UnknownURISchemeException.html0000666000076500001200000001632511302760032023365 0ustar guenteradmin00000000000000 Class Poco::UnknownURISchemeException

Poco

class UnknownURISchemeException

Library: Foundation
Package: Core
Header: Poco/Exception.h

Inheritance

Direct Base Classes: RuntimeException

All Base Classes: Exception, RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

UnknownURISchemeException

UnknownURISchemeException(
    int code = 0
);

UnknownURISchemeException

UnknownURISchemeException(
    const UnknownURISchemeException & exc
);

UnknownURISchemeException

UnknownURISchemeException(
    const std::string & msg,
    int code = 0
);

UnknownURISchemeException

UnknownURISchemeException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

UnknownURISchemeException

UnknownURISchemeException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~UnknownURISchemeException

~UnknownURISchemeException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

UnknownURISchemeException & operator = (
    const UnknownURISchemeException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.URI.html0000666000076500001200000007527611302760031017012 0ustar guenteradmin00000000000000 Class Poco::URI

Poco

class URI

Library: Foundation
Package: URI
Header: Poco/URI.h

Description

A Uniform Resource Identifier, as specified in RFC 3986.

The URI class provides methods for building URIs from their parts, as well as for splitting URIs into their parts. Furthermore, the class provides methods for resolving relative URIs against base URIs.

The class automatically performs a few normalizations on all URIs and URI parts passed to it:

  • scheme identifiers are converted to lower case.
  • percent-encoded characters are decoded
  • optionally, dot segments are removed from paths (see normalize())

Member Summary

Member Functions: buildPath, clear, decode, empty, encode, equals, getAuthority, getFragment, getHost, getPath, getPathAndQuery, getPathEtc, getPathSegments, getPort, getQuery, getRawQuery, getScheme, getUserInfo, getWellKnownPort, isRelative, isWellKnownPort, mergePath, normalize, operator !=, operator =, operator ==, parse, parseAuthority, parseFragment, parseHostAndPort, parsePath, parsePathEtc, parseQuery, removeDotSegments, resolve, setAuthority, setFragment, setHost, setPath, setPathEtc, setPort, setQuery, setRawQuery, setScheme, setUserInfo, swap, toString

Constructors

URI

URI();

Creates an empty URI.

URI

explicit URI(
    const std::string & uri
);

Parses an URI from the given string. Throws a SyntaxException if the uri is not valid.

URI

explicit URI(
    const char * uri
);

Parses an URI from the given string. Throws a SyntaxException if the uri is not valid.

URI

URI(
    const URI & uri
);

Copy constructor. Creates an URI from another one.

URI

URI(
    const std::string & scheme,
    const std::string & pathEtc
);

Creates an URI from its parts.

URI

URI(
    const URI & baseURI,
    const std::string & relativeURI
);

Creates an URI from a base URI and a relative URI, according to the algorithm in section 5.2 of RFC 3986.

URI

URI(
    const std::string & scheme,
    const std::string & authority,
    const std::string & pathEtc
);

Creates an URI from its parts.

URI

URI(
    const std::string & scheme,
    const std::string & authority,
    const std::string & path,
    const std::string & query
);

Creates an URI from its parts.

URI

URI(
    const std::string & scheme,
    const std::string & authority,
    const std::string & path,
    const std::string & query,
    const std::string & fragment
);

Creates an URI from its parts.

Destructor

~URI

~URI();

Destroys the URI.

Member Functions

clear

void clear();

Clears all parts of the URI.

decode static

static void decode(
    const std::string & str,
    std::string & decodedStr
);

URI-decodes the given string by replacing percent-encoded characters with the actual character. The decoded string is appended to decodedStr.

empty

bool empty() const;

Returns true if the URI is empty, false otherwise.

encode static

static void encode(
    const std::string & str,
    const std::string & reserved,
    std::string & encodedStr
);

URI-encodes the given string by escaping reserved and non-ASCII characters. The encoded string is appended to encodedStr.

getAuthority

std::string getAuthority() const;

Returns the authority part (userInfo, host and port) of the URI.

If the port number is a well-known port number for the given scheme (e.g., 80 for http), it is not included in the authority.

getFragment inline

const std::string & getFragment() const;

Returns the fragment part of the URI.

getHost inline

const std::string & getHost() const;

Returns the host part of the URI.

getPath inline

const std::string & getPath() const;

Returns the path part of the URI.

getPathAndQuery

std::string getPathAndQuery() const;

Returns the path and query parts of the URI.

getPathEtc

std::string getPathEtc() const;

Returns the path, query and fragment parts of the URI.

getPathSegments

void getPathSegments(
    std::vector < std::string > & segments
);

Places the single path segments (delimited by slashes) into the given vector.

getPort

unsigned short getPort() const;

Returns the port number part of the URI.

If no port number (0) has been specified, the well-known port number (e.g., 80 for http) for the given scheme is returned if it is known. Otherwise, 0 is returned.

getQuery

std::string getQuery() const;

Returns the query part of the URI.

getRawQuery inline

const std::string & getRawQuery() const;

Returns the unencoded query part of the URI.

getScheme inline

const std::string & getScheme() const;

Returns the scheme part of the URI.

getUserInfo inline

const std::string & getUserInfo() const;

Returns the user-info part of the URI.

isRelative

bool isRelative() const;

Returns true if the URI is a relative reference, false otherwise.

A relative reference does not contain a scheme identifier. Relative references are usually resolved against an absolute base reference.

normalize

void normalize();

Normalizes the URI by removing all but leading . and .. segments from the path.

If the first path segment in a relative path contains a colon (:), such as in a Windows path containing a drive letter, a dot segment (./) is prepended in accordance with section 3.3 of RFC 3986.

operator !=

bool operator != (
    const URI & uri
) const;

Returns true if both URIs are identical, false otherwise.

operator !=

bool operator != (
    const std::string & uri
) const;

Parses the given URI and returns true if both URIs are identical, false otherwise.

operator =

URI & operator = (
    const URI & uri
);

Assignment operator.

operator =

URI & operator = (
    const std::string & uri
);

Parses and assigns an URI from the given string. Throws a SyntaxException if the uri is not valid.

operator =

URI & operator = (
    const char * uri
);

Parses and assigns an URI from the given string. Throws a SyntaxException if the uri is not valid.

operator ==

bool operator == (
    const URI & uri
) const;

Returns true if both URIs are identical, false otherwise.

Two URIs are identical if their scheme, authority, path, query and fragment part are identical.

operator ==

bool operator == (
    const std::string & uri
) const;

Parses the given URI and returns true if both URIs are identical, false otherwise.

resolve

void resolve(
    const std::string & relativeURI
);

Resolves the given relative URI against the base URI. See section 5.2 of RFC 3986 for the algorithm used.

resolve

void resolve(
    const URI & relativeURI
);

Resolves the given relative URI against the base URI. See section 5.2 of RFC 3986 for the algorithm used.

setAuthority

void setAuthority(
    const std::string & authority
);

Parses the given authority part for the URI and sets the user-info, host, port components accordingly.

setFragment

void setFragment(
    const std::string & fragment
);

Sets the fragment part of the URI.

setHost

void setHost(
    const std::string & host
);

Sets the host part of the URI.

setPath

void setPath(
    const std::string & path
);

Sets the path part of the URI.

setPathEtc

void setPathEtc(
    const std::string & pathEtc
);

Sets the path, query and fragment parts of the URI.

setPort

void setPort(
    unsigned short port
);

Sets the port number part of the URI.

setQuery

void setQuery(
    const std::string & query
);

Sets the query part of the URI.

setRawQuery

void setRawQuery(
    const std::string & query
);

Sets the query part of the URI.

setScheme

void setScheme(
    const std::string & scheme
);

Sets the scheme part of the URI. The given scheme is converted to lower-case.

A list of registered URI schemes can be found at <http://www.iana.org/assignments/uri-schemes>.

setUserInfo

void setUserInfo(
    const std::string & userInfo
);

Sets the user-info part of the URI.

swap

void swap(
    URI & uri
);

Swaps the URI with another one.

toString

std::string toString() const;

Returns a string representation of the URI.

Characters in the path, query and fragment parts will be percent-encoded as necessary.

buildPath protected

void buildPath(
    const std::vector < std::string > & segments,
    bool leadingSlash,
    bool trailingSlash
);

Builds the path from the given segments.

equals protected

bool equals(
    const URI & uri
) const;

Returns true if both uri's are equivalent.

getPathSegments protected static

static void getPathSegments(
    const std::string & path,
    std::vector < std::string > & segments
);

Places the single path segments (delimited by slashes) into the given vector.

getWellKnownPort protected

unsigned short getWellKnownPort() const;

Returns the well-known port number for the URI's scheme, or 0 if the port number is not known.

isWellKnownPort protected

bool isWellKnownPort() const;

Returns true if the URI's port number is a well-known one (for example, 80, if the scheme is http).

mergePath protected

void mergePath(
    const std::string & path
);

Appends a path to the URI's path.

parse protected

void parse(
    const std::string & uri
);

Parses and assigns an URI from the given string. Throws a SyntaxException if the uri is not valid.

parseAuthority protected

void parseAuthority(
    std::string::const_iterator & it,
    const std::string::const_iterator & end
);

Parses and sets the user-info, host and port from the given data.

parseFragment protected

void parseFragment(
    std::string::const_iterator & it,
    const std::string::const_iterator & end
);

Parses and sets the fragment from the given data.

parseHostAndPort protected

void parseHostAndPort(
    std::string::const_iterator & it,
    const std::string::const_iterator & end
);

Parses and sets the host and port from the given data.

parsePath protected

void parsePath(
    std::string::const_iterator & it,
    const std::string::const_iterator & end
);

Parses and sets the path from the given data.

parsePathEtc protected

void parsePathEtc(
    std::string::const_iterator & it,
    const std::string::const_iterator & end
);

Parses and sets the path, query and fragment from the given data.

parseQuery protected

void parseQuery(
    std::string::const_iterator & it,
    const std::string::const_iterator & end
);

Parses and sets the query from the given data.

removeDotSegments protected

void removeDotSegments(
    bool removeLeading = true
);

Removes all dot segments from the path.

Variables

ILLEGAL protected static

static const std::string ILLEGAL;

RESERVED_FRAGMENT protected static

static const std::string RESERVED_FRAGMENT;

RESERVED_PATH protected static

static const std::string RESERVED_PATH;

RESERVED_QUERY protected static

static const std::string RESERVED_QUERY;

poco-1.3.6-all-doc/Poco.URIRedirection.html0000666000076500001200000000712311302760031021164 0ustar guenteradmin00000000000000 Class Poco::URIRedirection

Poco

class URIRedirection

Library: Foundation
Package: URI
Header: Poco/URIStreamFactory.h

Description

An instance of URIRedirection is thrown by a URIStreamFactory::open() if opening the original URI resulted in a redirection response (such as a MOVED PERMANENTLY in HTTP).

Member Summary

Member Functions: operator =, swap, uri

Constructors

URIRedirection

URIRedirection(
    const std::string & uri
);

URIRedirection

URIRedirection(
    const URIRedirection & redir
);

Member Functions

operator =

URIRedirection & operator = (
    const URIRedirection & redir
);

swap

void swap(
    URIRedirection & redir
);

uri inline

const std::string & uri() const;

Returns the new URI.

poco-1.3.6-all-doc/Poco.URIStreamFactory.html0000666000076500001200000000776311302760031021512 0ustar guenteradmin00000000000000 Class Poco::URIStreamFactory

Poco

class URIStreamFactory

Library: Foundation
Package: URI
Header: Poco/URIStreamFactory.h

Description

This class defines the interface that all URI stream factories must implement.

Subclasses must implement the open() method.

Inheritance

Known Derived Classes: FileStreamFactory, Poco::Net::FTPStreamFactory, Poco::Net::HTTPStreamFactory, Poco::Net::HTTPSStreamFactory

Member Summary

Member Functions: open

Constructors

URIStreamFactory

URIStreamFactory();

Creates the URIStreamFactory.

Destructor

~URIStreamFactory protected virtual

virtual ~URIStreamFactory();

Destroys the URIStreamFactory.

Member Functions

open virtual

virtual std::istream * open(
    const URI & uri
) = 0;

Tries to create and open an input stream for the resource specified by the given URI.

If the stream cannot be opened for whatever reason, an appropriate IOException must be thrown.

If opening the stream results in a redirect, a URIRedirection exception should be thrown.

poco-1.3.6-all-doc/Poco.URIStreamOpener.html0000666000076500001200000002253311302760031021323 0ustar guenteradmin00000000000000 Class Poco::URIStreamOpener

Poco

class URIStreamOpener

Library: Foundation
Package: URI
Header: Poco/URIStreamOpener.h

Description

The URIStreamOpener class is used to create and open input streams for resourced identified by Uniform Resource Identifiers.

For every URI scheme used, a URIStreamFactory must be registered. A FileStreamFactory is automatically registered for file URIs.

Member Summary

Member Functions: defaultOpener, open, openFile, openURI, registerStreamFactory, supportsScheme, unregisterStreamFactory

Enumerations

Anonymous

MAX_REDIRECTS = 10

Constructors

URIStreamOpener

URIStreamOpener();

Creates the URIStreamOpener and registers a FileStreamFactory for file URIs.

Destructor

~URIStreamOpener

~URIStreamOpener();

Destroys the URIStreamOpener and deletes all registered URI stream factories.

Member Functions

defaultOpener static

static URIStreamOpener & defaultOpener();

Returns a reference to the default URIStreamOpener.

open

std::istream * open(
    const URI & uri
) const;

Tries to create and open an input stream for the resource specified by the given uniform resource identifier.

If no URIStreamFactory has been registered for the URI's scheme, a UnknownURIScheme exception is thrown. If the stream cannot be opened for any reason, an IOException is thrown.

The given URI must be a valid one. This excludes file system paths.

Whoever calls the method is responsible for deleting the returned stream.

open

std::istream * open(
    const std::string & pathOrURI
) const;

Tries to create and open an input stream for the resource specified by the given path or uniform resource identifier.

If the stream cannot be opened for any reason, an Exception is thrown.

The method first tries to interpret the given pathOrURI as an URI. If this fails, the pathOrURI is treated as local filesystem path. If this also fails, an exception is thrown.

Whoever calls the method is responsible for deleting the returned stream.

open

std::istream * open(
    const std::string & basePathOrURI,
    const std::string & pathOrURI
) const;

Tries to create and open an input stream for the resource specified by the given path or uniform resource identifier.

pathOrURI is resolved against basePathOrURI (see URI::resolve() and Path::resolve() for more information).

If the stream cannot be opened for any reason, an Exception is thrown.

Whoever calls the method is responsible for deleting the returned stream.

registerStreamFactory

void registerStreamFactory(
    const std::string & scheme,
    URIStreamFactory * pFactory
);

Registers a URIStreamFactory for the given scheme. If another factory has already been registered for the scheme, an ExistsException is thrown.

The URIStreamOpener takes ownership of the factory and deletes it when it is no longer needed (in other words, when the URIStreamOpener is deleted).

supportsScheme

bool supportsScheme(
    const std::string & scheme
);

Returns true if and only if a URIStreamFactory for the given scheme has been registered.

unregisterStreamFactory

void unregisterStreamFactory(
    const std::string & scheme
);

Unregisters and deletes the URIStreamFactory for the given scheme.

Throws a NotFoundException if no URIStreamFactory has been registered for the given scheme.

openFile protected

std::istream * openFile(
    const Path & path
) const;

openURI protected

std::istream * openURI(
    const std::string & scheme,
    const URI & uri
) const;

poco-1.3.6-all-doc/Poco.UTF16Encoding.html0000666000076500001200000002357511302760031020622 0ustar guenteradmin00000000000000 Class Poco::UTF16Encoding

Poco

class UTF16Encoding

Library: Foundation
Package: Text
Header: Poco/UTF16Encoding.h

Description

UTF-16 text encoding, as defined in RFC 2781.

When converting from UTF-16 to Unicode, surrogates are reported as they are - in other words, surrogate pairs are not combined into one Unicode character. When converting from Unicode to UTF-16, however, characters outside the 16-bit range are converted into a low and high surrogate.

Inheritance

Direct Base Classes: TextEncoding

All Base Classes: TextEncoding

Member Summary

Member Functions: canonicalName, characterMap, convert, getByteOrder, isA, queryConvert, sequenceLength, setByteOrder

Inherited Functions: add, byName, canonicalName, characterMap, convert, find, global, isA, manager, queryConvert, remove, sequenceLength

Enumerations

ByteOrderType

BIG_ENDIAN_BYTE_ORDER

LITTLE_ENDIAN_BYTE_ORDER

NATIVE_BYTE_ORDER

Constructors

UTF16Encoding

UTF16Encoding(
    ByteOrderType byteOrder = NATIVE_BYTE_ORDER
);

Creates and initializes the encoding for the given byte order.

UTF16Encoding

UTF16Encoding(
    int byteOrderMark
);

Creates and initializes the encoding for the byte-order indicated by the given byte-order mark, which is the Unicode character 0xFEFF.

Destructor

~UTF16Encoding virtual

~UTF16Encoding();

Member Functions

canonicalName virtual

const char * canonicalName() const;

characterMap virtual

const CharacterMap & characterMap() const;

convert virtual

int convert(
    const unsigned char * bytes
) const;

convert virtual

int convert(
    int ch,
    unsigned char * bytes,
    int length
) const;

getByteOrder

ByteOrderType getByteOrder() const;

Returns the byte-order currently in use.

isA virtual

bool isA(
    const std::string & encodingName
) const;

queryConvert virtual

int queryConvert(
    const unsigned char * bytes,
    int length
) const;

sequenceLength virtual

int sequenceLength(
    const unsigned char * bytes,
    int length
) const;

setByteOrder

void setByteOrder(
    ByteOrderType byteOrder
);

Sets the byte order.

setByteOrder

void setByteOrder(
    int byteOrderMark
);

Sets the byte order according to the given byte order mark, which is the Unicode character 0xFEFF.

poco-1.3.6-all-doc/Poco.UTF8.html0000666000076500001200000002033711302760031017065 0ustar guenteradmin00000000000000 Struct Poco::UTF8

Poco

struct UTF8

Library: Foundation
Package: Text
Header: Poco/UTF8String.h

Description

This class provides static methods that are UTF-8 capable variants of the same functions in Poco/String.h.

The various variants of icompare() provide case insensitive comparison for UTF-8 encoded strings.

toUpper(), toUpperInPlace(), toLower() and toLowerInPlace() provide Unicode-based character case transformation for UTF-8 encoded strings.

Member Summary

Member Functions: icompare, toLower, toLowerInPlace, toUpper, toUpperInPlace

Member Functions

icompare static

static int icompare(
    const std::string & str,
    std::string::size_type pos,
    std::string::size_type n,
    std::string::const_iterator it2,
    std::string::const_iterator end2
);

icompare static

static int icompare(
    const std::string & str1,
    const std::string & str2
);

icompare static

static int icompare(
    const std::string & str1,
    std::string::size_type n1,
    const std::string & str2,
    std::string::size_type n2
);

icompare static

static int icompare(
    const std::string & str1,
    std::string::size_type n,
    const std::string & str2
);

icompare static

static int icompare(
    const std::string & str1,
    std::string::size_type pos,
    std::string::size_type n,
    const std::string & str2
);

icompare static

static int icompare(
    const std::string & str1,
    std::string::size_type pos1,
    std::string::size_type n1,
    const std::string & str2,
    std::string::size_type pos2,
    std::string::size_type n2
);

icompare static

static int icompare(
    const std::string & str1,
    std::string::size_type pos1,
    std::string::size_type n,
    const std::string & str2,
    std::string::size_type pos2
);

icompare static

static int icompare(
    const std::string & str,
    std::string::size_type pos,
    std::string::size_type n,
    const std::string::value_type * ptr
);

icompare static

static int icompare(
    const std::string & str,
    std::string::size_type pos,
    const std::string::value_type * ptr
);

icompare static

static int icompare(
    const std::string & str,
    const std::string::value_type * ptr
);

toLower static

static std::string toLower(
    const std::string & str
);

toLowerInPlace static

static std::string & toLowerInPlace(
    std::string & str
);

toUpper static

static std::string toUpper(
    const std::string & str
);

toUpperInPlace static

static std::string & toUpperInPlace(
    std::string & str
);

poco-1.3.6-all-doc/Poco.UTF8Encoding.html0000666000076500001200000002032311302760031020527 0ustar guenteradmin00000000000000 Class Poco::UTF8Encoding

Poco

class UTF8Encoding

Library: Foundation
Package: Text
Header: Poco/UTF8Encoding.h

Description

UTF-8 text encoding, as defined in RFC 2279.

Inheritance

Direct Base Classes: TextEncoding

All Base Classes: TextEncoding

Member Summary

Member Functions: canonicalName, characterMap, convert, isA, isLegal, queryConvert, sequenceLength

Inherited Functions: add, byName, canonicalName, characterMap, convert, find, global, isA, manager, queryConvert, remove, sequenceLength

Constructors

UTF8Encoding

UTF8Encoding();

Destructor

~UTF8Encoding virtual

~UTF8Encoding();

Member Functions

canonicalName virtual

const char * canonicalName() const;

characterMap virtual

const CharacterMap & characterMap() const;

convert virtual

int convert(
    const unsigned char * bytes
) const;

convert virtual

int convert(
    int ch,
    unsigned char * bytes,
    int length
) const;

isA virtual

bool isA(
    const std::string & encodingName
) const;

isLegal static

static bool isLegal(
    const unsigned char * bytes,
    int length
);

Utility routine to tell whether a sequence of bytes is legal UTF-8. This must be called with the length pre-determined by the first byte. The sequence is illegal right away if there aren't enough bytes available. If presented with a length > 4, this function returns false. The Unicode definition of UTF-8 goes up to 4-byte sequences.

Adapted from ftp://ftp.unicode.org/Public/PROGRAMS/CVTUTF/ConvertUTF.c Copyright 2001-2004 Unicode, Inc.

queryConvert virtual

int queryConvert(
    const unsigned char * bytes,
    int length
) const;

sequenceLength virtual

int sequenceLength(
    const unsigned char * bytes,
    int length
) const;

poco-1.3.6-all-doc/Poco.Util-index.html0000666000076500001200000001115011302760032020353 0ustar guenteradmin00000000000000 Namespace Poco::Util poco-1.3.6-all-doc/Poco.Util.AbstractConfiguration.html0000666000076500001200000005125711302760030023552 0ustar guenteradmin00000000000000 Class Poco::Util::AbstractConfiguration

Poco::Util

class AbstractConfiguration

Library: Util
Package: Configuration
Header: Poco/Util/AbstractConfiguration.h

Description

AbstractConfiguration is an abstract base class for different kinds of configuration data, such as INI files, property files, XML configuration files or the Windows Registry.

Configuration property keys have a hierarchical format, consisting of names separated by periods. The exact interpretation of key names is up to the actual subclass implementation of AbstractConfiguration. Keys are case sensitive.

All public methods are synchronized, so the class is safe for multithreaded use. AbstractConfiguration implements reference counting based garbage collection.

Subclasses must override the getRaw(), setRaw() and enumerate() methods.

Inheritance

Direct Base Classes: Poco::RefCountedObject

All Base Classes: Poco::RefCountedObject

Known Derived Classes: ConfigurationMapper, ConfigurationView, FilesystemConfiguration, IniFileConfiguration, LayeredConfiguration, MapConfiguration, PropertyFileConfiguration, SystemConfiguration, WinRegistryConfiguration, XMLConfiguration

Member Summary

Member Functions: createView, enumerate, expand, getBool, getDouble, getInt, getRaw, getRawString, getString, hasOption, hasProperty, keys, parseBool, parseInt, setBool, setDouble, setInt, setRaw, setString

Inherited Functions: duplicate, referenceCount, release

Types

Keys

typedef std::vector < std::string > Keys;

Constructors

AbstractConfiguration

AbstractConfiguration();

Creates the AbstractConfiguration.

Destructor

~AbstractConfiguration protected virtual

virtual ~AbstractConfiguration();

Member Functions

createView

const AbstractConfiguration * createView(
    const std::string & prefix
) const;

Creates a non-mutable view (see ConfigurationView) into the configuration.

createView

AbstractConfiguration * createView(
    const std::string & prefix
);

Creates a view (see ConfigurationView) into the configuration.

expand

std::string expand(
    const std::string & value
) const;

Replaces all occurences of ${<property>} in value with the value of the <property>. If <property> does not exist, nothing is changed.

If a circular property reference is detected, a CircularReferenceException will be thrown.

getBool

bool getBool(
    const std::string & key
) const;

Returns the double value of the property with the given name. Throws a NotFoundException if the key does not exist. Throws a SyntaxException if the property can not be converted to a double. If the value contains references to other properties (${<property>}), these are expanded.

getBool

bool getBool(
    const std::string & key,
    bool defaultValue
) const;

If a property with the given key exists, returns the property's bool value, otherwise returns the given default value. Throws a SyntaxException if the property can not be converted to a boolean. The following string values can be converted into a boolean:

  • numerical values: non zero becomes true, zero becomes false
  • strings: true, yes, on become true, false, no, off become false

Case does not matter. If the value contains references to other properties (${<property>}), these are expanded.

getDouble

double getDouble(
    const std::string & key
) const;

Returns the double value of the property with the given name. Throws a NotFoundException if the key does not exist. Throws a SyntaxException if the property can not be converted to a double. If the value contains references to other properties (${<property>}), these are expanded.

getDouble

double getDouble(
    const std::string & key,
    double defaultValue
) const;

If a property with the given key exists, returns the property's double value, otherwise returns the given default value. Throws a SyntaxException if the property can not be converted to an double. If the value contains references to other properties (${<property>}), these are expanded.

getInt

int getInt(
    const std::string & key
) const;

Returns the int value of the property with the given name. Throws a NotFoundException if the key does not exist. Throws a SyntaxException if the property can not be converted to an int. Numbers starting with 0x are treated as hexadecimal. If the value contains references to other properties (${<property>}), these are expanded.

getInt

int getInt(
    const std::string & key,
    int defaultValue
) const;

If a property with the given key exists, returns the property's int value, otherwise returns the given default value. Throws a SyntaxException if the property can not be converted to an int. Numbers starting with 0x are treated as hexadecimal. If the value contains references to other properties (${<property>}), these are expanded.

getRawString

std::string getRawString(
    const std::string & key
) const;

Returns the raw string value of the property with the given name. Throws a NotFoundException if the key does not exist. References to other properties are not expanded.

getRawString

std::string getRawString(
    const std::string & key,
    const std::string & defaultValue
) const;

If a property with the given key exists, returns the property's raw string value, otherwise returns the given default value. References to other properties are not expanded.

getString

std::string getString(
    const std::string & key
) const;

Returns the string value of the property with the given name. Throws a NotFoundException if the key does not exist. If the value contains references to other properties (${<property>}), these are expanded.

getString

std::string getString(
    const std::string & key,
    const std::string & defaultValue
) const;

If a property with the given key exists, returns the property's string value, otherwise returns the given default value. If the value contains references to other properties (${<property>}), these are expanded.

hasOption

bool hasOption(
    const std::string & key
) const;

Returns true if and only if the property with the given key exists. Same as hasProperty().

hasProperty

bool hasProperty(
    const std::string & key
) const;

Returns true if and only if the property with the given key exists.

keys

void keys(
    Keys & range
) const;

Returns in range the names of all keys at root level.

keys

void keys(
    const std::string & key,
    Keys & range
) const;

Returns in range the names of all subkeys under the given key. If an empty key is passed, all root level keys are returned.

setBool

void setBool(
    const std::string & key,
    bool value
);

Sets the property with the given key to the given value. An already existing value for the key is overwritten.

setDouble

void setDouble(
    const std::string & key,
    double value
);

Sets the property with the given key to the given value. An already existing value for the key is overwritten.

setInt

void setInt(
    const std::string & key,
    int value
);

Sets the property with the given key to the given value. An already existing value for the key is overwritten.

setString

void setString(
    const std::string & key,
    const std::string & value
);

Sets the property with the given key to the given value. An already existing value for the key is overwritten.

enumerate protected virtual

virtual void enumerate(
    const std::string & key,
    Keys & range
) const = 0;

Returns in range the names of all subkeys under the given key. If an empty key is passed, all root level keys are returned.

getRaw protected virtual

virtual bool getRaw(
    const std::string & key,
    std::string & value
) const = 0;

If the property with the given key exists, stores the property's value in value and returns true. Otherwise, returns false.

Must be overridden by subclasses.

parseBool protected static

static bool parseBool(
    const std::string & value
);

parseInt protected static

static int parseInt(
    const std::string & value
);

setRaw protected virtual

virtual void setRaw(
    const std::string & key,
    const std::string & value
) = 0;

Sets the property with the given key to the given value. An already existing value for the key is overwritten.

Must be overridden by subclasses.

poco-1.3.6-all-doc/Poco.Util.AbstractOptionCallback.html0000666000076500001200000001022611302760030023617 0ustar guenteradmin00000000000000 Class Poco::Util::AbstractOptionCallback

Poco::Util

class AbstractOptionCallback

Library: Util
Package: Options
Header: Poco/Util/OptionCallback.h

Description

Base class for OptionCallback.

Inheritance

Known Derived Classes: OptionCallback

Member Summary

Member Functions: clone, invoke

Constructors

AbstractOptionCallback protected

AbstractOptionCallback();

AbstractOptionCallback protected

AbstractOptionCallback(
    const AbstractOptionCallback & param294
);

Destructor

~AbstractOptionCallback virtual

virtual ~AbstractOptionCallback();

Destroys the AbstractOptionCallback.

Member Functions

clone virtual

virtual AbstractOptionCallback * clone() const = 0;

Creates and returns a copy of the object.

invoke virtual

virtual void invoke(
    const std::string & name,
    const std::string & value
) const = 0;

Invokes the callback member function.

poco-1.3.6-all-doc/Poco.Util.AmbiguousOptionException.html0000666000076500001200000001716111302760030024256 0ustar guenteradmin00000000000000 Class Poco::Util::AmbiguousOptionException

Poco::Util

class AmbiguousOptionException

Library: Util
Package: Options
Header: Poco/Util/OptionException.h

Inheritance

Direct Base Classes: OptionException

All Base Classes: Poco::DataException, Poco::Exception, Poco::RuntimeException, OptionException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

AmbiguousOptionException

AmbiguousOptionException(
    int code = 0
);

AmbiguousOptionException

AmbiguousOptionException(
    const AmbiguousOptionException & exc
);

AmbiguousOptionException

AmbiguousOptionException(
    const std::string & msg,
    int code = 0
);

AmbiguousOptionException

AmbiguousOptionException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

AmbiguousOptionException

AmbiguousOptionException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~AmbiguousOptionException

~AmbiguousOptionException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

AmbiguousOptionException & operator = (
    const AmbiguousOptionException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Util.Application.html0000666000076500001200000007234611302760030021524 0ustar guenteradmin00000000000000 Class Poco::Util::Application

Poco::Util

class Application

Library: Util
Package: Application
Header: Poco/Util/Application.h

Description

The Application class implements the main subsystem in a process. The application class is responsible for initializing all its subsystems.

Subclasses can and should override the following virtual methods:

The application's main logic should be implemented in the main() method.

There may be at most one instance of the Application class in a process.

The Application class maintains a LayeredConfiguration (available via the config() member function) consisting of:

The Application class sets a few default properties in its configuration. These are:

  • application.path: the absolute path to application executable
  • application.name: the file name of the application executable
  • application.baseName: the file name (excluding extension) of the application executable
  • application.dir: the path to the directory where the application executable resides
  • application.configDir: the path to the directory where the last configuration file loaded with loadConfiguration() was found.

If loadConfiguration() has never been called, application.configDir will be equal to application.dir.

The POCO_APP_MAIN macro can be used to implement main(argc, argv). If POCO has been built with POCO_WIN32_UTF8, POCO_APP_MAIN supports Unicode command line arguments.

Inheritance

Direct Base Classes: Subsystem

All Base Classes: Poco::RefCountedObject, Subsystem

Known Derived Classes: ServerApplication

Member Summary

Member Functions: addSubsystem, commandName, config, defineOptions, findFile, getSubsystem, handleOption, init, initialize, initialized, instance, loadConfiguration, logger, main, name, options, reinitialize, run, setLogger, setUnixOptions, startTime, stopOptionsProcessing, uninitialize, uptime

Inherited Functions: defineOptions, duplicate, initialize, name, referenceCount, reinitialize, release, uninitialize

Enumerations

ConfigPriority

PRIO_APPLICATION = - 100

PRIO_DEFAULT = 0

PRIO_SYSTEM = 100

ExitCode

Commonly used exit status codes. Based on the definitions in the 4.3BSD <sysexits.h> header file.

EXIT_OK = 0

successful termination

EXIT_USAGE = 64

command line usage error

EXIT_DATAERR = 65

data format error

EXIT_NOINPUT = 66

cannot open input

EXIT_NOUSER = 67

addressee unknown

EXIT_NOHOST = 68

host name unknown

EXIT_UNAVAILABLE = 69

service unavailable

EXIT_SOFTWARE = 70

internal software error

EXIT_OSERR = 71

system error (e.g., can't fork)

EXIT_OSFILE = 72

critical OS file missing

EXIT_CANTCREAT = 73

can't create (user) output file

EXIT_IOERR = 74

input/output error

EXIT_TEMPFAIL = 75

temp failure; user is invited to retry

EXIT_PROTOCOL = 76

remote error in protocol

EXIT_NOPERM = 77

permission denied

EXIT_CONFIG = 78

configuration error

Constructors

Application

Application();

Creates the Application.

Application

Application(
    int argc,
    char * argv[]
);

Creates the Application and calls init(argc, argv).

Destructor

~Application protected virtual

~Application();

Destroys the Application and deletes all registered subsystems.

Member Functions

addSubsystem

void addSubsystem(
    Subsystem * pSubsystem
);

Adds a new subsystem to the application. The application immediately takes ownership of it, so that a call in the form

Application::instance().addSubsystem(new MySubsystem);

is okay.

commandName

std::string commandName() const;

Returns the command name used to invoke the application.

config inline

LayeredConfiguration & config() const;

Returns the application's configuration.

getSubsystem inline

template < class C > C & getSubsystem() const;

Returns a reference to the subsystem of the class given as template argument.

Throws a NotFoundException if such a subsystem has not been registered.

init

void init(
    int argc,
    char * argv[]
);

Initializes the application and all registered subsystems, using the given command line arguments.

init

void init(
    int argc,
    wchar_t * argv[]
);

Initializes the application and all registered subsystems, using the given command line arguments.

This Windows-specific version of init is used for passing Unicode command line arguments from wmain().

init

void init(
    const std::vector < std::string > & args
);

Initializes the application and all registered subsystems, using the given command line arguments.

initialized inline

bool initialized() const;

Returns true if and only if the application is in initialized state (that means, has been initialized but not yet uninitialized).

instance static inline

static Application & instance();

Returns a reference to the Application singleton.

Throws a NullPointerException if no Application instance exists.

loadConfiguration

int loadConfiguration(
    int priority = PRIO_DEFAULT
);

Loads configuration information from a default location.

The configuration(s) will be added to the application's LayeredConfiguration with the given priority.

The configuration file(s) must be located in the same directory as the executable or a parent directory of it, and must have the same base name as the executable, with one of the following extensions: .properties, .ini or .xml.

The .properties file, if it exists, is loaded first, followed by the .ini file and the .xml file.

If the application is built in debug mode (the _DEBUG preprocessor macro is defined) and the base name of the appication executable ends with a 'd', a config file without the 'd' ending its base name is also found.

Example: Given the application "SampleAppd.exe", built in debug mode. Then loadConfiguration() will automatically find a configuration file named "SampleApp.properties" if it exists and if "SampleAppd.properties" cannot be found.

Returns the number of configuration files loaded, which may be zero.

This method must not be called before initialize(argc, argv) has been called.

loadConfiguration

void loadConfiguration(
    const std::string & path,
    int priority = PRIO_DEFAULT
);

Loads configuration information from the file specified by the given path. The file type is determined by the file extension. The following extensions are supported:

Extensions are not case sensitive.

The configuration will be added to the application's LayeredConfiguration with the given priority.

logger inline

Poco::Logger & logger() const;

Returns the application's logger.

Before the logging subsystem has been initialized, the application's logger is "ApplicationStartup", which is connected to a ConsoleChannel.

After the logging subsystem has been initialized, which usually happens as the first action in Application::initialize(), the application's logger is the one specified by the "application.logger" configuration property. If that property is not specified, the logger is "Application".

name virtual

const char * name() const;

options inline

const OptionSet & options() const;

Returns the application's option set.

run virtual

virtual int run();

Runs the application by performing additional initializations and calling the main() method.

setUnixOptions

void setUnixOptions(
    bool flag
);

Specify whether command line option handling is Unix-style (flag == true; default) or Windows/OpenVMS-style (flag == false).

This member function should be called from the constructor of a subclass to be effective.

startTime inline

const Poco::Timestamp & startTime() const;

Returns the application start time (UTC).

stopOptionsProcessing

void stopOptionsProcessing();

If called from an option callback, stops all further options processing.

If called, the following options on the command line will not be processed, and required options will not be checked.

This is useful, for example, if an option for displaying help information has been encountered and no other things besides displaying help shall be done.

uptime inline

Poco::Timespan uptime() const;

Returns the application uptime.

defineOptions protected virtual

virtual void defineOptions(
    OptionSet & options
);

Called before command line processing begins. If a subclass wants to support command line arguments, it must override this method. The default implementation does not define any options itself, but calls defineOptions() on all registered subsystems.

Overriding implementations should call the base class implementation.

findFile protected

bool findFile(
    Poco::Path & path
) const;

Searches for the file in path in the application directory.

If path is absolute, the method immediately returns true and leaves path unchanged.

If path is relative, searches for the file in the application directory and in all subsequent parent directories. Returns true and stores the absolute path to the file in path if the file could be found. Returns false and leaves path unchanged otherwise.

handleOption protected virtual

virtual void handleOption(
    const std::string & name,
    const std::string & value
);

Called when the option with the given name is encountered during command line arguments processing.

The default implementation does option validation, bindings and callback handling.

Overriding implementations must call the base class implementation.

init protected

void init();

Common initialization code.

initialize protected virtual

void initialize(
    Application & self
);

Initializes the application and all registered subsystems. Subsystems are always initialized in the exact same order in which they have been registered.

Overriding implementations must call the base class implementation.

main protected virtual

virtual int main(
    const std::vector < std::string > & args
);

The application's main logic.

Unprocessed command line arguments are passed in args. Note that all original command line arguments are available via the properties application.argc and application.argv[<n>].

Returns an exit code which should be one of the values from the ExitCode enumeration.

reinitialize protected virtual

void reinitialize(
    Application & self
);

Re-nitializes the application and all registered subsystems. Subsystems are always reinitialized in the exact same order in which they have been registered.

Overriding implementations must call the base class implementation.

setLogger protected

void setLogger(
    Poco::Logger & logger
);

Sets the logger used by the application.

uninitialize protected virtual

void uninitialize();

Uninitializes the application and all registered subsystems. Subsystems are always uninitialized in reverse order in which they have been initialized.

Overriding implementations must call the base class implementation.

poco-1.3.6-all-doc/Poco.Util.ConfigurationMapper.html0000666000076500001200000002373711302760030023235 0ustar guenteradmin00000000000000 Class Poco::Util::ConfigurationMapper

Poco::Util

class ConfigurationMapper

Library: Util
Package: Configuration
Header: Poco/Util/ConfigurationMapper.h

Description

This configuration maps a property hierarchy into another hierarchy.

For example, given a configuration with the following properties:

config.value1
config.value2
config.sub.value1
config.sub.value2

and a ConfigurationView with fromPrefix == "config" and toPrefix == "root.conf", then the above properties will be available via the mapper as

root.conf.value1
root.conf.value2
root.conf.sub.value1
root.conf.sub.value2

FromPrefix can be empty, in which case, and given toPrefix == "root", the properties will be available as

root.config.value1
root.config.value2
root.config.sub.value1
root.config.sub.value2

This is equivalent to the functionality of the ConfigurationView class.

Similarly, toPrefix can also be empty. Given fromPrefix == "config" and toPrefix == "", the properties will be available as

value1
value2
sub.value1
sub.value2

If both fromPrefix and toPrefix are empty, no mapping is performed.

A ConfigurationMapper is most useful in combination with a LayeredConfiguration.

Inheritance

Direct Base Classes: AbstractConfiguration

All Base Classes: Poco::RefCountedObject, AbstractConfiguration

Member Summary

Member Functions: enumerate, getRaw, setRaw, translateKey

Inherited Functions: createView, duplicate, enumerate, expand, getBool, getDouble, getInt, getRaw, getRawString, getString, hasOption, hasProperty, keys, parseBool, parseInt, referenceCount, release, setBool, setDouble, setInt, setRaw, setString

Constructors

ConfigurationMapper

ConfigurationMapper(
    const std::string & fromPrefix,
    const std::string & toPrefix,
    AbstractConfiguration * pConfig
);

Creates the ConfigurationMapper. The ConfigurationMapper does not take ownership of the passed configuration.

Destructor

~ConfigurationMapper protected virtual

~ConfigurationMapper();

Member Functions

enumerate protected virtual

void enumerate(
    const std::string & key,
    Keys & range
) const;

getRaw protected virtual

bool getRaw(
    const std::string & key,
    std::string & value
) const;

setRaw protected virtual

void setRaw(
    const std::string & key,
    const std::string & value
);

translateKey protected

std::string translateKey(
    const std::string & key
) const;

poco-1.3.6-all-doc/Poco.Util.ConfigurationView.html0000666000076500001200000002310011302760030022703 0ustar guenteradmin00000000000000 Class Poco::Util::ConfigurationView

Poco::Util

class ConfigurationView

Library: Util
Package: Configuration
Header: Poco/Util/ConfigurationView.h

Description

This configuration implements a "view" into a sub-hierarchy of another configuration.

For example, given a configuration with the following properties:

config.value1
config.value2
config.sub.value1
config.sub.value2

and a ConfigurationView with the prefix "config", then the above properties will be available via the view as

value1
value2
sub.value1
sub.value2

A ConfigurationView is most useful in combination with a LayeredConfiguration.

If a property is not found in the view, it is searched in the original configuration. Given the above example configuration, the property named "config.value1" will still be found in the view.

The main reason for this is that placeholder expansion (${property}) still works as expected given a ConfigurationView.

Inheritance

Direct Base Classes: AbstractConfiguration

All Base Classes: Poco::RefCountedObject, AbstractConfiguration

Member Summary

Member Functions: enumerate, getRaw, setRaw, translateKey

Inherited Functions: createView, duplicate, enumerate, expand, getBool, getDouble, getInt, getRaw, getRawString, getString, hasOption, hasProperty, keys, parseBool, parseInt, referenceCount, release, setBool, setDouble, setInt, setRaw, setString

Constructors

ConfigurationView

ConfigurationView(
    const std::string & prefix,
    AbstractConfiguration * pConfig
);

Creates the ConfigurationView. The ConfigurationView does not take ownership of the passed configuration.

Destructor

~ConfigurationView protected virtual

~ConfigurationView();

Member Functions

enumerate protected virtual

void enumerate(
    const std::string & key,
    Keys & range
) const;

getRaw protected virtual

bool getRaw(
    const std::string & key,
    std::string & value
) const;

setRaw protected virtual

void setRaw(
    const std::string & key,
    const std::string & value
);

translateKey protected

std::string translateKey(
    const std::string & key
) const;

poco-1.3.6-all-doc/Poco.Util.DuplicateOptionException.html0000666000076500001200000001716111302760030024235 0ustar guenteradmin00000000000000 Class Poco::Util::DuplicateOptionException

Poco::Util

class DuplicateOptionException

Library: Util
Package: Options
Header: Poco/Util/OptionException.h

Inheritance

Direct Base Classes: OptionException

All Base Classes: Poco::DataException, Poco::Exception, Poco::RuntimeException, OptionException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

DuplicateOptionException

DuplicateOptionException(
    int code = 0
);

DuplicateOptionException

DuplicateOptionException(
    const DuplicateOptionException & exc
);

DuplicateOptionException

DuplicateOptionException(
    const std::string & msg,
    int code = 0
);

DuplicateOptionException

DuplicateOptionException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

DuplicateOptionException

DuplicateOptionException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~DuplicateOptionException

~DuplicateOptionException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

DuplicateOptionException & operator = (
    const DuplicateOptionException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Util.EmptyOptionException.html0000666000076500001200000001667511302760030023432 0ustar guenteradmin00000000000000 Class Poco::Util::EmptyOptionException

Poco::Util

class EmptyOptionException

Library: Util
Package: Options
Header: Poco/Util/OptionException.h

Inheritance

Direct Base Classes: OptionException

All Base Classes: Poco::DataException, Poco::Exception, Poco::RuntimeException, OptionException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

EmptyOptionException

EmptyOptionException(
    int code = 0
);

EmptyOptionException

EmptyOptionException(
    const EmptyOptionException & exc
);

EmptyOptionException

EmptyOptionException(
    const std::string & msg,
    int code = 0
);

EmptyOptionException

EmptyOptionException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

EmptyOptionException

EmptyOptionException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~EmptyOptionException

~EmptyOptionException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

EmptyOptionException & operator = (
    const EmptyOptionException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Util.FilesystemConfiguration.html0000666000076500001200000002403411302760030024124 0ustar guenteradmin00000000000000 Class Poco::Util::FilesystemConfiguration

Poco::Util

class FilesystemConfiguration

Library: Util
Package: Configuration
Header: Poco/Util/FilesystemConfiguration.h

Description

An implementation of AbstractConfiguration that stores configuration data in a directory hierarchy in the filesystem.

Every period-separated part of a property name is represented as a directory in the filesystem, relative to the base directory. Values are stored in files named "data".

All changes to properties are immediately persisted in the filesystem.

For example, a configuration consisting of the properties

logging.loggers.root.channel.class = ConsoleChannel
logging.loggers.app.name = Application
logging.loggers.app.channel = c1
logging.formatters.f1.class = PatternFormatter
logging.formatters.f1.pattern = [%p] %t

is stored in the filesystem as follows:

logging/
        loggers/
                root/
                     channel/
                             class/
                                   data ("ConsoleChannel")
                app/
                    name/
                         data ("Application")
                    channel/
                            data ("c1")
        formatters/
                   f1/
                      class/
                            data ("PatternFormatter")
                      pattern/
                              data ("[%p] %t")                      

Inheritance

Direct Base Classes: AbstractConfiguration

All Base Classes: Poco::RefCountedObject, AbstractConfiguration

Member Summary

Member Functions: clear, enumerate, getRaw, keyToPath, setRaw

Inherited Functions: createView, duplicate, enumerate, expand, getBool, getDouble, getInt, getRaw, getRawString, getString, hasOption, hasProperty, keys, parseBool, parseInt, referenceCount, release, setBool, setDouble, setInt, setRaw, setString

Constructors

FilesystemConfiguration

FilesystemConfiguration(
    const std::string & path
);

Creates a FilesystemConfiguration using the given path. All directories are created as necessary.

Destructor

~FilesystemConfiguration protected virtual

~FilesystemConfiguration();

Member Functions

clear

void clear();

Clears the configuration by erasing the configuration directory and all its subdirectories and files.

enumerate protected virtual

void enumerate(
    const std::string & key,
    Keys & range
) const;

getRaw protected virtual

bool getRaw(
    const std::string & key,
    std::string & value
) const;

keyToPath protected

Poco::Path keyToPath(
    const std::string & key
) const;

setRaw protected virtual

void setRaw(
    const std::string & key,
    const std::string & value
);

poco-1.3.6-all-doc/Poco.Util.HelpFormatter.html0000666000076500001200000003205611302760030022027 0ustar guenteradmin00000000000000 Class Poco::Util::HelpFormatter

Poco::Util

class HelpFormatter

Library: Util
Package: Options
Header: Poco/Util/HelpFormatter.h

Description

This class formats a help message from an OptionSet.

Member Summary

Member Functions: calcIndent, clearWord, format, formatOption, formatOptions, formatText, formatWord, getCommand, getFooter, getHeader, getIndent, getUsage, getWidth, isUnixStyle, longPrefix, setAutoIndent, setCommand, setFooter, setHeader, setIndent, setUnixStyle, setUsage, setWidth, shortPrefix

Constructors

HelpFormatter

HelpFormatter(
    const OptionSet & options
);

Creates the HelpFormatter, using the given options.

The HelpFormatter just stores a reference to the given OptionSet, so the OptionSet must not be destroyed during the lifetime of the HelpFormatter.

Destructor

~HelpFormatter

~HelpFormatter();

Destroys the HelpFormatter.

Member Functions

format

void format(
    std::ostream & ostr
) const;

Writes the formatted help text to the given stream.

getCommand inline

const std::string & getCommand() const;

Returns the command name.

getFooter inline

const std::string & getFooter() const;

Returns the footer string.

getHeader inline

const std::string & getHeader() const;

Returns the header string.

getIndent inline

int getIndent() const;

Returns the indentation for description continuation lines.

getUsage inline

const std::string & getUsage() const;

Returns the usage string.

getWidth inline

int getWidth() const;

Returns the line width for the formatted help text.

The default width is 72.

isUnixStyle inline

bool isUnixStyle() const;

Returns if Unix-style options are set.

longPrefix

std::string longPrefix() const;

Returns the platform-specific prefix for long options. "—" on Unix, "/" on Windows and OpenVMS.

setAutoIndent

void setAutoIndent();

Sets the indentation for description continuation lines so that the description text is left-aligned.

setCommand

void setCommand(
    const std::string & command
);

Sets the command name.

setFooter

void setFooter(
    const std::string & footer
);

Sets the footer string.

setHeader

void setHeader(
    const std::string & header
);

Sets the header string.

setIndent

void setIndent(
    int indent
);

Sets the indentation for description continuation lines.

setUnixStyle

void setUnixStyle(
    bool flag
);

Enables Unix-style options. Both short and long option names are printed if Unix-style is set. Otherwise, only long option names are printed.

After calling setUnixStyle(), setAutoIndent() should be called as well to ensure proper help text formatting.

setUsage

void setUsage(
    const std::string & usage
);

Sets the usage string.

setWidth

void setWidth(
    int width
);

Sets the line width for the formatted help text.

shortPrefix

std::string shortPrefix() const;

Returns the platform-specific prefix for short options. "-" on Unix, "/" on Windows and OpenVMS.

calcIndent protected

int calcIndent() const;

Calculates the indentation for the option descriptions from the given options.

clearWord protected

void clearWord(
    std::ostream & ostr,
    int & pos,
    std::string & word,
    int indent
) const;

Formats and then clears the given word.

formatOption protected

void formatOption(
    std::ostream & ostr,
    const Option & option,
    int width
) const;

Formats an option, using the platform-specific prefixes.

formatOptions protected

void formatOptions(
    std::ostream & ostr
) const;

Formats all options.

formatText protected

void formatText(
    std::ostream & ostr,
    const std::string & text,
    int indent
) const;

Formats the given text.

formatText protected

void formatText(
    std::ostream & ostr,
    const std::string & text,
    int indent,
    int firstIndent
) const;

Formats the given text.

formatWord protected

void formatWord(
    std::ostream & ostr,
    int & pos,
    const std::string & word,
    int indent
) const;

Formats the given word.

poco-1.3.6-all-doc/Poco.Util.html0000666000076500001200000004667711302760032017274 0ustar guenteradmin00000000000000 Namespace Poco::Util

Poco

namespace Util

Overview

Classes: AbstractConfiguration, AbstractOptionCallback, AmbiguousOptionException, Application, ConfigurationMapper, ConfigurationView, DuplicateOptionException, EmptyOptionException, FilesystemConfiguration, HelpFormatter, IncompatibleOptionsException, IniFileConfiguration, IntValidator, InvalidArgumentException, LayeredConfiguration, LoggingConfigurator, LoggingSubsystem, MapConfiguration, MissingArgumentException, MissingOptionException, Option, OptionCallback, OptionException, OptionProcessor, OptionSet, PropertyFileConfiguration, RegExpValidator, ServerApplication, Subsystem, SystemConfiguration, Timer, TimerTask, TimerTaskAdapter, UnexpectedArgumentException, UnknownOptionException, Validator, WinRegistryConfiguration, WinRegistryKey, WinService, XMLConfiguration

Classes

class AbstractConfiguration

AbstractConfiguration is an abstract base class for different kinds of configuration data, such as INI files, property files, XML configuration files or the Windows Registry. more...

class AbstractOptionCallback

Base class for OptionCallbackmore...

class AmbiguousOptionException

 more...

class Application

The Application class implements the main subsystem in a process. more...

class ConfigurationMapper

This configuration maps a property hierarchy into another hierarchy. more...

class ConfigurationView

This configuration implements a "view" into a sub-hierarchy of another configuration. more...

class DuplicateOptionException

 more...

class EmptyOptionException

 more...

class FilesystemConfiguration

An implementation of AbstractConfiguration that stores configuration data in a directory hierarchy in the filesystem. more...

class HelpFormatter

This class formats a help message from an OptionSetmore...

class IncompatibleOptionsException

 more...

class IniFileConfiguration

This implementation of a Configuration reads properties from a legacy Windows initialization (. more...

class IntValidator

The IntValidator tests whether the option argument, which must be an integer, lies within a given range. more...

class InvalidArgumentException

 more...

class LayeredConfiguration

A LayeredConfiguration consists of a number of AbstractConfigurations. more...

class LoggingConfigurator

This utility class uses a configuration object to configure the logging subsystem of an application. more...

class LoggingSubsystem

The LoggingSubsystem class initializes the logging framework using the LoggingConfiguratormore...

class MapConfiguration

An implementation of AbstractConfiguration that stores configuration data in a map. more...

class MissingArgumentException

 more...

class MissingOptionException

 more...

class Option

This class represents and stores the properties of a command line option. more...

class OptionCallback

This class is used as an argument to Option::callback(). more...

class OptionException

 more...

class OptionProcessor

An OptionProcessor is used to process the command line arguments of an application. more...

class OptionSet

A collection of Option objects. more...

class PropertyFileConfiguration

This implementation of a Configuration reads properties from a Java-style properties file. more...

class RegExpValidator

This validator matches the option value against a regular expression. more...

class ServerApplication

A subclass of the Application class that is used for implementing server applications. more...

class Subsystem

Subsystems extend an application in a modular way. more...

class SystemConfiguration

This class implements a Configuration interface to various system properties and environment variables. more...

class Timer

A Timer allows to schedule tasks (TimerTask objects) for future execution in a background thread. more...

class TimerTask

A task that can be scheduled for one-time or repeated execution by a Timermore...

class TimerTaskAdapter

This class template simplifies the implementation of TimerTask objects by allowing a member function of an object to be called as task. more...

class UnexpectedArgumentException

 more...

class UnknownOptionException

 more...

class Validator

Validator specifies the interface for option validators. more...

class WinRegistryConfiguration

An implementation of AbstractConfiguration that stores configuration data in the Windows registry. more...

class WinRegistryKey

This class implements a convenient interface to the Windows Registry. more...

class WinService

This class provides an object-oriented interface to the Windows Service Control Manager for registering, unregistering, configuring, starting and stopping services. more...

class XMLConfiguration

This configuration class extracts configuration properties from an XML document. more...

poco-1.3.6-all-doc/Poco.Util.IncompatibleOptionsException.html0000666000076500001200000001744511302760030025121 0ustar guenteradmin00000000000000 Class Poco::Util::IncompatibleOptionsException

Poco::Util

class IncompatibleOptionsException

Library: Util
Package: Options
Header: Poco/Util/OptionException.h

Inheritance

Direct Base Classes: OptionException

All Base Classes: Poco::DataException, Poco::Exception, Poco::RuntimeException, OptionException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

IncompatibleOptionsException

IncompatibleOptionsException(
    int code = 0
);

IncompatibleOptionsException

IncompatibleOptionsException(
    const IncompatibleOptionsException & exc
);

IncompatibleOptionsException

IncompatibleOptionsException(
    const std::string & msg,
    int code = 0
);

IncompatibleOptionsException

IncompatibleOptionsException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

IncompatibleOptionsException

IncompatibleOptionsException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~IncompatibleOptionsException

~IncompatibleOptionsException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

IncompatibleOptionsException & operator = (
    const IncompatibleOptionsException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Util.IniFileConfiguration.html0000666000076500001200000002425311302760030023322 0ustar guenteradmin00000000000000 Class Poco::Util::IniFileConfiguration

Poco::Util

class IniFileConfiguration

Library: Util
Package: Configuration
Header: Poco/Util/IniFileConfiguration.h

Description

This implementation of a Configuration reads properties from a legacy Windows initialization (.ini) file.

The file syntax is implemented as follows.

  • a line starting with a semicolon is treated as a comment and ignored
  • a line starting with a square bracket denotes a section key [<key>]
  • every other line denotes a property assignment in the form <value key> = <value>

The name of a property is composed of the section key and the value key, separated by a period (<section key>.<value key>).

Property names are not case sensitive. Leading and trailing whitespace is removed from both keys and values.

Setting properties is not supported. An attempt to set a property results in a NotImplementedException being thrown.

Inheritance

Direct Base Classes: AbstractConfiguration

All Base Classes: Poco::RefCountedObject, AbstractConfiguration

Member Summary

Member Functions: enumerate, getRaw, load, setRaw

Inherited Functions: createView, duplicate, enumerate, expand, getBool, getDouble, getInt, getRaw, getRawString, getString, hasOption, hasProperty, keys, parseBool, parseInt, referenceCount, release, setBool, setDouble, setInt, setRaw, setString

Constructors

IniFileConfiguration

IniFileConfiguration();

Creates an empty IniFileConfiguration.

IniFileConfiguration

IniFileConfiguration(
    std::istream & istr
);

Creates an IniFileConfiguration and loads the configuration data from the given stream, which must be in initialization file format.

IniFileConfiguration

IniFileConfiguration(
    const std::string & path
);

Creates an IniFileConfiguration and loads the configuration data from the given file, which must be in initialization file format.

Destructor

~IniFileConfiguration protected virtual

~IniFileConfiguration();

Member Functions

load

void load(
    std::istream & istr
);

Loads the configuration data from the given stream, which must be in initialization file format.

load

void load(
    const std::string & path
);

Loads the configuration data from the given file, which must be in initialization file format.

enumerate protected virtual

void enumerate(
    const std::string & key,
    Keys & range
) const;

getRaw protected virtual

bool getRaw(
    const std::string & key,
    std::string & value
) const;

setRaw protected virtual

void setRaw(
    const std::string & key,
    const std::string & value
);

poco-1.3.6-all-doc/Poco.Util.IniFileConfiguration.ICompare.html0000666000076500001200000000353311302760030025016 0ustar guenteradmin00000000000000 Struct Poco::Util::IniFileConfiguration::ICompare

Library: Util
Package: Configuration
Header: Poco/Util/IniFileConfiguration.h

Member Summary

Member Functions: operator

Member Functions

operator

bool operator () (
    const std::string & s1,
    const std::string & s2
) const;

poco-1.3.6-all-doc/Poco.Util.IntValidator.html0000666000076500001200000001003411302760030021643 0ustar guenteradmin00000000000000 Class Poco::Util::IntValidator

Poco::Util

class IntValidator

Library: Util
Package: Options
Header: Poco/Util/IntValidator.h

Description

The IntValidator tests whether the option argument, which must be an integer, lies within a given range.

Inheritance

Direct Base Classes: Validator

All Base Classes: Poco::RefCountedObject, Validator

Member Summary

Member Functions: validate

Inherited Functions: duplicate, referenceCount, release, validate

Constructors

IntValidator

IntValidator(
    int min,
    int max
);

Creates the IntValidator.

Destructor

~IntValidator virtual

~IntValidator();

Destroys the IntValidator.

Member Functions

validate virtual

void validate(
    const Option & option,
    const std::string & value
);

Validates the value for the given option by testing whether it's an integer that lies within a given range.

poco-1.3.6-all-doc/Poco.Util.InvalidArgumentException.html0000666000076500001200000001716111302760030024223 0ustar guenteradmin00000000000000 Class Poco::Util::InvalidArgumentException

Poco::Util

class InvalidArgumentException

Library: Util
Package: Options
Header: Poco/Util/OptionException.h

Inheritance

Direct Base Classes: OptionException

All Base Classes: Poco::DataException, Poco::Exception, Poco::RuntimeException, OptionException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

InvalidArgumentException

InvalidArgumentException(
    int code = 0
);

InvalidArgumentException

InvalidArgumentException(
    const InvalidArgumentException & exc
);

InvalidArgumentException

InvalidArgumentException(
    const std::string & msg,
    int code = 0
);

InvalidArgumentException

InvalidArgumentException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

InvalidArgumentException

InvalidArgumentException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~InvalidArgumentException

~InvalidArgumentException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

InvalidArgumentException & operator = (
    const InvalidArgumentException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Util.LayeredConfiguration.ConfigItem.html0000666000076500001200000000355011302760030025410 0ustar guenteradmin00000000000000 Struct Poco::Util::LayeredConfiguration::ConfigItem

Library: Util
Package: Configuration
Header: Poco/Util/LayeredConfiguration.h

Variables

pConfig

ConfigPtr pConfig;

priority

int priority;

writeable

bool writeable;

poco-1.3.6-all-doc/Poco.Util.LayeredConfiguration.html0000666000076500001200000004420311302760030023365 0ustar guenteradmin00000000000000 Class Poco::Util::LayeredConfiguration

Poco::Util

class LayeredConfiguration

Library: Util
Package: Configuration
Header: Poco/Util/LayeredConfiguration.h

Description

A LayeredConfiguration consists of a number of AbstractConfigurations.

When reading a configuration property in a LayeredConfiguration, all added configurations are searched, in order of their priority. Configurations with lower priority values have precedence.

When setting a property, the property is always written to the first writeable configuration (see addWriteable()). If no writeable configuration has been added to the LayeredConfiguration, and an attempt is made to set a property, a RuntimeException is thrown.

Every configuration added to the LayeredConfiguration has a priority value. The priority determines the position where the configuration is inserted, with lower priority values coming before higher priority values.

If no priority is specified, a priority of 0 is assumed.

Inheritance

Direct Base Classes: AbstractConfiguration

All Base Classes: Poco::RefCountedObject, AbstractConfiguration

Member Summary

Member Functions: add, addFront, addWriteable, enumerate, getRaw, highest, insert, lowest, setRaw

Inherited Functions: createView, duplicate, enumerate, expand, getBool, getDouble, getInt, getRaw, getRawString, getString, hasOption, hasProperty, keys, parseBool, parseInt, referenceCount, release, setBool, setDouble, setInt, setRaw, setString

Nested Classes

struct ConfigItem protected

 more...

Types

ConfigPtr protected

typedef Poco::AutoPtr < AbstractConfiguration > ConfigPtr;

Constructors

LayeredConfiguration

LayeredConfiguration();

Creates the LayeredConfiguration.

Destructor

~LayeredConfiguration protected virtual

~LayeredConfiguration();

Member Functions

add

void add(
    AbstractConfiguration * pConfig
);

Adds a read-only configuration to the back of the LayeredConfiguration. The LayeredConfiguration does not take ownership of the given configuration. In other words, the configuration's reference count is incremented.

add

void add(
    AbstractConfiguration * pConfig,
    bool shared
);

Adds a read-only configuration to the back of the LayeredConfiguration. If shared is false, the LayeredConfiguration takes ownership of the given configuration (and the configuration's reference count remains unchanged).

add

void add(
    AbstractConfiguration * pConfig,
    int priority
);

Adds a read-only configuration to the LayeredConfiguration. The LayeredConfiguration does not take ownership of the given configuration. In other words, the configuration's reference count is incremented.

add

void add(
    AbstractConfiguration * pConfig,
    int priority,
    bool shared
);

Adds a read-only configuration the LayeredConfiguration. If shared is false, the LayeredConfiguration takes ownership of the given configuration (and the configuration's reference count remains unchanged).

add

void add(
    AbstractConfiguration * pConfig,
    int priority,
    bool writeable,
    bool shared
);

Adds a configuration to the LayeredConfiguration. If shared is false, the LayeredConfiguration takes ownership of the given configuration (and the configuration's reference count remains unchanged).

addFront

void addFront(
    AbstractConfiguration * pConfig
);

Deprecated. This function is deprecated and should no longer be used.

Adds a read-only configuration to the front of the LayeredConfiguration. The LayeredConfiguration does not take ownership of the given configuration. In other words, the configuration's reference count is incremented.

addFront

void addFront(
    AbstractConfiguration * pConfig,
    bool shared
);

Deprecated. This function is deprecated and should no longer be used.

Adds a read-only configuration to the front of the LayeredConfiguration. If shared is true, the LayeredConfiguration takes ownership of the given configuration.

addWriteable

void addWriteable(
    AbstractConfiguration * pConfig,
    int priority
);

Adds a writeable configuration to the LayeredConfiguration. The LayeredConfiguration does not take ownership of the given configuration. In other words, the configuration's reference count is incremented.

addWriteable

void addWriteable(
    AbstractConfiguration * pConfig,
    int priority,
    bool shared
);

Adds a writeable configuration to the LayeredConfiguration. If shared is false, the LayeredConfiguration takes ownership of the given configuration (and the configuration's reference count remains unchanged).

enumerate protected virtual

void enumerate(
    const std::string & key,
    Keys & range
) const;

getRaw protected virtual

bool getRaw(
    const std::string & key,
    std::string & value
) const;

highest protected

int highest() const;

insert protected

void insert(
    const ConfigItem & item
);

lowest protected

int lowest() const;

setRaw protected virtual

void setRaw(
    const std::string & key,
    const std::string & value
);

poco-1.3.6-all-doc/Poco.Util.LoggingConfigurator.html0000666000076500001200000001601411302760031023221 0ustar guenteradmin00000000000000 Class Poco::Util::LoggingConfigurator

Poco::Util

class LoggingConfigurator

Library: Util
Package: Configuration
Header: Poco/Util/LoggingConfigurator.h

Description

This utility class uses a configuration object to configure the logging subsystem of an application.

The LoggingConfigurator sets up and connects formatters, channels and loggers. To accomplish its work, the LoggingConfigurator relies on the functionality provided by the LoggingFactory und LoggingRegistry classes.

The LoggingConfigurator expects all configuration data to be under a root property named "logging".

Configuring Formatters

A formatter is configured using the "logging.formatters" property. Every formatter has an internal name, which is only used for referring to it during configuration time. This name becomes part of the property name. Every formatter has a mandatory "class" property, which specifies the actual class implementing the formatter. Any other properties are passed on to the formatter by calling its setProperty() method.

A typical formatter definition looks as follows:

logging.formatters.f1.class = PatternFormatter
logging.formatters.f1.pattern = %s: [%p] %t
logging.formatters.f1.times = UTC

Configuring Channels

A channel is configured using the "logging.channels" property. Like with Formatters, every channel has an internal name, which is used during configuration only. The name becomes part of the property name. Every channel has a mandatory "class" property, which specifies the actual class implementing the channel. Any other properties are passed on to the formatter by calling its setProperty() method.

For convenience, the "formatter" property of a channel is treated specifically. The "formatter" property can either be used to refer to an already defined formatter, or it can be used to specify an "inline" formatter definition. In either case, when a "formatter" property is present, the channel is automatically "wrapped" in a FormattingChannel object.

Similarly, a channel supports also a "pattern" property, which results in the automatic instantiation of a FormattingChannel object with a connected PatternFormatter.

Examples:

logging.channels.c1.class = ConsoleChannel
logging.channels.c1.formatter = f1
logging.channels.c2.class = FileChannel
logging.channels.c2.path = ${system.tempDir}/sample.log
logging.channels.c2.formatter.class = PatternFormatter
logging.channels.c2.formatter.pattern = %s: [%p] %t
logging.channels.c3.class = ConsoleChannel
logging.channels.c3.pattern = %s: [%p] %t

Configuring Loggers

A logger is configured using the "logging.loggers" property. Like with channels and formatters, every logger has an internal name, which, however, is only used to ensure the uniqueness of the property names. Note that this name is different from the logger's full name, which is used to access the logger at runtime. Every logger except the root logger has a mandatory "name" property which is used to specify the logger's full name. Furthermore, a "channel" property is supported, which can either refer to a named channel, or which can contain an inline channel definition.

Examples:

logging.loggers.root.channel = c1
logging.loggers.root.level = warning
logging.loggers.l1.name = logger1
logging.loggers.l1.channel.class = ConsoleChannel
logging.loggers.l1.channel.pattern = %s: [%p] %t
logging.loggers.l1.level = information

Member Summary

Member Functions: configure

Constructors

LoggingConfigurator

LoggingConfigurator();

Creates the LoggingConfigurator.

Destructor

~LoggingConfigurator

~LoggingConfigurator();

Destroys the LoggingConfigurator.

Member Functions

configure

void configure(
    AbstractConfiguration * pConfig
);

Configures the logging subsystem based on the given configuration.

A ConfigurationView can be used to pass only a part of a larger configuration.

poco-1.3.6-all-doc/Poco.Util.LoggingSubsystem.html0000666000076500001200000001350111302760031022553 0ustar guenteradmin00000000000000 Class Poco::Util::LoggingSubsystem

Poco::Util

class LoggingSubsystem

Library: Util
Package: Application
Header: Poco/Util/LoggingSubsystem.h

Description

The LoggingSubsystem class initializes the logging framework using the LoggingConfigurator.

It also sets the Application's logger to the logger specified by the "application.logger" property, or to "Application" if the property is not specified.

Inheritance

Direct Base Classes: Subsystem

All Base Classes: Poco::RefCountedObject, Subsystem

Member Summary

Member Functions: initialize, name, uninitialize

Inherited Functions: defineOptions, duplicate, initialize, name, referenceCount, reinitialize, release, uninitialize

Constructors

LoggingSubsystem

LoggingSubsystem();

Destructor

~LoggingSubsystem protected virtual

~LoggingSubsystem();

Member Functions

name virtual

const char * name() const;

initialize protected virtual

void initialize(
    Application & self
);

uninitialize protected virtual

void uninitialize();

poco-1.3.6-all-doc/Poco.Util.MapConfiguration.html0000666000076500001200000002265311302760031022523 0ustar guenteradmin00000000000000 Class Poco::Util::MapConfiguration

Poco::Util

class MapConfiguration

Library: Util
Package: Configuration
Header: Poco/Util/MapConfiguration.h

Description

An implementation of AbstractConfiguration that stores configuration data in a map.

Inheritance

Direct Base Classes: AbstractConfiguration

All Base Classes: Poco::RefCountedObject, AbstractConfiguration

Known Derived Classes: PropertyFileConfiguration

Member Summary

Member Functions: begin, clear, end, enumerate, getRaw, setRaw

Inherited Functions: createView, duplicate, enumerate, expand, getBool, getDouble, getInt, getRaw, getRawString, getString, hasOption, hasProperty, keys, parseBool, parseInt, referenceCount, release, setBool, setDouble, setInt, setRaw, setString

Types

StringMap protected

typedef std::map < std::string, std::string > StringMap;

iterator protected

typedef StringMap::const_iterator iterator;

Constructors

MapConfiguration

MapConfiguration();

Creates an empty MapConfiguration.

Destructor

~MapConfiguration protected virtual

~MapConfiguration();

Member Functions

clear

void clear();

Clears the configuration.

begin protected

iterator begin() const;

end protected

iterator end() const;

enumerate protected virtual

void enumerate(
    const std::string & key,
    Keys & range
) const;

getRaw protected virtual

bool getRaw(
    const std::string & key,
    std::string & value
) const;

setRaw protected virtual

void setRaw(
    const std::string & key,
    const std::string & value
);

poco-1.3.6-all-doc/Poco.Util.MissingArgumentException.html0000666000076500001200000001716111302760031024247 0ustar guenteradmin00000000000000 Class Poco::Util::MissingArgumentException

Poco::Util

class MissingArgumentException

Library: Util
Package: Options
Header: Poco/Util/OptionException.h

Inheritance

Direct Base Classes: OptionException

All Base Classes: Poco::DataException, Poco::Exception, Poco::RuntimeException, OptionException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

MissingArgumentException

MissingArgumentException(
    int code = 0
);

MissingArgumentException

MissingArgumentException(
    const MissingArgumentException & exc
);

MissingArgumentException

MissingArgumentException(
    const std::string & msg,
    int code = 0
);

MissingArgumentException

MissingArgumentException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

MissingArgumentException

MissingArgumentException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~MissingArgumentException

~MissingArgumentException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

MissingArgumentException & operator = (
    const MissingArgumentException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Util.MissingOptionException.html0000666000076500001200000001702711302760031023736 0ustar guenteradmin00000000000000 Class Poco::Util::MissingOptionException

Poco::Util

class MissingOptionException

Library: Util
Package: Options
Header: Poco/Util/OptionException.h

Inheritance

Direct Base Classes: OptionException

All Base Classes: Poco::DataException, Poco::Exception, Poco::RuntimeException, OptionException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

MissingOptionException

MissingOptionException(
    int code = 0
);

MissingOptionException

MissingOptionException(
    const MissingOptionException & exc
);

MissingOptionException

MissingOptionException(
    const std::string & msg,
    int code = 0
);

MissingOptionException

MissingOptionException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

MissingOptionException

MissingOptionException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~MissingOptionException

~MissingOptionException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

MissingOptionException & operator = (
    const MissingOptionException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Util.Option.html0000666000076500001200000004534311302760031020527 0ustar guenteradmin00000000000000 Class Poco::Util::Option

Poco::Util

class Option

Library: Util
Package: Options
Header: Poco/Util/Option.h

Description

This class represents and stores the properties of a command line option.

An option has a full name, an optional short name, a description (used for printing a usage statement), and an optional argument name. An option can be optional or required. An option can be repeatable, which means that it can be given more than once on the command line.

An option can be part of an option group. At most one option of each group may be specified on the command line.

An option can be bound to a configuration property. In this case, a configuration property will automatically receive the option's argument value.

A callback method can be specified for options. This method is called whenever an option is specified on the command line.

Option argument values can be automatically validated using a Validator.

Option instances are value objects.

Typcally, after construction, an Option object is immediately passed to an Options object.

An Option object can be created by chaining the constructor with any of the setter methods, as in the following example:

Option versionOpt("include", "I", "specify an include directory")
   .required(false)
   .repeatable(true)
   .argument("directory");

Member Summary

Member Functions: argument, argumentName, argumentRequired, binding, callback, config, description, fullName, group, matchesFull, matchesPartial, matchesShort, noArgument, operator =, process, repeatable, required, shortName, swap, takesArgument, validator

Constructors

Option

Option();

Creates an empty Option.

Option

Option(
    const Option & option
);

Creates an option from another one.

Option

Option(
    const std::string & fullName,
    const std::string & shortName
);

Creates an option with the given properties.

Option

Option(
    const std::string & fullName,
    const std::string & shortName,
    const std::string & description,
    bool required = false
);

Creates an option with the given properties.

Option

Option(
    const std::string & fullName,
    const std::string & shortName,
    const std::string & description,
    bool required,
    const std::string & argName,
    bool argRequired = false
);

Creates an option with the given properties.

Destructor

~Option

~Option();

Destroys the Option.

Member Functions

argument

Option & argument(
    const std::string & name,
    bool required = true
);

Specifies that the option takes an (optional or required) argument.

argumentName inline

const std::string & argumentName() const;

Returns the argument name, if specified.

argumentRequired inline

bool argumentRequired() const;

Returns true if the argument is required.

binding inline

Option & binding(
    const std::string & propertyName
);

Binds the option to the configuration property with the given name.

The configuration will automatically receive the option's argument.

binding

Option & binding(
    const std::string & propertyName,
    AbstractConfiguration * pConfig
);

Binds the option to the configuration property with the given name, using the given AbstractConfiguration.

The configuration will automatically receive the option's argument.

binding

const std::string & binding() const;

Returns the property name the option is bound to, or an empty string in case it is not bound.

callback inline

Option & callback(
    const AbstractOptionCallback & cb
);

Binds the option to the given method.

The callback method will be called when the option has been specified on the command line.

Usage:

callback(OptionCallback<MyApplication>(this, &MyApplication::myCallback));

callback

AbstractOptionCallback * callback() const;

Returns a pointer to the callback method for the option, or NULL if no callback has been specified.

config inline

AbstractConfiguration * config() const;

Returns the configuration, if specified, or NULL otherwise.

description inline

Option & description(
    const std::string & text
);

Sets the description of the option.

description

const std::string & description() const;

Returns the description of the option.

fullName inline

Option & fullName(
    const std::string & name
);

Sets the full name of the option.

fullName

const std::string & fullName() const;

Returns the full name of the option.

group inline

Option & group(
    const std::string & group
);

Specifies the option group the option is part of.

group

const std::string & group() const;

Returns the option group the option is part of, or an empty string, if the option is not part of a group.

matchesFull

bool matchesFull(
    const std::string & option
) const;

Returns true if the given option string matches the full name.

The option string must match the full name (case insensitive).

matchesPartial

bool matchesPartial(
    const std::string & option
) const;

Returns true if the given option string partially matches the full name.

The option string must partially match the full name (case insensitive).

matchesShort

bool matchesShort(
    const std::string & option
) const;

Returns true if the given option string matches the short name.

The first characters of the option string must match the short name of the option (case sensitive), or the option string must partially match the full name (case insensitive).

noArgument

Option & noArgument();

Specifies that the option does not take an argument (default).

operator =

Option & operator = (
    const Option & option
);

Assignment operator.

process

void process(
    const std::string & option,
    std::string & arg
) const;

Verifies that the given option string matches the requirements of the option, and extracts the option argument, if present.

If the option string is okay and carries an argument, the argument is returned in arg.

Throws a MissingArgumentException if a required argument is missing. Throws an UnexpectedArgumentException if an argument has been found, but none is expected.

repeatable inline

Option & repeatable(
    bool flag
);

Sets whether the option can be specified more than once (flag == true) or at most once (flag == false).

repeatable

bool repeatable() const;

Returns true if the option can be specified more than once, or false if at most once.

required inline

Option & required(
    bool flag
);

Sets whether the option is required (flag == true) or optional (flag == false).

required

bool required() const;

Returns true if the option is required, false if not.

shortName inline

Option & shortName(
    const std::string & name
);

Sets the short name of the option.

shortName

const std::string & shortName() const;

Returns the short name of the option.

swap

void swap(
    Option & option
);

Swaps the option with another one.

takesArgument inline

bool takesArgument() const;

Returns true if the options takes an (optional) argument.

validator inline

Option & validator(
    Validator * pValidator
);

Sets the validator for the given option.

The Option takes ownership of the Validator and deletes it when it's no longer needed.

validator

Validator * validator() const;

Returns the option's Validator, if one has been specified, or NULL otherwise.

poco-1.3.6-all-doc/Poco.Util.OptionCallback.html0000666000076500001200000001445511302760031022144 0ustar guenteradmin00000000000000 Class Poco::Util::OptionCallback

Poco::Util

template < class C >

class OptionCallback

Library: Util
Package: Options
Header: Poco/Util/OptionCallback.h

Description

This class is used as an argument to Option::callback().

It stores a pointer to an object and a pointer to a member function of the object's class.

Inheritance

Direct Base Classes: AbstractOptionCallback

All Base Classes: AbstractOptionCallback

Member Summary

Member Functions: clone, invoke, operator =

Inherited Functions: clone, invoke

Types

void

typedef void (C::* Callback)(const std::string & name, const std::string & value);

Constructors

OptionCallback inline

OptionCallback(
    const OptionCallback & cb
);

Creates an OptionCallback from another one.

OptionCallback inline

OptionCallback(
    C * pObject,
    Callback method
);

Creates the OptionCallback for the given object and member function.

Destructor

~OptionCallback virtual inline

~OptionCallback();

Destroys the OptionCallback.

Member Functions

clone virtual inline

AbstractOptionCallback * clone() const;

invoke virtual inline

void invoke(
    const std::string & name,
    const std::string & value
) const;

operator = inline

OptionCallback & operator = (
    const OptionCallback & cb
);

poco-1.3.6-all-doc/Poco.Util.OptionException.html0000666000076500001200000002033511302760031022400 0ustar guenteradmin00000000000000 Class Poco::Util::OptionException

Poco::Util

class OptionException

Library: Util
Package: Options
Header: Poco/Util/OptionException.h

Inheritance

Direct Base Classes: Poco::DataException

All Base Classes: Poco::DataException, Poco::Exception, Poco::RuntimeException, std::exception

Known Derived Classes: UnknownOptionException, AmbiguousOptionException, MissingOptionException, MissingArgumentException, InvalidArgumentException, UnexpectedArgumentException, IncompatibleOptionsException, DuplicateOptionException, EmptyOptionException

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

OptionException

OptionException(
    int code = 0
);

OptionException

OptionException(
    const OptionException & exc
);

OptionException

OptionException(
    const std::string & msg,
    int code = 0
);

OptionException

OptionException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

OptionException

OptionException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~OptionException

~OptionException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

OptionException & operator = (
    const OptionException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Util.OptionProcessor.html0000666000076500001200000001651411302760031022425 0ustar guenteradmin00000000000000 Class Poco::Util::OptionProcessor

Poco::Util

class OptionProcessor

Library: Util
Package: Options
Header: Poco/Util/OptionProcessor.h

Description

An OptionProcessor is used to process the command line arguments of an application.

The process() method takes an argument from the command line. If that argument starts with an option prefix, the argument is further processed. Otherwise, the argument is ignored and false is ignored. The argument must match one of the options given in the OptionSet that is passed to the OptionProcessor with the constructor. If an option is part of a group, at most one option of the group can be passed to the OptionProcessor. Otherwise an IncompatibleOptionsException is thrown. If the same option is given multiple times, but the option is not repeatable, a DuplicateOptionException is thrown. If the option is not recognized, a UnexpectedArgumentException is thrown. If the option requires an argument, but none is given, an MissingArgumentException is thrown. If no argument is expected, but one is present, a UnexpectedArgumentException is thrown. If a partial option name is ambiguous, an AmbiguousOptionException is thrown.

The OptionProcessor supports two modes: Unix mode and default mode. In Unix mode, the option prefix is a dash '-'. A dash must be followed by a short option name, or another dash, followed by a (partial) long option name. In default mode, the option prefix is a slash '/', followed by a (partial) long option name. If the special option '—' is encountered in Unix mode, all following options are ignored.

Member Summary

Member Functions: checkRequired, isUnixStyle, process, setUnixStyle

Constructors

OptionProcessor

OptionProcessor(
    const OptionSet & options
);

Creates the OptionProcessor, using the given OptionSet.

Destructor

~OptionProcessor

~OptionProcessor();

Destroys the OptionProcessor.

Member Functions

checkRequired

void checkRequired() const;

Checks if all required options have been processed.

Does nothing if all required options have been processed. Throws a MissingOptionException otherwise.

isUnixStyle inline

bool isUnixStyle() const;

Returns true if and only if Unix-style option processing is enabled.

process

bool process(
    const std::string & argument,
    std::string & optionName,
    std::string & optionArg
);

Examines and processes the given command line argument.

If the argument begins with an option prefix, the option is processed and true is returned. The full option name is stored in optionName and the option argument, if present, is stored in optionArg.

If the option does not begin with an option prefix, false is returned.

setUnixStyle

void setUnixStyle(
    bool flag
);

Enables (flag == true) or disables (flag == false) Unix-style option processing.

If Unix-style processing is enabled, options are expected to begin with a single or a double dash ('-' or '—', respectively). A single dash must be followed by a short option name. A double dash must be followed by a (partial) full option name.

If Unix-style processing is disabled, options are expected to begin with a slash ('/'), followed by a (partial) full option name.

poco-1.3.6-all-doc/Poco.Util.OptionSet.html0000666000076500001200000001442711302760031021202 0ustar guenteradmin00000000000000 Class Poco::Util::OptionSet

Poco::Util

class OptionSet

Library: Util
Package: Options
Header: Poco/Util/OptionSet.h

Description

A collection of Option objects.

Member Summary

Member Functions: addOption, begin, end, getOption, hasOption, operator =

Types

Iterator

typedef OptionVec::const_iterator Iterator;

OptionVec

typedef std::vector < Option > OptionVec;

Constructors

OptionSet

OptionSet();

Creates the OptionSet.

OptionSet

OptionSet(
    const OptionSet & options
);

Creates an option set from another one.

Destructor

~OptionSet

~OptionSet();

Destroys the OptionSet.

Member Functions

addOption

void addOption(
    const Option & option
);

Adds an option to the collection.

begin

Iterator begin() const;

Supports iterating over all options.

end

Iterator end() const;

Supports iterating over all options.

getOption

const Option & getOption(
    const std::string & name,
    bool matchShort = false
) const;

Returns a reference to the option with the given name.

The given name can either be a fully specified short name, or a partially specified full name. The name must either match the short or full name of an option. Comparison case sensitive for the short name and not case sensitive for the full name. Throws a NotFoundException if no matching option has been found. Throws an UnknownOptionException if a partial full name matches more than one option.

hasOption

bool hasOption(
    const std::string & name,
    bool matchShort = false
) const;

Returns a true if and only if an option with the given name exists.

The given name can either be a fully specified short name, or a partially specified full name. If a partial name matches more than one full name, false is returned. The name must either match the short or full name of an option. Comparison case sensitive for the short name and not case sensitive for the full name.

operator =

OptionSet & operator = (
    const OptionSet & options
);

Assignment operator.

poco-1.3.6-all-doc/Poco.Util.PropertyFileConfiguration.html0000666000076500001200000002246311302760031024431 0ustar guenteradmin00000000000000 Class Poco::Util::PropertyFileConfiguration

Poco::Util

class PropertyFileConfiguration

Library: Util
Package: Configuration
Header: Poco/Util/PropertyFileConfiguration.h

Description

This implementation of a Configuration reads properties from a Java-style properties file.

The file syntax is implemented as follows.

  • a line starting with a hash '#' or exclamation mark '!' is treated as a comment and ignored
  • every other line denotes a property assignment in the form <key> = <value> or <key> : <value>

Keys and values may contain special characters represented by the following escape sequences:

  • \t: tab (0x09)
  • \n: line feed (0x0a)
  • \r: carriage return (0x0d)
  • \f: form feed (0x0c)

For every other sequence that starts with a backslash, the backslash is removed. Therefore, the sequence \a would just yield an 'a'.

A value can spread across multiple lines if the last character in a line (the character immediately before the carriage return or line feed character) is a single backslash.

Property names are case sensitive. Leading and trailing whitespace is removed from both keys and values. A property name can neither contain a colon ':' nor an equal sign '=' character.

Inheritance

Direct Base Classes: MapConfiguration

All Base Classes: Poco::RefCountedObject, AbstractConfiguration, MapConfiguration

Member Summary

Member Functions: load, save

Inherited Functions: begin, clear, createView, duplicate, end, enumerate, expand, getBool, getDouble, getInt, getRaw, getRawString, getString, hasOption, hasProperty, keys, parseBool, parseInt, referenceCount, release, setBool, setDouble, setInt, setRaw, setString

Constructors

PropertyFileConfiguration

PropertyFileConfiguration();

Creates an empty PropertyFileConfiguration.

PropertyFileConfiguration

PropertyFileConfiguration(
    std::istream & istr
);

Creates an PropertyFileConfiguration and loads the configuration data from the given stream, which must be in properties file format.

PropertyFileConfiguration

PropertyFileConfiguration(
    const std::string & path
);

Creates an PropertyFileConfiguration and loads the configuration data from the given file, which must be in properties file format.

Destructor

~PropertyFileConfiguration protected virtual

~PropertyFileConfiguration();

Member Functions

load

void load(
    std::istream & istr
);

Loads the configuration data from the given stream, which must be in properties file format.

load

void load(
    const std::string & path
);

Loads the configuration data from the given file, which must be in properties file format.

save

void save(
    std::ostream & ostr
) const;

Writes the configuration data to the given stream.

The data is written as a sequence of statements in the form <key>: <value> separated by a newline character.

save

void save(
    const std::string & path
) const;

Writes the configuration data to the given file.

poco-1.3.6-all-doc/Poco.Util.RegExpValidator.html0000666000076500001200000000773711302760031022324 0ustar guenteradmin00000000000000 Class Poco::Util::RegExpValidator

Poco::Util

class RegExpValidator

Library: Util
Package: Options
Header: Poco/Util/RegExpValidator.h

Description

This validator matches the option value against a regular expression.

Inheritance

Direct Base Classes: Validator

All Base Classes: Poco::RefCountedObject, Validator

Member Summary

Member Functions: validate

Inherited Functions: duplicate, referenceCount, release, validate

Constructors

RegExpValidator

RegExpValidator(
    const std::string & regexp
);

Creates the RegExpValidator, using the given regular expression.

Destructor

~RegExpValidator virtual

~RegExpValidator();

Destroys the RegExpValidator.

Member Functions

validate virtual

void validate(
    const Option & option,
    const std::string & value
);

Validates the value for the given option by matching it with the regular expression.

poco-1.3.6-all-doc/Poco.Util.ServerApplication.html0000666000076500001200000003403011302760031022700 0ustar guenteradmin00000000000000 Class Poco::Util::ServerApplication

Poco::Util

class ServerApplication

Library: Util
Package: Application
Header: Poco/Util/ServerApplication.h

Description

A subclass of the Application class that is used for implementing server applications.

A ServerApplication allows for the application to run as a Windows service or as a Unix daemon without the need to add extra code.

For a ServerApplication to work both from the command line and as a daemon or service, a few rules must be met:

  • Subsystems must be registered in the constructor.
  • All non-trivial initializations must be made in the initialize() method.
  • At the end of the main() method, waitForTerminationRequest() should be called.
  • The main(argc, argv) function must look as follows:

int main(int argc, char** argv)
{
    MyServerApplication app;
    return app.run(argc, argv);
}

The POCO_SERVER_MAIN macro can be used to implement main(argc, argv). If POCO has been built with POCO_WIN32_UTF8, POCO_SERVER_MAIN supports Unicode command line arguments.

On Windows platforms, an application built on top of the ServerApplication class can be run both from the command line or as a service.

To run an application as a Windows service, it must be registered with the Windows Service Control Manager (SCM). To do this, the application can be started from the command line, with the /registerService option specified. This causes the application to register itself with the SCM, and then exit. Similarly, an application registered as a service can be unregistered, by specifying the /unregisterService option. The file name of the application executable (excluding the .exe suffix) is used as the service name. Additionally, a more user-friendly name can be specified, using the /displayName option (e.g., /displayName="Demo Service").

An application can determine whether it is running as a service by checking for the "application.runAsService" configuration property.

if (config().getBool("application.runAsService", false))
{
    // do service specific things
}

Note that the working directory for an application running as a service is the Windows system directory (e.g., C:\Windows\system32). Take this into account when working with relative filesystem paths. Also, services run under a different user account, so an application that works when started from the command line may fail to run as a service if it depends on a certain environment (e.g., the PATH environment variable).

An application registered as a Windows service can be started with the NET START <name> command and stopped with the NET STOP <name> command. Alternatively, the Services MMC applet can be used.

On Unix platforms, an application built on top of the ServerApplication class can be optionally run as a daemon by giving the —daemon command line option. A daemon, when launched, immediately forks off a background process that does the actual work. After launching the background process, the foreground process exits.

After the initialization is complete, but before entering the main() method, the current working directory for the daemon process is changed to the root directory ("/"), as it is common practice for daemon processes. Therefore, be careful when working with files, as relative paths may not point to where you expect them point to.

An application can determine whether it is running as a daemon by checking for the "application.runAsDaemon" configuration property.

if (config().getBool("application.runAsDaemon", false))
{
    // do daemon specific things
}

When running as a daemon, specifying the —pidfile option (e.g., —pidfile=/var/run/sample.pid) may be useful to record the process ID of the daemon in a file. The PID file will be removed when the daemon process terminates (but not, if it crashes).

Inheritance

Direct Base Classes: Application

All Base Classes: Poco::RefCountedObject, Application, Subsystem

Member Summary

Member Functions: defineOptions, handleOption, isInteractive, run, terminate, waitForTerminationRequest

Inherited Functions: addSubsystem, commandName, config, defineOptions, duplicate, findFile, getSubsystem, handleOption, init, initialize, initialized, instance, loadConfiguration, logger, main, name, options, referenceCount, reinitialize, release, run, setLogger, setUnixOptions, startTime, stopOptionsProcessing, uninitialize, uptime

Constructors

ServerApplication

ServerApplication();

Creates the ServerApplication.

Destructor

~ServerApplication virtual

~ServerApplication();

Destroys the ServerApplication.

Member Functions

isInteractive

bool isInteractive() const;

Returns true if the application runs from the command line. Returns false if the application runs as a Unix daemon or Windows service.

run

int run(
    int argc,
    char * * argv
);

Runs the application by performing additional initializations and calling the main() method.

run

int run(
    int argc,
    wchar_t * * argv
);

Runs the application by performing additional initializations and calling the main() method.

This Windows-specific version of init is used for passing Unicode command line arguments from wmain().

defineOptions protected virtual

void defineOptions(
    OptionSet & options
);

handleOption protected virtual

void handleOption(
    const std::string & name,
    const std::string & value
);

run protected virtual

int run();

terminate protected static

static void terminate();

waitForTerminationRequest protected

void waitForTerminationRequest();

poco-1.3.6-all-doc/Poco.Util.Subsystem.html0000666000076500001200000001676711302760031021265 0ustar guenteradmin00000000000000 Class Poco::Util::Subsystem

Poco::Util

class Subsystem

Library: Util
Package: Application
Header: Poco/Util/Subsystem.h

Description

Subsystems extend an application in a modular way.

The Subsystem class provides a common interface for subsystems so that subsystems can be automatically initialized at startup and uninitialized at shutdown.

Subsystems should also support dynamic reconfiguration, so that they can be reconfigured anytime during the life of a running application.

The degree to which dynamic reconfiguration is supported is up to the actual subsystem implementation. It can range from ignoring the reconfiguration request (not recommended), to changing certain settings that affect the performance, to a complete reinitialization.

Inheritance

Direct Base Classes: Poco::RefCountedObject

All Base Classes: Poco::RefCountedObject

Known Derived Classes: Application, LoggingSubsystem, ServerApplication

Member Summary

Member Functions: defineOptions, initialize, name, reinitialize, uninitialize

Inherited Functions: duplicate, referenceCount, release

Constructors

Subsystem

Subsystem();

Creates the Subsystem.

Destructor

~Subsystem protected virtual

virtual ~Subsystem();

Destroys the Subsystem.

Member Functions

defineOptions protected virtual

virtual void defineOptions(
    OptionSet & options
);

Called before the Application's command line processing begins. If a subsystem wants to support command line arguments, it must override this method. The default implementation does not define any options.

To effectively handle options, a subsystem should either bind the option to a configuration property or specify a callback to handle the option.

initialize protected virtual

virtual void initialize(
    Application & app
) = 0;

Initializes the subsystem.

name protected virtual

virtual const char * name() const = 0;

Returns the name of the subsystem. Must be implemented by subclasses.

reinitialize protected virtual

virtual void reinitialize(
    Application & app
);

Re-initializes the subsystem.

The default implementation just calls uninitialize() followed by initialize(). Actual implementations might want to use a less radical and possibly more performant approach.

uninitialize protected virtual

virtual void uninitialize() = 0;

Uninitializes the subsystem.

poco-1.3.6-all-doc/Poco.Util.SystemConfiguration.html0000666000076500001200000002127711302760031023273 0ustar guenteradmin00000000000000 Class Poco::Util::SystemConfiguration

Poco::Util

class SystemConfiguration

Library: Util
Package: Configuration
Header: Poco/Util/SystemConfiguration.h

Description

This class implements a Configuration interface to various system properties and environment variables.

The following properties are supported:

  • system.osName: the operating system name
  • system.osVersion: the operating system version
  • system.osArchitecture: the operating system architecture
  • system.nodeName: the node (or host) name
  • system.currentDir: the current working directory
  • system.homeDir: the user's home directory
  • system.tempDir: the system's temporary directory
  • system.dateTime: the current UTC date and time, formatted in ISO 8601 format.
  • system.pid: the current process ID.
  • system.env.<NAME>: the environment variable with the given <NAME>.

An attempt to set a system variable will result in an InvalidAccessException being thrown.

Enumerating environment variables is not supported. An attempt to call keys("system.env") will return an empty range.

Inheritance

Direct Base Classes: AbstractConfiguration

All Base Classes: Poco::RefCountedObject, AbstractConfiguration

Member Summary

Member Functions: enumerate, getRaw, setRaw

Inherited Functions: createView, duplicate, enumerate, expand, getBool, getDouble, getInt, getRaw, getRawString, getString, hasOption, hasProperty, keys, parseBool, parseInt, referenceCount, release, setBool, setDouble, setInt, setRaw, setString

Constructors

SystemConfiguration

SystemConfiguration();

Creates the SystemConfiguration.

Destructor

~SystemConfiguration protected virtual

~SystemConfiguration();

Member Functions

enumerate protected virtual

void enumerate(
    const std::string & key,
    Keys & range
) const;

getRaw protected virtual

bool getRaw(
    const std::string & key,
    std::string & value
) const;

setRaw protected virtual

void setRaw(
    const std::string & key,
    const std::string & value
);

poco-1.3.6-all-doc/Poco.Util.Timer.html0000666000076500001200000001753711302760031020343 0ustar guenteradmin00000000000000 Class Poco::Util::Timer

Poco::Util

class Timer

Library: Util
Package: Timer
Header: Poco/Util/Timer.h

Description

A Timer allows to schedule tasks (TimerTask objects) for future execution in a background thread. Tasks may be scheduled for one-time execution, or for repeated execution at regular intervals.

The Timer object creates a thread that executes all scheduled tasks sequentially. Therefore, tasks should complete their work as quickly as possible, otherwise subsequent tasks may be delayed.

Timer is save for multithreaded use - multiple threads can schedule new tasks simultaneously.

Acknowledgement: The interface of this class has been inspired by the java.util.Timer class from Java 1.3.

Inheritance

Direct Base Classes: Poco::Runnable

All Base Classes: Poco::Runnable

Member Summary

Member Functions: cancel, run, schedule, scheduleAtFixedRate

Inherited Functions: run

Constructors

Timer

Timer();

Creates the Timer.

Timer

explicit Timer(
    Poco::Thread::Priority priority
);

Creates the Timer, using a timer thread with the given priority.

Destructor

~Timer virtual

~Timer();

Destroys the Timer, cancelling all pending tasks.

Member Functions

cancel

void cancel();

Cancels all pending tasks.

If a task is currently running, it is allowed to finish.

schedule

void schedule(
    TimerTask::Ptr pTask,
    Poco::Timestamp time
);

Schedules a task for execution at the specified time.

If the time lies in the past, the task is executed immediately.

schedule

void schedule(
    TimerTask::Ptr pTask,
    long delay,
    long interval
);

Schedules a task for periodic execution.

The task is first executed after the given delay. Subsequently, the task is executed periodically with the given interval in milliseconds between invocations.

schedule

void schedule(
    TimerTask::Ptr pTask,
    Poco::Timestamp time,
    long interval
);

Schedules a task for periodic execution.

The task is first executed at the given time. Subsequently, the task is executed periodically with the given interval in milliseconds between invocations.

scheduleAtFixedRate

void scheduleAtFixedRate(
    TimerTask::Ptr pTask,
    long delay,
    long interval
);

Schedules a task for periodic execution at a fixed rate.

The task is first executed after the given delay. Subsequently, the task is executed periodically every number of milliseconds specified by interval.

If task execution takes longer than the given interval, further executions are delayed.

scheduleAtFixedRate

void scheduleAtFixedRate(
    TimerTask::Ptr pTask,
    Poco::Timestamp time,
    long interval
);

Schedules a task for periodic execution at a fixed rate.

The task is first executed at the given time. Subsequently, the task is executed periodically every number of milliseconds specified by interval.

If task execution takes longer than the given interval, further executions are delayed.

run protected virtual

void run();

poco-1.3.6-all-doc/Poco.Util.TimerTask.html0000666000076500001200000001277411302760031021164 0ustar guenteradmin00000000000000 Class Poco::Util::TimerTask

Poco::Util

class TimerTask

Library: Util
Package: Timer
Header: Poco/Util/TimerTask.h

Description

A task that can be scheduled for one-time or repeated execution by a Timer.

This is an abstract class. Subclasses must override the run() member function to implement the actual task logic.

Inheritance

Direct Base Classes: Poco::RefCountedObject, Poco::Runnable

All Base Classes: Poco::RefCountedObject, Poco::Runnable

Known Derived Classes: TimerTaskAdapter

Member Summary

Member Functions: cancel, isCancelled, lastExecution

Inherited Functions: duplicate, referenceCount, release, run

Types

Ptr

typedef Poco::AutoPtr < TimerTask > Ptr;

Constructors

TimerTask

TimerTask();

Creates the TimerTask.

Destructor

~TimerTask protected virtual

~TimerTask();

Destroys the TimerTask.

Member Functions

cancel

void cancel();

Cancels the execution of the timer. If the task has been scheduled for one-time execution and has not yet run, or has not yet been scheduled, it will never run. If the task has been scheduled for repeated execution, it will never run again. If the task is running when this call occurs, the task will run to completion, but will never run again.

isCancelled inline

bool isCancelled() const;

Returns true if and only if the TimerTask has been cancelled by a call to cancel().

lastExecution inline

Poco::Timestamp lastExecution() const;

Returns the time of the last execution of the timer task.

Returns 0 if the timer has never been executed.

poco-1.3.6-all-doc/Poco.Util.TimerTaskAdapter.html0000666000076500001200000001210511302760031022451 0ustar guenteradmin00000000000000 Class Poco::Util::TimerTaskAdapter

Poco::Util

template < class C >

class TimerTaskAdapter

Library: Util
Package: Timer
Header: Poco/Util/TimerTaskAdapter.h

Description

This class template simplifies the implementation of TimerTask objects by allowing a member function of an object to be called as task.

Inheritance

Direct Base Classes: TimerTask

All Base Classes: Poco::RefCountedObject, Poco::Runnable, TimerTask

Member Summary

Member Functions: run

Inherited Functions: cancel, duplicate, isCancelled, lastExecution, referenceCount, release, run

Types

void

typedef void (C::* Callback)(TimerTask &);

Constructors

TimerTaskAdapter inline

TimerTaskAdapter(
    C & object,
    Callback method
);

Creates the TimerTaskAdapter, using the given object and its member function as task target.

The member function must accept one argument, a reference to a TimerTask object.

Destructor

~TimerTaskAdapter protected virtual inline

~TimerTaskAdapter();

Destroys the TimerTaskAdapter.

Member Functions

run virtual inline

void run();

poco-1.3.6-all-doc/Poco.Util.UnexpectedArgumentException.html0000666000076500001200000001737011302760031024744 0ustar guenteradmin00000000000000 Class Poco::Util::UnexpectedArgumentException

Poco::Util

class UnexpectedArgumentException

Library: Util
Package: Options
Header: Poco/Util/OptionException.h

Inheritance

Direct Base Classes: OptionException

All Base Classes: Poco::DataException, Poco::Exception, Poco::RuntimeException, OptionException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

UnexpectedArgumentException

UnexpectedArgumentException(
    int code = 0
);

UnexpectedArgumentException

UnexpectedArgumentException(
    const UnexpectedArgumentException & exc
);

UnexpectedArgumentException

UnexpectedArgumentException(
    const std::string & msg,
    int code = 0
);

UnexpectedArgumentException

UnexpectedArgumentException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

UnexpectedArgumentException

UnexpectedArgumentException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~UnexpectedArgumentException

~UnexpectedArgumentException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

UnexpectedArgumentException & operator = (
    const UnexpectedArgumentException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Util.UnknownOptionException.html0000666000076500001200000001702711302760032023765 0ustar guenteradmin00000000000000 Class Poco::Util::UnknownOptionException

Poco::Util

class UnknownOptionException

Library: Util
Package: Options
Header: Poco/Util/OptionException.h

Inheritance

Direct Base Classes: OptionException

All Base Classes: Poco::DataException, Poco::Exception, Poco::RuntimeException, OptionException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

UnknownOptionException

UnknownOptionException(
    int code = 0
);

UnknownOptionException

UnknownOptionException(
    const UnknownOptionException & exc
);

UnknownOptionException

UnknownOptionException(
    const std::string & msg,
    int code = 0
);

UnknownOptionException

UnknownOptionException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

UnknownOptionException

UnknownOptionException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~UnknownOptionException

~UnknownOptionException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

UnknownOptionException & operator = (
    const UnknownOptionException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Util.Validator.html0000666000076500001200000001026011302760032021173 0ustar guenteradmin00000000000000 Class Poco::Util::Validator

Poco::Util

class Validator

Library: Util
Package: Options
Header: Poco/Util/Validator.h

Description

Validator specifies the interface for option validators.

Option validators provide a simple way for the automatic validation of command line argument values.

Inheritance

Direct Base Classes: Poco::RefCountedObject

All Base Classes: Poco::RefCountedObject

Known Derived Classes: IntValidator, RegExpValidator

Member Summary

Member Functions: validate

Inherited Functions: duplicate, referenceCount, release

Constructors

Validator protected

Validator();

Creates the Validator.

Destructor

~Validator protected virtual

virtual ~Validator();

Destroys the Validator.

Member Functions

validate virtual

virtual void validate(
    const Option & option,
    const std::string & value
) = 0;

Validates the value for the given option. Does nothing if the value is valid.

Throws an InvalidOptionException otherwise.

poco-1.3.6-all-doc/Poco.Util.WinRegistryConfiguration.html0000666000076500001200000002246711302760032024300 0ustar guenteradmin00000000000000 Class Poco::Util::WinRegistryConfiguration

Poco::Util

class WinRegistryConfiguration

Library: Util
Package: Windows
Header: Poco/Util/WinRegistryConfiguration.h

Description

An implementation of AbstractConfiguration that stores configuration data in the Windows registry.

Inheritance

Direct Base Classes: AbstractConfiguration

All Base Classes: Poco::RefCountedObject, AbstractConfiguration

Member Summary

Member Functions: ConvertToRegFormat, enumerate, getRaw, setRaw

Inherited Functions: createView, duplicate, enumerate, expand, getBool, getDouble, getInt, getRaw, getRawString, getString, hasOption, hasProperty, keys, parseBool, parseInt, referenceCount, release, setBool, setDouble, setInt, setRaw, setString

Constructors

WinRegistryConfiguration

WinRegistryConfiguration(
    const std::string & rootPath
);

Creates the WinRegistryConfiguration. The rootPath must start with one of the root key names like HKEY_CLASSES_ROOT, e.g. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services. All further keys are relativ to the root path and can be dot seperated, e.g. the path MyService.ServiceName will be converted to HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MyService\ServiceName.

Destructor

~WinRegistryConfiguration protected virtual

~WinRegistryConfiguration();

Destroys the WinRegistryConfiguration.

Member Functions

enumerate virtual

void enumerate(
    const std::string & key,
    Keys & range
) const;

Returns in range the names of all subkeys under the given key. If an empty key is passed, all root level keys are returned.

getRaw virtual

bool getRaw(
    const std::string & key,
    std::string & value
) const;

If the property with the given key exists, stores the property's value in value and returns true. Otherwise, returns false.

Must be overridden by subclasses.

setRaw virtual

void setRaw(
    const std::string & key,
    const std::string & value
);

Sets the property with the given key to the given value. An already existing value for the key is overwritten.

Must be overridden by subclasses.

ConvertToRegFormat protected

std::string ConvertToRegFormat(
    const std::string & key,
    std::string & keyName
) const;

takes a key in the format of A.B.C and converts it to registry format A\B\C, the last entry is the keyName, the rest is returned as path

poco-1.3.6-all-doc/Poco.Util.WinRegistryKey.html0000666000076500001200000003026711302760032022216 0ustar guenteradmin00000000000000 Class Poco::Util::WinRegistryKey

Poco::Util

class WinRegistryKey

Library: Util
Package: Windows
Header: Poco/Util/WinRegistryKey.h

Description

This class implements a convenient interface to the Windows Registry.

This class is only available on Windows platforms.

Member Summary

Member Functions: close, deleteKey, deleteValue, exists, getInt, getString, getStringExpand, handleFor, handleSetError, isReadOnly, key, open, setInt, setString, setStringExpand, subKeys, type, values

Types

Keys

typedef std::vector < std::string > Keys;

Values

typedef std::vector < std::string > Values;

Enumerations

Type

REGT_NONE = 0

REGT_STRING = 1

REGT_STRING_EXPAND = 2

REGT_DWORD = 4

Constructors

WinRegistryKey

WinRegistryKey(
    const std::string & key,
    bool readOnly = false
);

Creates the WinRegistryKey.

The key must start with one of the root key names like HKEY_CLASSES_ROOT, e.g. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services.

If readOnly is true, then only read access to the registry is available and any attempt to write to the registry will result in an exception.

WinRegistryKey

WinRegistryKey(
    HKEY hRootKey,
    const std::string & subKey,
    bool readOnly = false
);

Creates the WinRegistryKey.

If readOnly is true, then only read access to the registry is available and any attempt to write to the registry will result in an exception.

Destructor

~WinRegistryKey

~WinRegistryKey();

Destroys the WinRegistryKey.

Member Functions

deleteKey

void deleteKey();

Recursively deletes the key and all subkeys.

deleteValue

void deleteValue(
    const std::string & name
);

Deletes the value with the given name.

Throws a NotFoundException if the value does not exist.

exists

bool exists();

Returns true if and only if the key exists.

exists

bool exists(
    const std::string & name
);

Returns true if and only if the given value exists under that key.

getInt

int getInt(
    const std::string & name
);

Returns the numeric value (REG_DWORD) with the given name. An empty name denotes the default value.

Throws a NotFoundException if the value does not exist.

getString

std::string getString(
    const std::string & name
);

Returns the string value (REG_SZ) with the given name. An empty name denotes the default value.

Throws a NotFoundException if the value does not exist.

getStringExpand

std::string getStringExpand(
    const std::string & name
);

Returns the string value (REG_EXPAND_SZ) with the given name. An empty name denotes the default value. All references to environment variables (%VAR%) in the string are expanded.

Throws a NotFoundException if the value does not exist.

isReadOnly inline

bool isReadOnly() const;

Returns true if and only if the key has been opened for read-only access only.

setInt

void setInt(
    const std::string & name,
    int value
);

Sets the numeric (REG_DWORD) value with the given name. An empty name denotes the default value.

setString

void setString(
    const std::string & name,
    const std::string & value
);

Sets the string value (REG_SZ) with the given name. An empty name denotes the default value.

setStringExpand

void setStringExpand(
    const std::string & name,
    const std::string & value
);

Sets the expandable string value (REG_EXPAND_SZ) with the given name. An empty name denotes the default value.

subKeys

void subKeys(
    Keys & keys
);

Appends all subKey names to keys.

type

Type type(
    const std::string & name
);

Returns the type of the key value.

values

void values(
    Values & vals
);

Appends all value names to vals;

close protected

void close();

handleFor protected static

static HKEY handleFor(
    const std::string & rootKey
);

handleSetError protected

void handleSetError(
    const std::string & name
);

key protected

std::string key() const;

key protected

std::string key(
    const std::string & valueName
) const;

open protected

void open();

poco-1.3.6-all-doc/Poco.Util.WinService.html0000666000076500001200000001726111302760032021334 0ustar guenteradmin00000000000000 Class Poco::Util::WinService

Poco::Util

class WinService

Library: Util
Package: Windows
Header: Poco/Util/WinService.h

Description

This class provides an object-oriented interface to the Windows Service Control Manager for registering, unregistering, configuring, starting and stopping services.

This class is only available on Windows platforms.

Member Summary

Member Functions: displayName, getStartup, isRegistered, isRunning, name, path, registerService, setStartup, start, stop, unregisterService

Enumerations

Startup

SVC_AUTO_START

SVC_MANUAL_START

SVC_DISABLED

Constructors

WinService

WinService(
    const std::string & name
);

Creates the WinService, using the given service name.

Destructor

~WinService

~WinService();

Destroys the WinService.

Member Functions

displayName

std::string displayName() const;

Returns the service's display name.

getStartup

Startup getStartup() const;

Returns the startup mode for the service.

isRegistered

bool isRegistered() const;

Returns true if the service has been registered with the Service Control Manager.

isRunning

bool isRunning() const;

Returns true if the service is currently running.

name

const std::string & name() const;

Returns the service name.

path

std::string path() const;

Returns the path to the service executable.

Throws a NotFoundException if the service has not been registered.

registerService

void registerService(
    const std::string & path,
    const std::string & displayName
);

Creates a Windows service with the executable specified by path and the given displayName.

Throws a ExistsException if the service has already been registered.

registerService

void registerService(
    const std::string & path
);

Creates a Windows service with the executable specified by path and the given displayName. The service name is used as display name.

Throws a ExistsException if the service has already been registered.

setStartup

void setStartup(
    Startup startup
);

Sets the startup mode for the service.

start

void start();

Starts the service. Does nothing if the service is already running.

Throws a NotFoundException if the service has not been registered.

stop

void stop();

Stops the service. Does nothing if the service is not running.

Throws a NotFoundException if the service has not been registered.

unregisterService

void unregisterService();

Deletes the Windows service.

Throws a NotFoundException if the service has not been registered.

Variables

STARTUP_TIMEOUT static

static const int STARTUP_TIMEOUT;

poco-1.3.6-all-doc/Poco.Util.XMLConfiguration.html0000666000076500001200000003736111302760032022451 0ustar guenteradmin00000000000000 Class Poco::Util::XMLConfiguration

Poco::Util

class XMLConfiguration

Library: Util
Package: Configuration
Header: Poco/Util/XMLConfiguration.h

Description

This configuration class extracts configuration properties from an XML document. An XPath-like syntax for property names is supported to allow full access to the XML document. XML namespaces are not supported. The name of the root element of an XML document is not significant. Periods in tag names are not supported.

Given the following XML document as an example:

<config>
    <prop1>value1</prop1>
    <prop2>value2</prop2>
    <prop3>
       <prop4 attr="value3"/>
       <prop4 attr="value4"/>
    </prop3>
    <prop5>value5</prop5>
    <prop5>value6</prop5>
</config>

The following property names would be valid and would yield the shown values:

prop1                 -> value1
prop2                 -> value2
prop3.prop4           -> (empty string)
prop3.prop4[@attr]    -> value3
prop3.prop4[1][@attr] -> value4
prop5[0]              -> value5
prop5[1]              -> value6

Enumerating attributes is not supported. Calling keys("prop3.prop4") will return an empty range.

Inheritance

Direct Base Classes: AbstractConfiguration

All Base Classes: Poco::RefCountedObject, AbstractConfiguration

Member Summary

Member Functions: enumerate, getRaw, load, loadEmpty, save, setRaw

Inherited Functions: createView, duplicate, enumerate, expand, getBool, getDouble, getInt, getRaw, getRawString, getString, hasOption, hasProperty, keys, parseBool, parseInt, referenceCount, release, setBool, setDouble, setInt, setRaw, setString

Constructors

XMLConfiguration

XMLConfiguration();

Creates an empty XMLConfiguration.

XMLConfiguration

XMLConfiguration(
    Poco::XML::InputSource * pInputSource
);

Creates an XMLConfiguration and loads the XML document from the given InputSource.

XMLConfiguration

XMLConfiguration(
    std::istream & istr
);

Creates an XMLConfiguration and loads the XML document from the given stream.

XMLConfiguration

XMLConfiguration(
    const std::string & path
);

Creates an XMLConfiguration and loads the XML document from the given path.

XMLConfiguration

XMLConfiguration(
    const Poco::XML::Document * pDocument
);

Creates the XMLConfiguration using the given XML document.

XMLConfiguration

XMLConfiguration(
    const Poco::XML::Node * pNode
);

Creates the XMLConfiguration using the given XML node.

Destructor

~XMLConfiguration protected virtual

~XMLConfiguration();

Member Functions

load

void load(
    Poco::XML::InputSource * pInputSource
);

Loads the XML document containing the configuration data from the given InputSource.

load

void load(
    std::istream & istr
);

Loads the XML document containing the configuration data from the given stream.

load

void load(
    const std::string & path
);

Loads the XML document containing the configuration data from the given file.

load

void load(
    const Poco::XML::Document * pDocument
);

Loads the XML document containing the configuration data from the given XML document.

load

void load(
    const Poco::XML::Node * pNode
);

Loads the XML document containing the configuration data from the given XML node.

loadEmpty

void loadEmpty(
    const std::string & rootElementName
);

Loads an empty XML document containing only the root element with the given name.

save

void save(
    const std::string & path
) const;

Writes the XML document containing the configuration data to the file given by path.

save

void save(
    std::ostream & str
) const;

Writes the XML document containing the configuration data to the given stream.

save

void save(
    Poco::XML::DOMWriter & writer,
    const std::string & path
) const;

Writes the XML document containing the configuration data to the file given by path, using the given DOMWriter.

This can be used to use a DOMWriter with custom options.

save

void save(
    Poco::XML::DOMWriter & writer,
    std::ostream & str
) const;

Writes the XML document containing the configuration data to the given stream.

This can be used to use a DOMWriter with custom options.

enumerate protected virtual

void enumerate(
    const std::string & key,
    Keys & range
) const;

getRaw protected virtual

bool getRaw(
    const std::string & key,
    std::string & value
) const;

setRaw protected virtual

void setRaw(
    const std::string & key,
    const std::string & value
);

poco-1.3.6-all-doc/Poco.UUID.html0000666000076500001200000004233411302760031017106 0ustar guenteradmin00000000000000 Class Poco::UUID

Poco

class UUID

Library: Foundation
Package: UUID
Header: Poco/UUID.h

Description

A UUID is an identifier that is unique across both space and time, with respect to the space of all UUIDs. Since a UUID is a fixed size and contains a time field, it is possible for values to rollover (around A.D. 3400, depending on the specific algorithm used). A UUID can be used for multiple purposes, from tagging objects with an extremely short lifetime, to reliably identifying very persistent objects across a network. This class implements a Universal Unique Identifier, as specified in Appendix A of the DCE 1.1 Remote Procedure Call Specification (http://www.opengroup.org/onlinepubs/9629399/), RFC 2518 (WebDAV), section 6.4.1 and the UUIDs and GUIDs internet draft by Leach/Salz from February, 1998 (http://ftp.ics.uci.edu/pub/ietf/webdav/uuid-guid/draft-leach-uuids-guids-01.txt) and also http://www.ietf.org/internet-drafts/draft-mealling-uuid-urn-03.txt

Member Summary

Member Functions: appendHex, compare, copyFrom, copyTo, dns, fromNetwork, isNil, nibble, nil, oid, operator !=, operator <, operator <=, operator =, operator ==, operator >, operator >=, parse, swap, toNetwork, toString, uri, variant, version, x500

Enumerations

Version

UUID_TIME_BASED = 0x01

UUID_DCE_UID = 0x02

UUID_NAME_BASED = 0x03

UUID_RANDOM = 0x04

Constructors

UUID

UUID();

Creates a nil (all zero) UUID.

UUID

UUID(
    const UUID & uuid
);

Copy constructor.

UUID

explicit UUID(
    const std::string & uuid
);

Parses the UUID from a string.

UUID

explicit UUID(
    const char * uuid
);

Parses the UUID from a string.

UUID protected

UUID(
    const char * bytes,
    Version version
);

UUID protected

UUID(
    UInt32 timeLow,
    UInt32 timeMid,
    UInt32 timeHiAndVersion,
    UInt16 clockSeq,
    UInt8 node[]
);

Destructor

~UUID

~UUID();

Destroys the UUID.

Member Functions

copyFrom

void copyFrom(
    const char * buffer
);

Copies the UUID (16 bytes) from a buffer or byte array. The UUID fields are expected to be stored in network byte order. The buffer need not be aligned.

copyTo

void copyTo(
    char * buffer
) const;

Copies the UUID to the buffer. The fields are in network byte order. The buffer need not be aligned. There must have room for at least 16 bytes.

dns static

static const UUID & dns();

Returns the namespace identifier for the DNS namespace.

isNil inline

bool isNil() const;

Returns true if and only if the UUID is nil (in other words, consists of all zeros).

nil static

static const UUID & nil();

Returns a nil UUID.

oid static

static const UUID & oid();

Returns the namespace identifier for the OID namespace.

operator != inline

bool operator != (
    const UUID & uuid
) const;

operator < inline

bool operator < (
    const UUID & uuid
) const;

operator <= inline

bool operator <= (
    const UUID & uuid
) const;

operator =

UUID & operator = (
    const UUID & uuid
);

Assignment operator.

operator == inline

bool operator == (
    const UUID & uuid
) const;

operator > inline

bool operator > (
    const UUID & uuid
) const;

operator >= inline

bool operator >= (
    const UUID & uuid
) const;

parse

void parse(
    const std::string & uuid
);

Parses the UUID from its string representation.

swap

void swap(
    UUID & uuid
);

Swaps the UUID with another one.

toString

std::string toString() const;

Returns a string representation of the UUID consisting of groups of hexadecimal digits separated by hyphens.

uri static

static const UUID & uri();

Returns the namespace identifier for the URI (former URL) namespace.

variant

int variant() const;

Returns the variant number of the UUID:

  • 0 reserved for NCS backward compatibility
  • 2 the Leach-Salz variant (used by this class)
  • 6 reserved, Microsoft Corporation backward compatibility
  • 7 reserved for future definition

version inline

Version version() const;

Returns the version of the UUID.

x500 static

static const UUID & x500();

Returns the namespace identifier for the X500 namespace.

appendHex protected static

static void appendHex(
    std::string & str,
    UInt8 n
);

appendHex protected static

static void appendHex(
    std::string & str,
    UInt16 n
);

appendHex protected static

static void appendHex(
    std::string & str,
    UInt32 n
);

compare protected

int compare(
    const UUID & uuid
) const;

fromNetwork protected

void fromNetwork();

nibble protected static

static UInt8 nibble(
    char hex
);

toNetwork protected

void toNetwork();

poco-1.3.6-all-doc/Poco.UUIDGenerator.html0000666000076500001200000001556011302760031020756 0ustar guenteradmin00000000000000 Class Poco::UUIDGenerator

Poco

class UUIDGenerator

Library: Foundation
Package: UUID
Header: Poco/UUIDGenerator.h

Description

This class implements a generator for Universal Unique Identifiers, as specified in Appendix A of the DCE 1.1 Remote Procedure Call Specification (http://www.opengroup.org/onlinepubs/9629399/), RFC 2518 (WebDAV), section 6.4.1 and the UUIDs and GUIDs internet draft by Leach/Salz from February, 1998 (http://ftp.ics.uci.edu/pub/ietf/webdav/uuid-guid/draft-leach-uuids-guids-01.txt)

Member Summary

Member Functions: create, createFromName, createOne, createRandom, defaultGenerator, getNode, timeStamp

Constructors

UUIDGenerator

UUIDGenerator();

Creates the UUIDGenerator.

Destructor

~UUIDGenerator

~UUIDGenerator();

Destroys the UUIDGenerator.

Member Functions

create

UUID create();

Creates a new time-based UUID, using the MAC address of one of the system's ethernet adapters.

Throws a SystemException if no MAC address can be obtained.

createFromName

UUID createFromName(
    const UUID & nsid,
    const std::string & name
);

Creates a name-based UUID.

createFromName

UUID createFromName(
    const UUID & nsid,
    const std::string & name,
    DigestEngine & de
);

Creates a name-based UUID, using the given digest engine.

createOne

UUID createOne();

Tries to create and return a time-based UUID (see create()), and, if that does not work due to the unavailability of a MAC address, creates and returns a random UUID (see createRandom()).

The UUID::version() method can be used to determine the actual kind of the UUID generated.

createRandom

UUID createRandom();

Creates a random UUID.

defaultGenerator static

static UUIDGenerator & defaultGenerator();

Returns a reference to the default UUIDGenerator.

getNode protected

void getNode();

timeStamp protected

Timestamp::UtcTimeVal timeStamp();

poco-1.3.6-all-doc/Poco.ValidArgs.html0000666000076500001200000000754011302760032020215 0ustar guenteradmin00000000000000 Class Poco::ValidArgs

Poco

template < class TKey >

class ValidArgs

Library: Foundation
Package: Cache
Header: Poco/ValidArgs.h

Member Summary

Member Functions: invalidate, isValid, key

Constructors

ValidArgs inline

ValidArgs(
    const TKey & key
);

ValidArgs inline

ValidArgs(
    const ValidArgs & args
);

Destructor

~ValidArgs inline

~ValidArgs();

Member Functions

invalidate inline

void invalidate();

isValid inline

bool isValid() const;

key inline

const TKey & key() const;

Variables

_isValid protected

bool _isValid;

_key protected

const TKey & _key;

poco-1.3.6-all-doc/Poco.Void.html0000666000076500001200000000773711302760032017252 0ustar guenteradmin00000000000000 Class Poco::Void

Poco

class Void

Library: Foundation
Package: Core
Header: Poco/Void.h

Description

A dummy class with value-type semantics, mostly useful as a template argument.

This class is typically used together with ActiveMethod, if no argument or return value is needed.

Member Summary

Member Functions: operator !=, operator =, operator ==

Constructors

Void

Void();

Creates the Void.

Void

Void(
    const Void & v
);

Creates the Void from another Void.

The philosophical aspects of this operation remain undiscussed for now.

Destructor

~Void

~Void();

Destroys the Void.

Member Functions

operator != inline

bool operator != (
    const Void & v
) const;

Will return always false due to Voids having no members.

operator =

Void & operator = (
    const Void & v
);

Assigns another void.

operator == inline

bool operator == (
    const Void & v
) const;

Will return always true due to Voids having no members.

poco-1.3.6-all-doc/Poco.WhitespaceToken.html0000666000076500001200000001075211302760032021435 0ustar guenteradmin00000000000000 Class Poco::WhitespaceToken

Poco

class WhitespaceToken

Library: Foundation
Package: Streams
Header: Poco/Token.h

Description

This pseudo token class is used to eat up whitespace in between real tokens.

Inheritance

Direct Base Classes: Token

All Base Classes: Token

Member Summary

Member Functions: finish, start, tokenClass

Inherited Functions: asChar, asFloat, asInteger, asString, finish, is, start, tokenClass, tokenString

Constructors

WhitespaceToken

WhitespaceToken();

Destructor

~WhitespaceToken virtual

~WhitespaceToken();

Member Functions

finish virtual

void finish(
    std::istream & istr
);

start virtual

bool start(
    char c,
    std::istream & istr
);

tokenClass virtual

Class tokenClass() const;

poco-1.3.6-all-doc/Poco.Windows1252Encoding.html0000666000076500001200000001651211302760032021753 0ustar guenteradmin00000000000000 Class Poco::Windows1252Encoding

Poco

class Windows1252Encoding

Library: Foundation
Package: Text
Header: Poco/Windows1252Encoding.h

Description

Windows Codepage 1252 text encoding.

Inheritance

Direct Base Classes: TextEncoding

All Base Classes: TextEncoding

Member Summary

Member Functions: canonicalName, characterMap, convert, isA, queryConvert, sequenceLength

Inherited Functions: add, byName, canonicalName, characterMap, convert, find, global, isA, manager, queryConvert, remove, sequenceLength

Constructors

Windows1252Encoding

Windows1252Encoding();

Destructor

~Windows1252Encoding virtual

~Windows1252Encoding();

Member Functions

canonicalName virtual

const char * canonicalName() const;

characterMap virtual

const CharacterMap & characterMap() const;

convert virtual

int convert(
    const unsigned char * bytes
) const;

convert virtual

int convert(
    int ch,
    unsigned char * bytes,
    int length
) const;

isA virtual

bool isA(
    const std::string & encodingName
) const;

queryConvert virtual

int queryConvert(
    const unsigned char * bytes,
    int length
) const;

sequenceLength virtual

int sequenceLength(
    const unsigned char * bytes,
    int length
) const;

poco-1.3.6-all-doc/Poco.WindowsConsoleChannel.html0000666000076500001200000001142111302760032022600 0ustar guenteradmin00000000000000 Class Poco::WindowsConsoleChannel

Poco

class WindowsConsoleChannel

Library: Foundation
Package: Logging
Header: Poco/WindowsConsoleChannel.h

Description

A channel that writes to the Windows console.

Only the message's text is written, followed by a newline.

If POCO has been compiled with POCO_WIN32_UTF8, log messages are assumed to be UTF-8 encoded, and are converted to UTF-16 prior to writing them to the console. This is the main difference to the ConsoleChannel class, which cannot handle UTF-8 encoded messages on Windows.

Chain this channel to a FormattingChannel with an appropriate Formatter to control what is contained in the text.

Only available on Windows platforms.

Inheritance

Direct Base Classes: Channel

All Base Classes: Channel, Configurable, RefCountedObject

Member Summary

Member Functions: log

Inherited Functions: close, duplicate, getProperty, log, open, referenceCount, release, setProperty

Constructors

WindowsConsoleChannel

WindowsConsoleChannel();

Creates the WindowsConsoleChannel.

Destructor

~WindowsConsoleChannel protected virtual

~WindowsConsoleChannel();

Member Functions

log virtual

void log(
    const Message & msg
);

Logs the given message to the channel's stream.

poco-1.3.6-all-doc/Poco.WriteFileException.html0000666000076500001200000001603611302760032022112 0ustar guenteradmin00000000000000 Class Poco::WriteFileException

Poco

class WriteFileException

Library: Foundation
Package: Core
Header: Poco/Exception.h

Inheritance

Direct Base Classes: FileException

All Base Classes: Exception, FileException, IOException, RuntimeException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

WriteFileException

WriteFileException(
    int code = 0
);

WriteFileException

WriteFileException(
    const WriteFileException & exc
);

WriteFileException

WriteFileException(
    const std::string & msg,
    int code = 0
);

WriteFileException

WriteFileException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

WriteFileException

WriteFileException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~WriteFileException

~WriteFileException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

WriteFileException & operator = (
    const WriteFileException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.XML-index.html0000666000076500001200000001703611302760032020107 0ustar guenteradmin00000000000000 Namespace Poco::XML poco-1.3.6-all-doc/Poco.XML.AbstractContainerNode.html0000666000076500001200000004005611302760030023211 0ustar guenteradmin00000000000000 Class Poco::XML::AbstractContainerNode

Poco::XML

class AbstractContainerNode

Library: XML
Package: DOM
Header: Poco/DOM/AbstractContainerNode.h

Description

AbstractContainerNode is an implementation of Node that stores and manages child nodes.

Child nodes are organized in a single linked list.

Inheritance

Direct Base Classes: AbstractNode

All Base Classes: AbstractNode, DOMObject, EventTarget, Node

Known Derived Classes: Document, DocumentType, DocumentFragment, Element, Entity

Member Summary

Member Functions: appendChild, dispatchNodeInsertedIntoDocument, dispatchNodeRemovedFromDocument, firstChild, hasAttributes, hasChildNodes, insertBefore, lastChild, removeChild, replaceChild

Inherited Functions: addEventListener, appendChild, attributes, autoRelease, bubbleEvent, captureEvent, childNodes, cloneNode, copyNode, dispatchAttrModified, dispatchCharacterDataModified, dispatchEvent, dispatchNodeInserted, dispatchNodeInsertedIntoDocument, dispatchNodeRemoved, dispatchNodeRemovedFromDocument, dispatchSubtreeModified, duplicate, events, eventsSuspended, firstChild, getNodeValue, hasAttributes, hasChildNodes, innerText, insertBefore, isSupported, lastChild, localName, namespaceURI, nextSibling, nodeName, nodeType, nodeValue, normalize, ownerDocument, parentNode, prefix, previousSibling, release, removeChild, removeEventListener, replaceChild, setNodeValue, setOwnerDocument

Constructors

AbstractContainerNode protected

AbstractContainerNode(
    Document * pOwnerDocument
);

AbstractContainerNode protected

AbstractContainerNode(
    Document * pOwnerDocument,
    const AbstractContainerNode & node
);

Destructor

~AbstractContainerNode protected virtual

~AbstractContainerNode();

Member Functions

appendChild virtual

Node * appendChild(
    Node * newChild
);

firstChild virtual

Node * firstChild() const;

hasAttributes virtual

bool hasAttributes() const;

hasChildNodes virtual

bool hasChildNodes() const;

insertBefore virtual

Node * insertBefore(
    Node * newChild,
    Node * refChild
);

lastChild virtual

Node * lastChild() const;

removeChild virtual

Node * removeChild(
    Node * oldChild
);

replaceChild virtual

Node * replaceChild(
    Node * newChild,
    Node * oldChild
);

dispatchNodeInsertedIntoDocument protected virtual

void dispatchNodeInsertedIntoDocument();

dispatchNodeRemovedFromDocument protected virtual

void dispatchNodeRemovedFromDocument();

poco-1.3.6-all-doc/Poco.XML.AbstractNode.html0000666000076500001200000007776311302760030021365 0ustar guenteradmin00000000000000 Class Poco::XML::AbstractNode

Poco::XML

class AbstractNode

Library: XML
Package: DOM
Header: Poco/DOM/AbstractNode.h

Description

AbstractNode provides a basic implementation of the Node interface for all types of nodes that do not contain other nodes.

Inheritance

Direct Base Classes: Node

All Base Classes: DOMObject, EventTarget, Node

Known Derived Classes: AbstractContainerNode, Attr, CDATASection, Comment, CharacterData, Document, DocumentType, DocumentFragment, Element, Entity, EntityReference, ProcessingInstruction, Notation, Text

Member Summary

Member Functions: addEventListener, appendChild, attributes, autoRelease, bubbleEvent, captureEvent, childNodes, cloneNode, copyNode, dispatchAttrModified, dispatchCharacterDataModified, dispatchEvent, dispatchNodeInserted, dispatchNodeInsertedIntoDocument, dispatchNodeRemoved, dispatchNodeRemovedFromDocument, dispatchSubtreeModified, events, eventsSuspended, firstChild, getNodeValue, hasAttributes, hasChildNodes, innerText, insertBefore, isSupported, lastChild, localName, namespaceURI, nextSibling, nodeName, normalize, ownerDocument, parentNode, prefix, previousSibling, removeChild, removeEventListener, replaceChild, setNodeValue, setOwnerDocument

Inherited Functions: addEventListener, appendChild, attributes, autoRelease, childNodes, cloneNode, dispatchEvent, duplicate, firstChild, getNodeValue, hasAttributes, hasChildNodes, innerText, insertBefore, isSupported, lastChild, localName, namespaceURI, nextSibling, nodeName, nodeType, nodeValue, normalize, ownerDocument, parentNode, prefix, previousSibling, release, removeChild, removeEventListener, replaceChild, setNodeValue

Constructors

AbstractNode protected

AbstractNode(
    Document * pOwnerDocument
);

AbstractNode protected

AbstractNode(
    Document * pOwnerDocument,
    const AbstractNode & node
);

Destructor

~AbstractNode protected virtual

~AbstractNode();

Member Functions

addEventListener virtual

void addEventListener(
    const XMLString & type,
    EventListener * listener,
    bool useCapture
);

appendChild virtual

Node * appendChild(
    Node * newChild
);

attributes virtual

NamedNodeMap * attributes() const;

autoRelease virtual

virtual void autoRelease();

childNodes virtual

NodeList * childNodes() const;

cloneNode virtual

Node * cloneNode(
    bool deep
) const;

dispatchEvent virtual

bool dispatchEvent(
    Event * evt
);

firstChild virtual

Node * firstChild() const;

getNodeValue virtual

const XMLString & getNodeValue() const;

hasAttributes virtual

bool hasAttributes() const;

hasChildNodes virtual

bool hasChildNodes() const;

innerText virtual

XMLString innerText() const;

insertBefore virtual

Node * insertBefore(
    Node * newChild,
    Node * refChild
);

isSupported virtual

bool isSupported(
    const XMLString & feature,
    const XMLString & version
) const;

lastChild virtual

Node * lastChild() const;

localName virtual

const XMLString & localName() const;

namespaceURI virtual

const XMLString & namespaceURI() const;

nextSibling virtual

Node * nextSibling() const;

nodeName virtual

const XMLString & nodeName() const;

normalize virtual

void normalize();

ownerDocument virtual

Document * ownerDocument() const;

parentNode virtual

Node * parentNode() const;

prefix virtual

XMLString prefix() const;

previousSibling virtual

Node * previousSibling() const;

removeChild virtual

Node * removeChild(
    Node * oldChild
);

removeEventListener virtual

void removeEventListener(
    const XMLString & type,
    EventListener * listener,
    bool useCapture
);

replaceChild virtual

Node * replaceChild(
    Node * newChild,
    Node * oldChild
);

setNodeValue virtual

void setNodeValue(
    const XMLString & value
);

bubbleEvent protected

void bubbleEvent(
    Event * evt
);

captureEvent protected

void captureEvent(
    Event * evt
);

copyNode protected virtual

virtual Node * copyNode(
    bool deep,
    Document * pOwnerDocument
) const = 0;

dispatchAttrModified protected

void dispatchAttrModified(
    Attr * pAttr,
    MutationEvent::AttrChangeType changeType,
    const XMLString & prevValue,
    const XMLString & newValue
);

dispatchCharacterDataModified protected

void dispatchCharacterDataModified(
    const XMLString & prevValue,
    const XMLString & newValue
);

dispatchNodeInserted protected

void dispatchNodeInserted();

dispatchNodeInsertedIntoDocument protected virtual

virtual void dispatchNodeInsertedIntoDocument();

dispatchNodeRemoved protected

void dispatchNodeRemoved();

dispatchNodeRemovedFromDocument protected virtual

virtual void dispatchNodeRemovedFromDocument();

dispatchSubtreeModified protected

void dispatchSubtreeModified();

events protected virtual

virtual bool events() const;

eventsSuspended protected virtual

virtual bool eventsSuspended() const;

setOwnerDocument protected

void setOwnerDocument(
    Document * pOwnerDocument
);

Variables

EMPTY_STRING protected static

static const XMLString EMPTY_STRING;

poco-1.3.6-all-doc/Poco.XML.Attr.html0000666000076500001200000005564211302760030017716 0ustar guenteradmin00000000000000 Class Poco::XML::Attr

Poco::XML

class Attr

Library: XML
Package: DOM
Header: Poco/DOM/Attr.h

Description

The Attr interface represents an attribute in an Element object. Typically the allowable values for the attribute are defined in a document type definition.

Attr objects inherit the Node interface, but since they are not actually child nodes of the element they describe, the DOM does not consider them part of the document tree. Thus, the Node attributes parentNode, previousSibling, and nextSibling have a null value for Attr objects. The DOM takes the view that attributes are properties of elements rather than having a separate identity from the elements they are associated with; this should make it more efficient to implement such features as default attributes associated with all elements of a given type. Furthermore, Attr nodes may not be immediate children of a DocumentFragment. However, they can be associated with Element nodes contained within a DocumentFragment. In short, users and implementors of the DOM need to be aware that Attr nodes have some things in common with other objects inheriting the Node interface, but they also are quite distinct.

The attribute's effective value is determined as follows: if this attribute has been explicitly assigned any value, that value is the attribute's effective value; otherwise, if there is a declaration for this attribute, and that declaration includes a default value, then that default value is the attribute's effective value; otherwise, the attribute does not exist on this element in the structure model until it has been explicitly added. Note that the nodeValue attribute on the Attr instance can also be used to retrieve the string version of the attribute's value(s).

In XML, where the value of an attribute can contain entity references, the child nodes of the Attr node provide a representation in which entity references are not expanded. These child nodes may be either Text or EntityReference nodes. Because the attribute type may be unknown, there are no tokenized attribute values.

Inheritance

Direct Base Classes: AbstractNode

All Base Classes: AbstractNode, DOMObject, EventTarget, Node

Member Summary

Member Functions: copyNode, getNodeValue, getValue, innerText, localName, name, namespaceURI, nodeName, nodeType, ownerElement, parentNode, prefix, previousSibling, setNodeValue, setValue, specified, value

Inherited Functions: addEventListener, appendChild, attributes, autoRelease, bubbleEvent, captureEvent, childNodes, cloneNode, copyNode, dispatchAttrModified, dispatchCharacterDataModified, dispatchEvent, dispatchNodeInserted, dispatchNodeInsertedIntoDocument, dispatchNodeRemoved, dispatchNodeRemovedFromDocument, dispatchSubtreeModified, duplicate, events, eventsSuspended, firstChild, getNodeValue, hasAttributes, hasChildNodes, innerText, insertBefore, isSupported, lastChild, localName, namespaceURI, nextSibling, nodeName, nodeType, nodeValue, normalize, ownerDocument, parentNode, prefix, previousSibling, release, removeChild, removeEventListener, replaceChild, setNodeValue, setOwnerDocument

Constructors

Attr protected

Attr(
    Document * pOwnerDocument,
    const Attr & attr
);

Attr protected

Attr(
    Document * pOwnerDocument,
    Element * pOwnerElement,
    const XMLString & namespaceURI,
    const XMLString & localName,
    const XMLString & qname,
    const XMLString & value,
    bool specified = true
);

Destructor

~Attr protected virtual

~Attr();

Member Functions

getNodeValue virtual

const XMLString & getNodeValue() const;

getValue inline

const XMLString & getValue() const;

Returns the value of the attribute as a string. Character and general entity references are replaced with their values. See also the method getAttribute on the Element interface.

innerText virtual

XMLString innerText() const;

localName virtual

const XMLString & localName() const;

name inline

const XMLString & name() const;

Returns the name of this attribute.

namespaceURI virtual

const XMLString & namespaceURI() const;

nodeName virtual

const XMLString & nodeName() const;

nodeType virtual

unsigned short nodeType() const;

ownerElement inline

Element * ownerElement() const;

The Element node this attribute is attached to or null if this attribute is not in use.

parentNode virtual

Node * parentNode() const;

prefix virtual

XMLString prefix() const;

previousSibling virtual

Node * previousSibling() const;

setNodeValue virtual

void setNodeValue(
    const XMLString & value
);

setValue

void setValue(
    const XMLString & value
);

Sets the value of the attribute as a string. This creates a Text node with the unparsed contents of the string. I.e. any characters that an XML processor would recognize as markup are instead treated as literal text. See also the method setAttribute on the Element interface.

specified inline

bool specified() const;

If this attribute was explicitly given a value in the original document, this is true; otherwise, it is false. Note that the implementation is in charge of this attribute, not the user. If the user changes the value of the attribute (even if it ends up having the same value as the default value) then the specified flag is automatically flipped to true. To re-specify the attribute as the default value from the DTD, the user must delete the attribute. The implementation will then make a new attribute available with specified set to false and the default value (if one exists). In summary:

  • If the attribute has an assigned value in the document then specified is true, and the value is the assigned value.
  • If the attribute has no assigned value in the document and has a default value in the DTD, then specified is false, and the value is the default value in the DTD.
  • If the attribute has no assigned value in the document and has a value of #IMPLIED in the DTD, then the attribute does not appear in the structure model of the document.
  • If the attribute is not associated to any element (i.e. because it was just created or was obtained from some removal or cloning operation) specified is true.

value inline

const XMLString & value() const;

Returns the value of the attribute as a string. Character and general entity references are replaced with their values. See also the method getAttribute on the Element interface.

copyNode protected virtual

Node * copyNode(
    bool deep,
    Document * pOwnerDocument
) const;

poco-1.3.6-all-doc/Poco.XML.Attributes.html0000666000076500001200000002562511302760030021130 0ustar guenteradmin00000000000000 Class Poco::XML::Attributes

Poco::XML

class Attributes

Library: XML
Package: SAX
Header: Poco/SAX/Attributes.h

Description

Interface for a list of XML attributes. This interface allows access to a list of attributes in three different ways:

  1. by attribute index;
  2. by Namespace-qualified name; or
  3. by qualified (prefixed) name.

The list will not contain attributes that were declared #IMPLIED but not specified in the start tag. It will also not contain attributes used as Namespace declarations (xmlns*) unless the http://xml.org/sax/features/namespace-prefixes feature is set to true (it is false by default).

If the namespace-prefixes feature (see above) is false, access by qualified name may not be available; if the http://xml.org/sax/features/namespaces feature is false, access by Namespace-qualified names may not be available. This interface replaces the now-deprecated SAX1 AttributeList interface, which does not contain Namespace support. In addition to Namespace support, it adds the getIndex methods (below). The order of attributes in the list is unspecified, and will vary from implementation to implementation.

Inheritance

Known Derived Classes: AttributesImpl

Member Summary

Member Functions: getIndex, getLength, getLocalName, getQName, getType, getURI, getValue

Destructor

~Attributes protected virtual

virtual ~Attributes();

Member Functions

getIndex virtual

virtual int getIndex(
    const XMLString & name
) const = 0;

Look up the index of an attribute by a qualified name.

getIndex virtual

virtual int getIndex(
    const XMLString & namespaceURI,
    const XMLString & localName
) const = 0;

Look up the index of an attribute by a namspace name.

getLength virtual

virtual int getLength() const = 0;

Return the number of attributes in the list.

Once you know the number of attributes, you can iterate through the list.

getLocalName virtual

virtual const XMLString & getLocalName(
    int i
) const = 0;

Look up a local attribute name by index.

getQName virtual

virtual const XMLString & getQName(
    int i
) const = 0;

Look up a qualified attribute name by index.

getType virtual

virtual const XMLString & getType(
    int i
) const = 0;

Look up an attribute type by index.

The attribute type is one of the strings "CDATA", "ID", "IDREF", "IDREFS", "NMTOKEN", "NMTOKENS", "ENTITY", "ENTITIES", or "NOTATION" (always in upper case).

If the parser has not read a declaration for the attribute, or if the parser does not report attribute types, then it must return the value "CDATA" as stated in the XML 1.0 Recommendation (clause 3.3.3, "Attribute-Value Normalization").

For an enumerated attribute that is not a notation, the parser will report the type as "NMTOKEN".

getType virtual

virtual const XMLString & getType(
    const XMLString & qname
) const = 0;

Look up an attribute type by a qualified name.

See getType(int) for a description of the possible types.

getType virtual

virtual const XMLString & getType(
    const XMLString & namespaceURI,
    const XMLString & localName
) const = 0;

Look up an attribute type by a namespace name.

See getType(int) for a description of the possible types.

getURI virtual

virtual const XMLString & getURI(
    int i
) const = 0;

Look up a namespace URI by index.

getValue virtual

virtual const XMLString & getValue(
    int i
) const = 0;

Look up an attribute value by index.

If the attribute value is a list of tokens (IDREFS, ENTITIES, or NMTOKENS), the tokens will be concatenated into a single string with each token separated by a single space.

getValue virtual

virtual const XMLString & getValue(
    const XMLString & qname
) const = 0;

Look up an attribute value by a qualified name.

See getValue(int) for a description of the possible values.

getValue virtual

virtual const XMLString & getValue(
    const XMLString & uri,
    const XMLString & localName
) const = 0;

Look up an attribute value by a namespace name.

See getValue(int) for a description of the possible values.

poco-1.3.6-all-doc/Poco.XML.AttributesImpl.Attribute.html0000666000076500001200000000456111302760030023710 0ustar guenteradmin00000000000000 Struct Poco::XML::AttributesImpl::Attribute

Poco::XML::AttributesImpl

struct Attribute

Library: XML
Package: SAX
Header: Poco/SAX/AttributesImpl.h

Variables

localName

XMLString localName;

namespaceURI

XMLString namespaceURI;

qname

XMLString qname;

specified

bool specified;

type

XMLString type;

value

XMLString value;

poco-1.3.6-all-doc/Poco.XML.AttributesImpl.html0000666000076500001200000006430411302760030021747 0ustar guenteradmin00000000000000 Class Poco::XML::AttributesImpl

Poco::XML

class AttributesImpl

Library: XML
Package: SAX
Header: Poco/SAX/AttributesImpl.h

Description

This class provides a default implementation of the SAX2 Attributes interface, with the addition of manipulators so that the list can be modified or reused.

There are two typical uses of this class:

  1. to take a persistent snapshot of an Attributes object in a startElement event; or
  2. to construct or modify an Attributes object in a SAX2 driver or filter.

Inheritance

Direct Base Classes: Attributes

All Base Classes: Attributes

Member Summary

Member Functions: addAttribute, begin, clear, end, find, getIndex, getLength, getLocalName, getQName, getType, getURI, getValue, isSpecified, operator =, removeAttribute, reserve, setAttribute, setAttributes, setLocalName, setQName, setType, setURI, setValue

Inherited Functions: getIndex, getLength, getLocalName, getQName, getType, getURI, getValue

Nested Classes

struct Attribute

 more...

Types

AttributeVec

typedef std::vector < Attribute > AttributeVec;

iterator

typedef AttributeVec::const_iterator iterator;

Constructors

AttributesImpl

AttributesImpl();

Creates the AttributesImpl.

AttributesImpl

AttributesImpl(
    const Attributes & attributes
);

Creates the AttributesImpl by copying another one.

AttributesImpl

AttributesImpl(
    const AttributesImpl & attributes
);

Creates the AttributesImpl by copying another one.

Destructor

~AttributesImpl virtual

~AttributesImpl();

Destroys the AttributesImpl.

Member Functions

addAttribute inline

void addAttribute(
    const XMLString & namespaceURI,
    const XMLString & localName,
    const XMLString & qname,
    const XMLString & type,
    const XMLString & value
);

Adds an attribute to the end of the list.

addAttribute

void addAttribute(
    const XMLString & namespaceURI,
    const XMLString & localName,
    const XMLString & qname,
    const XMLString & type,
    const XMLString & value,
    bool specified
);

Adds an attribute to the end of the list.

addAttribute

void addAttribute(
    const XMLChar * namespaceURI,
    const XMLChar * localName,
    const XMLChar * qname,
    const XMLChar * type,
    const XMLChar * value,
    bool specified
);

Adds an attribute to the end of the list.

addAttribute

Attribute & addAttribute();

Add an (empty) attribute to the end of the list. For internal use only. The returned Attribute element must be filled by the caller.

begin inline

iterator begin() const;

Iterator support.

clear

void clear();

Removes all attributes.

end inline

iterator end() const;

Iterator support.

getIndex virtual

int getIndex(
    const XMLString & name
) const;

getIndex virtual

int getIndex(
    const XMLString & namespaceURI,
    const XMLString & localName
) const;

getLength virtual inline

int getLength() const;

getLocalName virtual inline

const XMLString & getLocalName(
    int i
) const;

getQName virtual inline

const XMLString & getQName(
    int i
) const;

getType virtual inline

const XMLString & getType(
    int i
) const;

getType virtual

const XMLString & getType(
    const XMLString & qname
) const;

getType virtual

const XMLString & getType(
    const XMLString & namespaceURI,
    const XMLString & localName
) const;

getURI virtual inline

const XMLString & getURI(
    int i
) const;

getValue virtual inline

const XMLString & getValue(
    int i
) const;

getValue virtual

const XMLString & getValue(
    const XMLString & qname
) const;

getValue virtual

const XMLString & getValue(
    const XMLString & namespaceURI,
    const XMLString & localName
) const;

isSpecified inline

bool isSpecified(
    int i
) const;

Returns true unless the attribute value was provided by DTD defaulting. Extension from Attributes2 interface.

isSpecified

bool isSpecified(
    const XMLString & qname
) const;

Returns true unless the attribute value was provided by DTD defaulting. Extension from Attributes2 interface.

isSpecified

bool isSpecified(
    const XMLString & namespaceURI,
    const XMLString & localName
) const;

Returns true unless the attribute value was provided by DTD defaulting. Extension from Attributes2 interface.

operator =

AttributesImpl & operator = (
    const AttributesImpl & attributes
);

Assignment operator.

removeAttribute

void removeAttribute(
    int i
);

Removes an attribute.

removeAttribute

void removeAttribute(
    const XMLString & qname
);

Removes an attribute.

removeAttribute

void removeAttribute(
    const XMLString & namespaceURI,
    const XMLString & localName
);

Removes an attribute.

reserve

void reserve(
    std::size_t capacity
);

Reserves capacity in the internal vector.

setAttribute

void setAttribute(
    int i,
    const XMLString & namespaceURI,
    const XMLString & localName,
    const XMLString & qname,
    const XMLString & type,
    const XMLString & value
);

Sets an attribute.

setAttributes

void setAttributes(
    const Attributes & attributes
);

Copies the attributes from another Attributes object.

setLocalName

void setLocalName(
    int i,
    const XMLString & localName
);

Sets the local name of an attribute.

setQName

void setQName(
    int i,
    const XMLString & qname
);

Sets the qualified name of an attribute.

setType

void setType(
    int i,
    const XMLString & type
);

Sets the type of an attribute.

setURI

void setURI(
    int i,
    const XMLString & namespaceURI
);

Sets the namespace URI of an attribute.

setValue

void setValue(
    int i,
    const XMLString & value
);

Sets the value of an attribute.

setValue

void setValue(
    const XMLString & qname,
    const XMLString & value
);

Sets the value of an attribute.

setValue

void setValue(
    const XMLString & namespaceURI,
    const XMLString & localName,
    const XMLString & value
);

Sets the value of an attribute.

find protected

Attribute * find(
    const XMLString & qname
) const;

find protected

Attribute * find(
    const XMLString & namespaceURI,
    const XMLString & localName
) const;

poco-1.3.6-all-doc/Poco.XML.AttrMap.html0000666000076500001200000002342011302760030020341 0ustar guenteradmin00000000000000 Class Poco::XML::AttrMap

Poco::XML

class AttrMap

Library: XML
Package: DOM
Header: Poco/DOM/AttrMap.h

Inheritance

Direct Base Classes: NamedNodeMap

All Base Classes: DOMObject, NamedNodeMap

Member Summary

Member Functions: autoRelease, getNamedItem, getNamedItemNS, item, length, removeNamedItem, removeNamedItemNS, setNamedItem, setNamedItemNS

Inherited Functions: autoRelease, duplicate, getNamedItem, getNamedItemNS, item, length, release, removeNamedItem, removeNamedItemNS, setNamedItem, setNamedItemNS

Constructors

AttrMap protected

AttrMap(
    Element * pElement
);

Destructor

~AttrMap protected virtual

~AttrMap();

Member Functions

autoRelease virtual

void autoRelease();

getNamedItem virtual

Node * getNamedItem(
    const XMLString & name
) const;

getNamedItemNS virtual

Node * getNamedItemNS(
    const XMLString & namespaceURI,
    const XMLString & localName
) const;

item virtual

Node * item(
    unsigned long index
) const;

length virtual

unsigned long length() const;

removeNamedItem virtual

Node * removeNamedItem(
    const XMLString & name
);

removeNamedItemNS virtual

Node * removeNamedItemNS(
    const XMLString & namespaceURI,
    const XMLString & localName
);

setNamedItem virtual

Node * setNamedItem(
    Node * arg
);

setNamedItemNS virtual

Node * setNamedItemNS(
    Node * arg
);

poco-1.3.6-all-doc/Poco.XML.CDATASection.html0000666000076500001200000003445611302760030021145 0ustar guenteradmin00000000000000 Class Poco::XML::CDATASection

Poco::XML

class CDATASection

Library: XML
Package: DOM
Header: Poco/DOM/CDATASection.h

Description

CDATA sections are used to escape blocks of text containing characters that would otherwise be regarded as markup. The only delimiter that is recognized in a CDATA section is the "]" string that ends the CDATA section. CDATA sections cannot be nested. Their primary purpose is for including material such as XML fragments, without needing to escape all the delimiters.

The DOMString attribute of the Text node holds the text that is contained by the CDATA section. Note that this may contain characters that need to be escaped outside of CDATA sections and that, depending on the character encoding ("charset") chosen for serialization, it may be impossible to write out some characters as part of a CDATA section.

The CDATASection interface inherits from the CharacterData interface through the Text interface. Adjacent CDATASection nodes are not merged by use of the normalize method on the Element interface.

Note: Because no markup is recognized within a CDATASection, character numeric references cannot be used as an escape mechanism when serializing. Therefore, action needs to be taken when serializing a CDATASection with a character encoding where some of the contained characters cannot be represented. Failure to do so would not produce well-formed XML. One potential solution in the serialization process is to end the CDATA section before the character, output the character using a character reference or entity reference, and open a new CDATA section for any further characters in the text node. Note, however, that some code conversion libraries at the time of writing do not return an error or exception when a character is missing from the encoding, making the task of ensuring that data is not corrupted on serialization more difficult.

Inheritance

Direct Base Classes: Text

All Base Classes: AbstractNode, CharacterData, DOMObject, EventTarget, Node, Text

Member Summary

Member Functions: copyNode, nodeName, nodeType, splitText

Inherited Functions: addEventListener, appendChild, appendData, attributes, autoRelease, bubbleEvent, captureEvent, childNodes, cloneNode, copyNode, data, deleteData, dispatchAttrModified, dispatchCharacterDataModified, dispatchEvent, dispatchNodeInserted, dispatchNodeInsertedIntoDocument, dispatchNodeRemoved, dispatchNodeRemovedFromDocument, dispatchSubtreeModified, duplicate, events, eventsSuspended, firstChild, getData, getNodeValue, hasAttributes, hasChildNodes, innerText, insertBefore, insertData, isSupported, lastChild, length, localName, namespaceURI, nextSibling, nodeName, nodeType, nodeValue, normalize, ownerDocument, parentNode, prefix, previousSibling, release, removeChild, removeEventListener, replaceChild, replaceData, setData, setNodeValue, setOwnerDocument, splitText, substringData, trimmedData

Constructors

CDATASection protected

CDATASection(
    Document * pOwnerDocument,
    const XMLString & data
);

CDATASection protected

CDATASection(
    Document * pOwnerDocument,
    const CDATASection & sec
);

Destructor

~CDATASection protected virtual

~CDATASection();

Member Functions

nodeName virtual

const XMLString & nodeName() const;

nodeType virtual

unsigned short nodeType() const;

splitText

Text * splitText(
    unsigned long offset
);

copyNode protected virtual

Node * copyNode(
    bool deep,
    Document * pOwnerDocument
) const;

poco-1.3.6-all-doc/Poco.XML.CharacterData.html0000666000076500001200000003674711302760030021477 0ustar guenteradmin00000000000000 Class Poco::XML::CharacterData

Poco::XML

class CharacterData

Library: XML
Package: DOM
Header: Poco/DOM/CharacterData.h

Description

The CharacterData interface extends Node with a set of attributes and methods for accessing character data in the DOM. For clarity this set is defined here rather than on each object that uses these attributes and methods. No DOM objects correspond directly to CharacterData, though Text and others do inherit the interface from it. All offsets in this interface start from 0.

Text strings in the DOM are represented in either UTF-8 (if XML_UNICODE_WCHAR_T is not defined) or in UTF-16 (if XML_UNICODE_WCHAR_T is defined). Indexing on character data is done in XMLChar units.

Inheritance

Direct Base Classes: AbstractNode

All Base Classes: AbstractNode, DOMObject, EventTarget, Node

Known Derived Classes: CDATASection, Comment, Text

Member Summary

Member Functions: appendData, data, deleteData, getData, getNodeValue, insertData, length, replaceData, setData, setNodeValue, substringData, trimmedData

Inherited Functions: addEventListener, appendChild, attributes, autoRelease, bubbleEvent, captureEvent, childNodes, cloneNode, copyNode, dispatchAttrModified, dispatchCharacterDataModified, dispatchEvent, dispatchNodeInserted, dispatchNodeInsertedIntoDocument, dispatchNodeRemoved, dispatchNodeRemovedFromDocument, dispatchSubtreeModified, duplicate, events, eventsSuspended, firstChild, getNodeValue, hasAttributes, hasChildNodes, innerText, insertBefore, isSupported, lastChild, localName, namespaceURI, nextSibling, nodeName, nodeType, nodeValue, normalize, ownerDocument, parentNode, prefix, previousSibling, release, removeChild, removeEventListener, replaceChild, setNodeValue, setOwnerDocument

Constructors

CharacterData protected

CharacterData(
    Document * pOwnerDocument,
    const XMLString & data
);

CharacterData protected

CharacterData(
    Document * pOwnerDocument,
    const CharacterData & data
);

Destructor

~CharacterData protected virtual

~CharacterData();

Member Functions

appendData

void appendData(
    const XMLString & arg
);

Append the string to the end of the character data of the node.

data inline

const XMLString & data() const;

Returns the character data of the node that implements the interface.

deleteData

void deleteData(
    unsigned long offset,
    unsigned long count
);

Remove a range of characters from the node.

getData inline

const XMLString & getData() const;

Returns the character data of the node that implements the interface.

getNodeValue virtual

const XMLString & getNodeValue() const;

insertData

void insertData(
    unsigned long offset,
    const XMLString & arg
);

Insert a string at the specified character offset.

length inline

unsigned long length() const;

Returns the number of XMLChars that are available through getData and substringData. This may have the value zero.

replaceData

void replaceData(
    unsigned long offset,
    unsigned long count,
    const XMLString & arg
);

Replace the characters starting at the specified character offset with the specified string.

setData

void setData(
    const XMLString & data
);

Sets the character data of the node that implements the interface.

setNodeValue virtual

void setNodeValue(
    const XMLString & value
);

substringData

XMLString substringData(
    unsigned long offset,
    unsigned long count
) const;

Extracts a range of data from the node. If offset and count exceeds the length, then all the characters to the end of the data are returned.

trimmedData

XMLString trimmedData() const;

Returns the character data of that node with all surrounding whitespace removed.

This method is an extension to the W3C Document Object Model.

poco-1.3.6-all-doc/Poco.XML.ChildNodesList.html0000666000076500001200000001126511302760030021645 0ustar guenteradmin00000000000000 Class Poco::XML::ChildNodesList

Poco::XML

class ChildNodesList

Library: XML
Package: DOM
Header: Poco/DOM/ChildNodesList.h

Inheritance

Direct Base Classes: NodeList

All Base Classes: DOMObject, NodeList

Member Summary

Member Functions: autoRelease, item, length

Inherited Functions: autoRelease, duplicate, item, length, release

Constructors

ChildNodesList protected

ChildNodesList(
    const Node * pParent
);

Destructor

~ChildNodesList protected virtual

~ChildNodesList();

Member Functions

autoRelease virtual

void autoRelease();

item virtual

Node * item(
    unsigned long index
) const;

length virtual

unsigned long length() const;

poco-1.3.6-all-doc/Poco.XML.Comment.html0000666000076500001200000002741511302760030020403 0ustar guenteradmin00000000000000 Class Poco::XML::Comment

Poco::XML

class Comment

Library: XML
Package: DOM
Header: Poco/DOM/Comment.h

Description

This interface inherits from CharacterData and represents the content of a comment, i.e., all the characters between the starting '—' and ending '—>'. Note that this is the definition of a comment in XML, and, in practice, HTML, although some HTML tools may implement the full SGML comment structure.

Inheritance

Direct Base Classes: CharacterData

All Base Classes: AbstractNode, CharacterData, DOMObject, EventTarget, Node

Member Summary

Member Functions: copyNode, nodeName, nodeType

Inherited Functions: addEventListener, appendChild, appendData, attributes, autoRelease, bubbleEvent, captureEvent, childNodes, cloneNode, copyNode, data, deleteData, dispatchAttrModified, dispatchCharacterDataModified, dispatchEvent, dispatchNodeInserted, dispatchNodeInsertedIntoDocument, dispatchNodeRemoved, dispatchNodeRemovedFromDocument, dispatchSubtreeModified, duplicate, events, eventsSuspended, firstChild, getData, getNodeValue, hasAttributes, hasChildNodes, innerText, insertBefore, insertData, isSupported, lastChild, length, localName, namespaceURI, nextSibling, nodeName, nodeType, nodeValue, normalize, ownerDocument, parentNode, prefix, previousSibling, release, removeChild, removeEventListener, replaceChild, replaceData, setData, setNodeValue, setOwnerDocument, substringData, trimmedData

Constructors

Comment protected

Comment(
    Document * pOwnerDocument,
    const XMLString & data
);

Comment protected

Comment(
    Document * pOwnerDocument,
    const Comment & comment
);

Destructor

~Comment protected virtual

~Comment();

Member Functions

nodeName virtual

const XMLString & nodeName() const;

nodeType virtual

unsigned short nodeType() const;

copyNode protected virtual

Node * copyNode(
    bool deep,
    Document * pOwnerDocument
) const;

poco-1.3.6-all-doc/Poco.XML.ContentHandler.html0000666000076500001200000004664211302760030021714 0ustar guenteradmin00000000000000 Class Poco::XML::ContentHandler

Poco::XML

class ContentHandler

Library: XML
Package: SAX
Header: Poco/SAX/ContentHandler.h

Description

Receive notification of the logical content of a document.

This is the main interface that most SAX applications implement: if the application needs to be informed of basic parsing events, it implements this interface and registers an instance with the SAX parser using the setContentHandler method. The parser uses the instance to report basic document-related events like the start and end of elements and character data.

The order of events in this interface is very important, and mirrors the order of information in the document itself. For example, all of an element's content (character data, processing instructions, and/or subelements) will appear, in order, between the startElement event and the corresponding endElement event.

This interface is similar to the now-deprecated SAX 1.0 DocumentHandler interface, but it adds support for Namespaces and for reporting skipped entities (in non-validating XML processors). Receive notification of the logical content of a document.

Inheritance

Known Derived Classes: DOMBuilder, DefaultHandler, XMLFilterImpl, WhitespaceFilter, XMLWriter

Member Summary

Member Functions: characters, endDocument, endElement, endPrefixMapping, ignorableWhitespace, processingInstruction, setDocumentLocator, skippedEntity, startDocument, startElement, startPrefixMapping

Destructor

~ContentHandler protected virtual

virtual ~ContentHandler();

Member Functions

characters virtual

virtual void characters(
    const XMLChar ch[],
    int start,
    int length
) = 0;

Receive notification of character data.

The Parser will call this method to report each chunk of character data. SAX parsers may return all contiguous character data in a single chunk, or they may split it into several chunks; however, all of the characters in any single event must come from the same external entity so that the Locator provides useful information.

The application must not attempt to read from the array outside of the specified range.

Individual characters may consist of more than one XMLChar value. There are three important cases where this happens, because characters can't be represented in just sixteen bits. In one case, characters are represented in a Surrogate Pair, using two special Unicode values. Such characters are in the so-called "Astral Planes", with a code point above U+FFFF. A second case involves composite characters, such as a base character combining with one or more accent characters. And most important, if XMLChar is a plain char, characters are encoded in UTF-8.

Your code should not assume that algorithms using char-at-a-time idioms will be working in character units; in some cases they will split characters. This is relevant wherever XML permits arbitrary characters, such as attribute values, processing instruction data, and comments as well as in data reported from this method. It's also generally relevant whenever C++ code manipulates internationalized text; the issue isn't unique to XML.

Note that some parsers will report whitespace in element content using the ignorableWhitespace method rather than this one (validating parsers must do so).

endDocument virtual

virtual void endDocument() = 0;

Receive notification of the end of a document.

The SAX parser will invoke this method only once, and it will be the last method invoked during the parse. The parser shall not invoke this method until it has either abandoned parsing (because of an unrecoverable error) or reached the end of input.

endElement virtual

virtual void endElement(
    const XMLString & uri,
    const XMLString & localName,
    const XMLString & qname
) = 0;

Receive notification of the end of an element.

The SAX parser will invoke this method at the end of every element in the XML document; there will be a corresponding startElement event for every endElement event (even when the element is empty).

For information on the names, see startElement.

endPrefixMapping virtual

virtual void endPrefixMapping(
    const XMLString & prefix
) = 0;

End the scope of a prefix-URI mapping.

See startPrefixMapping for details. These events will always occur immediately after the corresponding endElement event, but the order of endPrefixMapping events is not otherwise guaranteed.

ignorableWhitespace virtual

virtual void ignorableWhitespace(
    const XMLChar ch[],
    int start,
    int length
) = 0;

Receive notification of ignorable whitespace in element content.

Validating Parsers must use this method to report each chunk of whitespace in element content (see the W3C XML 1.0 recommendation, section 2.10): non-validating parsers may also use this method if they are capable of parsing and using content models.

SAX parsers may return all contiguous whitespace in a single chunk, or they may split it into several chunks; however, all of the characters in any single event must come from the same external entity, so that the Locator provides useful information.

The application must not attempt to read from the array outside of the specified range.

processingInstruction virtual

virtual void processingInstruction(
    const XMLString & target,
    const XMLString & data
) = 0;

Receive notification of a processing instruction.

The Parser will invoke this method once for each processing instruction found: note that processing instructions may occur before or after the main document element.

A SAX parser must never report an XML declaration (XML 1.0, section 2.8) or a text declaration (XML 1.0, section 4.3.1) using this method.

Like characters(), processing instruction data may have characters that need more than one char value.

setDocumentLocator virtual

virtual void setDocumentLocator(
    const Locator * loc
) = 0;

Receive an object for locating the origin of SAX document events.

SAX parsers are strongly encouraged (though not absolutely required) to supply a locator: if it does so, it must supply the locator to the application by invoking this method before invoking any of the other methods in the ContentHandler interface.

The locator allows the application to determine the end position of any document-related event, even if the parser is not reporting an error. Typically, the application will use this information for reporting its own errors (such as character content that does not match an application's business rules). The information returned by the locator is probably not sufficient for use with a search engine.

Note that the locator will return correct information only during the invocation SAX event callbacks after startDocument returns and before endDocument is called. The application should not attempt to use it at any other time.

skippedEntity virtual

virtual void skippedEntity(
    const XMLString & name
) = 0;

Receive notification of a skipped entity. This is not called for entity references within markup constructs such as element start tags or markup declarations. (The XML recommendation requires reporting skipped external entities. SAX also reports internal entity expansion/non-expansion, except within markup constructs.)

The Parser will invoke this method each time the entity is skipped. Non-validating processors may skip entities if they have not seen the declarations (because, for example, the entity was declared in an external DTD subset). All processors may skip external entities, depending on the values of the http://xml.org/sax/features/external-general-entities and the http://xml.org/sax/features/external-parameter-entities properties.

startDocument virtual

virtual void startDocument() = 0;

Receive notification of the beginning of a document.

The SAX parser calls this function one time before calling all other functions of this class (except SetDocumentLocator).

startElement virtual

virtual void startElement(
    const XMLString & uri,
    const XMLString & localName,
    const XMLString & qname,
    const Attributes & attrList
) = 0;

Receive notification of the beginning of an element.

The Parser will invoke this method at the beginning of every element in the XML document; there will be a corresponding endElement event for every startElement event (even when the element is empty). All of the element's content will be reported, in order, before the corresponding endElement event.

This event allows up to three name components for each element:

  1. the Namespace URI;
  2. the local name; and
  3. the qualified (prefixed) name.

Any or all of these may be provided, depending on the values of the http://xml.org/sax/features/namespaces and the http://xml.org/sax/features/namespace-prefixes properties:

  • the Namespace URI and local name are required when the namespaces property is true (the default), and are optional when the namespaces property is false (if one is specified, both must be);
  • the qualified name is required when the namespace-prefixes property is true, and is optional when the namespace-prefixes property is false (the default).

Note that the attribute list provided will contain only attributes with explicit values (specified or defaulted): #IMPLIED attributes will be omitted. The attribute list will contain attributes used for Namespace declarations (xmlns* attributes) only if the http://xml.org/sax/features/namespace-prefixes property is true (it is false by default, and support for a true value is optional).

Like characters(), attribute values may have characters that need more than one char value.

startPrefixMapping virtual

virtual void startPrefixMapping(
    const XMLString & prefix,
    const XMLString & uri
) = 0;

Begin the scope of a prefix-URI Namespace mapping.

The information from this event is not necessary for normal Namespace processing: the SAX XML reader will automatically replace prefixes for element and attribute names when the http://xml.org/sax/features/namespaces feature is true (the default).

There are cases, however, when applications need to use prefixes in character data or in attribute values, where they cannot safely be expanded automatically; the start/endPrefixMapping event supplies the information to the application to expand prefixes in those contexts itself, if necessary.

Note that start/endPrefixMapping events are not guaranteed to be properly nested relative to each other: all startPrefixMapping events will occur immediately before the corresponding startElement event, and all endPrefixMapping events will occur immediately after the corresponding endElement event, but their order is not otherwise guaranteed.

There should never be start/endPrefixMapping events for the "xml" prefix, since it is predeclared and immutable.

poco-1.3.6-all-doc/Poco.XML.DeclHandler.html0000666000076500001200000001715011302760030021141 0ustar guenteradmin00000000000000 Class Poco::XML::DeclHandler

Poco::XML

class DeclHandler

Library: XML
Package: SAX
Header: Poco/SAX/DeclHandler.h

Description

This is an optional extension handler for SAX2 to provide information about DTD declarations in an XML document. XML readers are not required to support this handler, and this handler is not included in the core SAX2 distribution.

Note that data-related DTD declarations (unparsed entities and notations) are already reported through the DTDHandler interface. If you are using the declaration handler together with a lexical handler, all of the events will occur between the startDTD and the endDTD events. To set the DeclHandler for an XML reader, use the setProperty method with the propertyId "http://xml.org/sax/properties/declaration-handler". If the reader does not support declaration events, it will throw a SAXNotRecognizedException or a SAXNotSupportedException when you attempt to register the handler.

Member Summary

Member Functions: attributeDecl, elementDecl, externalEntityDecl, internalEntityDecl

Destructor

~DeclHandler protected virtual

virtual ~DeclHandler();

Member Functions

attributeDecl virtual

virtual void attributeDecl(
    const XMLString & eName,
    const XMLString & aName,
    const XMLString * valueDefault,
    const XMLString * value
) = 0;

Report an attribute type declaration.

Only the effective (first) declaration for an attribute will be reported. The type will be one of the strings "CDATA", "ID", "IDREF", "IDREFS", "NMTOKEN", "NMTOKENS", "ENTITY", "ENTITIES", a parenthesized token group with the separator "|" and all whitespace removed, or the word "NOTATION" followed by a space followed by a parenthesized token group with all whitespace removed.

The value will be the value as reported to applications, appropriately normalized and with entity and character references expanded.

elementDecl virtual

virtual void elementDecl(
    const XMLString & name,
    const XMLString & model
) = 0;

Report an element type declaration.

The content model will consist of the string "EMPTY", the string "ANY", or a parenthesised group, optionally followed by an occurrence indicator. The model will be normalized so that all parameter entities are fully resolved and all whitespace is removed,and will include the enclosing parentheses. Other normalization (such as removing redundant parentheses or simplifying occurrence indicators) is at the discretion of the parser.

externalEntityDecl virtual

virtual void externalEntityDecl(
    const XMLString & name,
    const XMLString * publicId,
    const XMLString & systemId
) = 0;

Report an external entity declaration.

Only the effective (first) declaration for each entity will be reported.

If the system identifier is a URL, the parser must resolve it fully before passing it to the application.

internalEntityDecl virtual

virtual void internalEntityDecl(
    const XMLString & name,
    const XMLString & value
) = 0;

Report an internal entity declaration.

Only the effective (first) declaration for each entity will be reported. All parameter entities in the value will be expanded, but general entities will not.

poco-1.3.6-all-doc/Poco.XML.DefaultHandler.html0000666000076500001200000004661011302760030021661 0ustar guenteradmin00000000000000 Class Poco::XML::DefaultHandler

Poco::XML

class DefaultHandler

Library: XML
Package: SAX
Header: Poco/SAX/DefaultHandler.h

Description

Default base class for SAX2 event handlers. This class is available as a convenience base class for SAX2 applications: it provides default implementations for all of the callbacks in the four core SAX2 handler classes:

Application writers can extend this class when they need to implement only part of an interface; parser writers can instantiate this class to provide default handlers when the application has not supplied its own.

Inheritance

Direct Base Classes: EntityResolver, DTDHandler, ContentHandler, ErrorHandler

All Base Classes: ContentHandler, DTDHandler, EntityResolver, ErrorHandler

Member Summary

Member Functions: characters, endDocument, endElement, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, releaseInputSource, resolveEntity, setDocumentLocator, skippedEntity, startDocument, startElement, startPrefixMapping, unparsedEntityDecl, warning

Inherited Functions: characters, endDocument, endElement, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, releaseInputSource, resolveEntity, setDocumentLocator, skippedEntity, startDocument, startElement, startPrefixMapping, unparsedEntityDecl, warning

Constructors

DefaultHandler

DefaultHandler();

Creates the DefaultHandler.

Destructor

~DefaultHandler virtual

~DefaultHandler();

Destroys the DefaultHandler.

Member Functions

characters virtual

void characters(
    const XMLChar ch[],
    int start,
    int length
);

endDocument virtual

void endDocument();

endElement virtual

void endElement(
    const XMLString & uri,
    const XMLString & localName,
    const XMLString & qname
);

endPrefixMapping virtual

void endPrefixMapping(
    const XMLString & prefix
);

error virtual

void error(
    const SAXException & exc
);

fatalError virtual

void fatalError(
    const SAXException & exc
);

ignorableWhitespace virtual

void ignorableWhitespace(
    const XMLChar ch[],
    int start,
    int length
);

notationDecl virtual

void notationDecl(
    const XMLString & name,
    const XMLString * publicId,
    const XMLString * systemId
);

processingInstruction virtual

void processingInstruction(
    const XMLString & target,
    const XMLString & data
);

releaseInputSource virtual

void releaseInputSource(
    InputSource * pSource
);

resolveEntity virtual

InputSource * resolveEntity(
    const XMLString * publicId,
    const XMLString & systemId
);

setDocumentLocator virtual

void setDocumentLocator(
    const Locator * loc
);

skippedEntity virtual

void skippedEntity(
    const XMLString & name
);

startDocument virtual

void startDocument();

startElement virtual

void startElement(
    const XMLString & uri,
    const XMLString & localName,
    const XMLString & qname,
    const Attributes & attributes
);

startPrefixMapping virtual

void startPrefixMapping(
    const XMLString & prefix,
    const XMLString & uri
);

unparsedEntityDecl virtual

void unparsedEntityDecl(
    const XMLString & name,
    const XMLString * publicId,
    const XMLString & systemId,
    const XMLString & notationName
);

warning virtual

void warning(
    const SAXException & exc
);

poco-1.3.6-all-doc/Poco.XML.Document.html0000666000076500001200000010544611302760030020560 0ustar guenteradmin00000000000000 Class Poco::XML::Document

Poco::XML

class Document

Library: XML
Package: DOM
Header: Poco/DOM/Document.h

Description

The Document interface represents the entire HTML or XML document. Conceptually, it is the root of the document tree, and provides the primary access to the document's data.

Since elements, text nodes, comments, processing instructions, etc. cannot exist outside the context of a Document, the Document interface also contains the factory methods needed to create these objects. The Node objects created have a ownerDocument attribute which associates them with the Document within whose context they were created.

Inheritance

Direct Base Classes: AbstractContainerNode, DocumentEvent

All Base Classes: AbstractContainerNode, AbstractNode, DOMObject, DocumentEvent, EventTarget, Node

Member Summary

Member Functions: autoReleasePool, collectGarbage, copyNode, createAttribute, createAttributeNS, createCDATASection, createComment, createDocumentFragment, createElement, createElementNS, createEntity, createEntityReference, createEvent, createNotation, createProcessingInstruction, createTextNode, dispatchEvent, doctype, documentElement, events, eventsSuspended, getDoctype, getElementById, getElementByIdNS, getElementsByTagName, getElementsByTagNameNS, implementation, importNode, namePool, nodeName, nodeType, resumeEvents, setDoctype, suspendEvents

Inherited Functions: addEventListener, appendChild, attributes, autoRelease, bubbleEvent, captureEvent, childNodes, cloneNode, copyNode, createEvent, dispatchAttrModified, dispatchCharacterDataModified, dispatchEvent, dispatchNodeInserted, dispatchNodeInsertedIntoDocument, dispatchNodeRemoved, dispatchNodeRemovedFromDocument, dispatchSubtreeModified, duplicate, events, eventsSuspended, firstChild, getNodeValue, hasAttributes, hasChildNodes, innerText, insertBefore, isSupported, lastChild, localName, namespaceURI, nextSibling, nodeName, nodeType, nodeValue, normalize, ownerDocument, parentNode, prefix, previousSibling, release, removeChild, removeEventListener, replaceChild, setNodeValue, setOwnerDocument

Types

AutoReleasePool

typedef Poco::AutoReleasePool < DOMObject > AutoReleasePool;

Constructors

Document

Document(
    NamePool * pNamePool = 0
);

Creates a new document. If pNamePool == 0, the document creates its own name pool, otherwise it uses the given name pool. Sharing a name pool makes sense for documents containing instances of the same schema, thus reducing memory usage.

Document

Document(
    DocumentType * pDocumentType,
    NamePool * pNamePool = 0
);

Creates a new document. If pNamePool == 0, the document creates its own name pool, otherwise it uses the given name pool. Sharing a name pool makes sense for documents containing instances of the same schema, thus reducing memory usage.

Destructor

~Document protected virtual

~Document();

Member Functions

autoReleasePool inline

AutoReleasePool & autoReleasePool();

Returns a pointer to the documents Auto Release Pool.

collectGarbage

void collectGarbage();

Releases all objects in the Auto Release Pool.

createAttribute

Attr * createAttribute(
    const XMLString & name
) const;

Creates an Attr of the given name. Note that the Attr instance can then be set on an Element using the setAttributeNode method.

createAttributeNS

Attr * createAttributeNS(
    const XMLString & namespaceURI,
    const XMLString & qualifiedName
) const;

Creates an attribute of the given qualified name and namespace URI.

createCDATASection

CDATASection * createCDATASection(
    const XMLString & data
) const;

Creates a CDATASection node whose value is the specified string.

createComment

Comment * createComment(
    const XMLString & data
) const;

Creates a comment node given the specified string.

createDocumentFragment

DocumentFragment * createDocumentFragment() const;

Creates an empty DocumentFragment object.

createElement

Element * createElement(
    const XMLString & tagName
) const;

Creates an element of the type specified. Note that the instance returned implements the Element interface, so attributes can be specified directly on the returned object.

In addition, if there are known attributes with default values, Attr nodes representing them are automatically created and attached to the element.

createElementNS

Element * createElementNS(
    const XMLString & namespaceURI,
    const XMLString & qualifiedName
) const;

Creates an element of the given qualified name and namespace URI.

createEntity

Entity * createEntity(
    const XMLString & name,
    const XMLString & publicId,
    const XMLString & systemId,
    const XMLString & notationName
) const;

Creates an Entity with the given name, publicId, systemId and notationName.

This method is not part of the W3C Document Object Model.

createEntityReference

EntityReference * createEntityReference(
    const XMLString & name
) const;

Creates an EntityReference object. In addition, if the referenced entity is known, the child list of the EntityReference node is made the same as that of the corresponding Entity node.

createEvent virtual

Event * createEvent(
    const XMLString & eventType
) const;

createNotation

Notation * createNotation(
    const XMLString & name,
    const XMLString & publicId,
    const XMLString & systemId
) const;

Creates a Notation with the given name, publicId and systemId.

This method is not part of the W3C Document Object Model.

createProcessingInstruction

ProcessingInstruction * createProcessingInstruction(
    const XMLString & target,
    const XMLString & data
) const;

Creates a ProcessingInstruction node given the specified target and data strings.

createTextNode

Text * createTextNode(
    const XMLString & data
) const;

Creates a text node given the specified string.

dispatchEvent virtual

bool dispatchEvent(
    Event * evt
);

doctype inline

const DocumentType * doctype() const;

The Document Type Declaration (see DocumentType) associated with this document. For HTML documents as well as XML documents without a document type declaration this returns null. The DOM Level 1 does not support editing the Document Type Declaration. docType cannot be altered in any way, including through the use of methods inherited from the Node interface, such as insertNode or removeNode.

documentElement

Element * documentElement() const;

This is a convenience attribute that allows direct access to the child node that is the root element of the document. For HTML documents, this is the element with the tagName "HTML".

events virtual

bool events() const;

Returns true if events are not suspeded.

eventsSuspended virtual

bool eventsSuspended() const;

Returns true if events are suspeded.

getElementById

Element * getElementById(
    const XMLString & elementId
) const;

Returns the Element whose ID is given by elementId. If no such element exists, returns null. Behavior is not defined if more than one element has this ID.

Note: The DOM implementation must have information that says which attributes are of type ID. Attributes with the name "ID" are not of type ID unless so defined. Implementations that do not know whether attributes are of type ID or not are expected to return null. This implementation therefore returns null.

See also the non-standard two argument variant of getElementById() and getElementByIdNS().

getElementById

Element * getElementById(
    const XMLString & elementId,
    const XMLString & idAttribute
) const;

Returns the first Element whose ID attribute (given in idAttribute) has the given elementId. If no such element exists, returns null.

This method is an extension to the W3C Document Object Model.

getElementByIdNS

Element * getElementByIdNS(
    const XMLString & elementId,
    const XMLString & idAttributeURI,
    const XMLString & idAttributeLocalName
) const;

Returns the first Element whose ID attribute (given in idAttributeURI and idAttributeLocalName) has the given elementId. If no such element exists, returns null.

This method is an extension to the W3C Document Object Model.

getElementsByTagName

NodeList * getElementsByTagName(
    const XMLString & name
) const;

Returns a NodeList of all Elements with a given tag name in the order in which they would be encountered in a preorder traversal of the document tree.

The returned NodeList must be released with a call to release() when no longer needed.

getElementsByTagNameNS

NodeList * getElementsByTagNameNS(
    const XMLString & namespaceURI,
    const XMLString & localName
) const;

Returns a NodeList of all the Elements with a given local name and namespace URI in the order in which they are encountered in a preorder traversal of the Document tree.

implementation

const DOMImplementation & implementation() const;

The DOMImplementation object that handles this document. A DOM application may use objects from multiple implementations.

importNode

Node * importNode(
    Node * importedNode,
    bool deep
);

Imports a node from another document to this document. The returned node has no parent; (parentNode is null). The source node is not altered or removed from the original document; this method creates a new copy of the source node. For all nodes, importing a node creates a node object owned by the importing document, with attribute values identical to the source node's nodeName and nodeType, plus the attributes related to namespaces (prefix, localName, and namespaceURI). As in the cloneNode operation on a Node, the source node is not altered. Additional information is copied as appropriate to the nodeType, attempting to mirror the behavior expected if a fragment of XML or HTML source was copied from one document to another, recognizing that the two documents may have different DTDs in the XML case.

namePool inline

NamePool & namePool();

Returns a pointer to the documents Name Pool.

nodeName virtual

const XMLString & nodeName() const;

nodeType virtual

unsigned short nodeType() const;

resumeEvents

void resumeEvents();

Resumes all events suspended with suspendEvent();

suspendEvents

void suspendEvents();

Suspends all events until resumeEvents() is called.

copyNode protected virtual

Node * copyNode(
    bool deep,
    Document * pOwnerDocument
) const;

getDoctype protected inline

DocumentType * getDoctype();

setDoctype protected

void setDoctype(
    DocumentType * pDoctype
);

poco-1.3.6-all-doc/Poco.XML.DocumentEvent.html0000666000076500001200000001134411302760030021553 0ustar guenteradmin00000000000000 Class Poco::XML::DocumentEvent

Poco::XML

class DocumentEvent

Library: XML
Package: DOM
Header: Poco/DOM/DocumentEvent.h

Description

The DocumentEvent interface provides a mechanism by which the user can create an Event of a type supported by the implementation. It is expected that the DocumentEvent interface will be implemented on the same object which implements the Document interface in an implementation which supports the Event model.

Inheritance

Known Derived Classes: Document

Member Summary

Member Functions: createEvent

Destructor

~DocumentEvent protected virtual

virtual ~DocumentEvent();

Member Functions

createEvent virtual

virtual Event * createEvent(
    const XMLString & eventType
) const = 0;

Creates an event of the specified type.

The eventType parameter specifies the type of Event interface to be created. If the Event interface specified is supported by the implementation this method will return a new Event of the interface type requested. If the Event is to be dispatched via the dispatchEvent method the appropriate event init method must be called after creation in order to initialize the Event's values. As an example, a user wishing to synthesize some kind of UIEvent would call createEvent with the parameter "UIEvents". The initUIEvent method could then be called on the newly created UIEvent to set the specific type of UIEvent to be dispatched and set its context information. The createEvent method is used in creating Events when it is either inconvenient or unnecessary for the user to create an Event themselves. In cases where the implementation provided Event is insufficient, users may supply their own Event implementations for use with the dispatchEvent method.

poco-1.3.6-all-doc/Poco.XML.DocumentFragment.html0000666000076500001200000003455411302760030022245 0ustar guenteradmin00000000000000 Class Poco::XML::DocumentFragment

Poco::XML

class DocumentFragment

Library: XML
Package: DOM
Header: Poco/DOM/DocumentFragment.h

Description

DocumentFragment is a "lightweight" or "minimal" Document object. It is very common to want to be able to extract a portion of a document's tree or to create a new fragment of a document. Imagine implementing a user command like cut or rearranging a document by moving fragments around. It is desirable to have an object which can hold such fragments and it is quite natural to use a Node for this purpose. While it is true that a Document object could fulfill this role, a Document object can potentially be a heavyweight object, depending on the underlying implementation. What is really needed for this is a very lightweight object. DocumentFragment is such an object.

Furthermore, various operations — such as inserting nodes as children of another Node — may take DocumentFragment objects as arguments; this results in all the child nodes of the DocumentFragment being moved to the child list of this node.

The children of a DocumentFragment node are zero or more nodes representing the tops of any sub-trees defining the structure of the document. DocumentFragment nodes do not need to be well-formed XML documents (although they do need to follow the rules imposed upon well-formed XML parsed entities, which can have multiple top nodes). For example, a DocumentFragment might have only one child and that child node could be a Text node. Such a structure model represents neither an HTML document nor a well-formed XML document.

When a DocumentFragment is inserted into a Document (or indeed any other Node that may take children) the children of the DocumentFragment and not the DocumentFragment itself are inserted into the Node. This makes the DocumentFragment very useful when the user wishes to create nodes that are siblings; the DocumentFragment acts as the parent of these nodes so that the user can use the standard methods from the Node interface, such as insertBefore and appendChild.

Inheritance

Direct Base Classes: AbstractContainerNode

All Base Classes: AbstractContainerNode, AbstractNode, DOMObject, EventTarget, Node

Member Summary

Member Functions: copyNode, nodeName, nodeType

Inherited Functions: addEventListener, appendChild, attributes, autoRelease, bubbleEvent, captureEvent, childNodes, cloneNode, copyNode, dispatchAttrModified, dispatchCharacterDataModified, dispatchEvent, dispatchNodeInserted, dispatchNodeInsertedIntoDocument, dispatchNodeRemoved, dispatchNodeRemovedFromDocument, dispatchSubtreeModified, duplicate, events, eventsSuspended, firstChild, getNodeValue, hasAttributes, hasChildNodes, innerText, insertBefore, isSupported, lastChild, localName, namespaceURI, nextSibling, nodeName, nodeType, nodeValue, normalize, ownerDocument, parentNode, prefix, previousSibling, release, removeChild, removeEventListener, replaceChild, setNodeValue, setOwnerDocument

Constructors

DocumentFragment protected

DocumentFragment(
    Document * pOwnerDocument
);

DocumentFragment protected

DocumentFragment(
    Document * pOwnerDocument,
    const DocumentFragment & fragment
);

Destructor

~DocumentFragment protected virtual

~DocumentFragment();

Member Functions

nodeName virtual

const XMLString & nodeName() const;

nodeType virtual

unsigned short nodeType() const;

copyNode protected virtual

Node * copyNode(
    bool deep,
    Document * pOwnerDocument
) const;

poco-1.3.6-all-doc/Poco.XML.DocumentType.html0000666000076500001200000003625011302760030021416 0ustar guenteradmin00000000000000 Class Poco::XML::DocumentType

Poco::XML

class DocumentType

Library: XML
Package: DOM
Header: Poco/DOM/DocumentType.h

Description

Each Document has a doctype attribute whose value is either null or a DocumentType object. The DocumentType interface in the DOM Level 1 Core provides an interface to the list of entities that are defined for the document, and little else because the effect of namespaces and the various XML scheme efforts on DTD representation are not clearly understood as of this writing.

The DOM Level 1 doesn't support editing DocumentType nodes.

Inheritance

Direct Base Classes: AbstractContainerNode

All Base Classes: AbstractContainerNode, AbstractNode, DOMObject, EventTarget, Node

Member Summary

Member Functions: copyNode, entities, internalSubset, name, nodeName, nodeType, notations, publicId, systemId

Inherited Functions: addEventListener, appendChild, attributes, autoRelease, bubbleEvent, captureEvent, childNodes, cloneNode, copyNode, dispatchAttrModified, dispatchCharacterDataModified, dispatchEvent, dispatchNodeInserted, dispatchNodeInsertedIntoDocument, dispatchNodeRemoved, dispatchNodeRemovedFromDocument, dispatchSubtreeModified, duplicate, events, eventsSuspended, firstChild, getNodeValue, hasAttributes, hasChildNodes, innerText, insertBefore, isSupported, lastChild, localName, namespaceURI, nextSibling, nodeName, nodeType, nodeValue, normalize, ownerDocument, parentNode, prefix, previousSibling, release, removeChild, removeEventListener, replaceChild, setNodeValue, setOwnerDocument

Constructors

DocumentType protected

DocumentType(
    Document * pOwner,
    const DocumentType & dt
);

DocumentType protected

DocumentType(
    Document * pOwner,
    const XMLString & name,
    const XMLString & publicId,
    const XMLString & systemId
);

Destructor

~DocumentType protected virtual

~DocumentType();

Member Functions

entities

NamedNodeMap * entities() const;

A NamedNodeMap containing the general entities, both external and internal, declared in the DTD. Duplicates are discarded.

Note: In this implementation, only the external entities are reported. Every node in this map also implements the Entity interface.

The returned NamedNodeMap must be released with a call to release() when no longer needed.

internalSubset

const XMLString & internalSubset() const;

Returns the internal DTD subset. This implementation returns an empty string.

name inline

const XMLString & name() const;

The name of the DTD; i.e., the name immediately following the DOCTYPE keyword.

nodeName virtual

const XMLString & nodeName() const;

nodeType virtual

unsigned short nodeType() const;

notations

NamedNodeMap * notations() const;

A NamedNodeMap containing the notations declared in the DTD. Duplicates are discarded. Every node in this map also implements the Notation interface. The DOM Level 1 does not support editing notations, therefore notations cannot be altered in any way.

The returned NamedNodeMap must be released with a call to release() when no longer needed.

publicId inline

const XMLString & publicId() const;

Returns the public identifier of the external DTD subset.

systemId inline

const XMLString & systemId() const;

Returns the system identifier of the external DTD subset.

copyNode protected virtual

Node * copyNode(
    bool deep,
    Document * pOwnerDocument
) const;

poco-1.3.6-all-doc/Poco.XML.DOMBuilder.html0000666000076500001200000006246511302760030020733 0ustar guenteradmin00000000000000 Class Poco::XML::DOMBuilder

Poco::XML

class DOMBuilder

Library: XML
Package: DOM
Header: Poco/DOM/DOMBuilder.h

Description

This class builds a tree representation of an XML document, according to the W3C Document Object Model, Level 1 and 2 specifications.

The actual XML parsing is done by an XMLReader, which must be supplied to the DOMBuilder.

Inheritance

Direct Base Classes: DTDHandler, ContentHandler, LexicalHandler

All Base Classes: ContentHandler, DTDHandler, LexicalHandler

Member Summary

Member Functions: appendNode, characters, comment, endCDATA, endDTD, endDocument, endElement, endEntity, endPrefixMapping, ignorableWhitespace, notationDecl, parse, parseMemoryNP, processingInstruction, setDocumentLocator, setupParse, skippedEntity, startCDATA, startDTD, startDocument, startElement, startEntity, startPrefixMapping, unparsedEntityDecl

Inherited Functions: characters, comment, endCDATA, endDTD, endDocument, endElement, endEntity, endPrefixMapping, ignorableWhitespace, notationDecl, processingInstruction, setDocumentLocator, skippedEntity, startCDATA, startDTD, startDocument, startElement, startEntity, startPrefixMapping, unparsedEntityDecl

Constructors

DOMBuilder

DOMBuilder(
    XMLReader & xmlReader,
    NamePool * pNamePool = 0
);

Creates a DOMBuilder using the given XMLReader. If a NamePool is given, it becomes the Document's NamePool.

Destructor

~DOMBuilder virtual

virtual ~DOMBuilder();

Destroys the DOMBuilder.

Member Functions

parse virtual

virtual Document * parse(
    const XMLString & uri
);

Parse an XML document from a location identified by an URI.

parse virtual

virtual Document * parse(
    InputSource * pInputSource
);

Parse an XML document from a location identified by an InputSource.

parseMemoryNP virtual

virtual Document * parseMemoryNP(
    const char * xml,
    std::size_t size
);

Parses an XML document from memory.

appendNode protected

void appendNode(
    AbstractNode * pNode
);

characters protected virtual

void characters(
    const XMLChar ch[],
    int start,
    int length
);

comment protected virtual

void comment(
    const XMLChar ch[],
    int start,
    int length
);

endCDATA protected virtual

void endCDATA();

endDTD protected virtual

void endDTD();

endDocument protected virtual

void endDocument();

endElement protected virtual

void endElement(
    const XMLString & uri,
    const XMLString & localName,
    const XMLString & qname
);

endEntity protected virtual

void endEntity(
    const XMLString & name
);

endPrefixMapping protected virtual

void endPrefixMapping(
    const XMLString & prefix
);

ignorableWhitespace protected virtual

void ignorableWhitespace(
    const XMLChar ch[],
    int start,
    int length
);

notationDecl protected virtual

void notationDecl(
    const XMLString & name,
    const XMLString * publicId,
    const XMLString * systemId
);

processingInstruction protected virtual

void processingInstruction(
    const XMLString & target,
    const XMLString & data
);

setDocumentLocator protected virtual

void setDocumentLocator(
    const Locator * loc
);

setupParse protected

void setupParse();

skippedEntity protected virtual

void skippedEntity(
    const XMLString & name
);

startCDATA protected virtual

void startCDATA();

startDTD protected virtual

void startDTD(
    const XMLString & name,
    const XMLString & publicId,
    const XMLString & systemId
);

startDocument protected virtual

void startDocument();

startElement protected virtual

void startElement(
    const XMLString & uri,
    const XMLString & localName,
    const XMLString & qname,
    const Attributes & attributes
);

startEntity protected virtual

void startEntity(
    const XMLString & name
);

startPrefixMapping protected virtual

void startPrefixMapping(
    const XMLString & prefix,
    const XMLString & uri
);

unparsedEntityDecl protected virtual

void unparsedEntityDecl(
    const XMLString & name,
    const XMLString * publicId,
    const XMLString & systemId,
    const XMLString & notationName
);

poco-1.3.6-all-doc/Poco.XML.DOMException.html0000666000076500001200000002500011302760030021263 0ustar guenteradmin00000000000000 Class Poco::XML::DOMException

Poco::XML

class DOMException

Library: XML
Package: DOM
Header: Poco/DOM/DOMException.h

Description

DOM operations only raise exceptions in "exceptional" circumstances, i.e., when an operation is impossible to perform (either for logical reasons, because data is lost, or because the implementation has become unstable). In general, DOM methods return specific error values in ordinary processing situations, such as out-of-bound errors when using NodeList.

Implementations should raise other exceptions under other circumstances. For example, implementations should raise an implementation-dependent exception if a null argument is passed when null was not expected.

Inheritance

Direct Base Classes: XMLException

All Base Classes: Poco::Exception, Poco::RuntimeException, XMLException, std::exception

Member Summary

Member Functions: className, clone, code, message, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Enumerations

Anonymous

INDEX_SIZE_ERR = 1

index or size is negative or greater than allowed value

DOMSTRING_SIZE_ERR

the specified range of text does not fit into a DOMString (not used)

HIERARCHY_REQUEST_ERR

a node is inserted somewhere it doesn't belong

WRONG_DOCUMENT_ERR

a node is used in a different document than the one that created it

INVALID_CHARACTER_ERR

an invalid character is specified (not used)

NO_DATA_ALLOWED_ERR

data is specified for a node which does not support data

NO_MODIFICATION_ALLOWED_ERR

an attempt is made to modify an object where modifications are not allowed

NOT_FOUND_ERR

an attempt was made to reference a node in a context where it does not exist

NOT_SUPPORTED_ERR

the implementation does not support the type of object requested

INUSE_ATTRIBUTE_ERR

an attempt is made to add an attribute that is already in use elsewhere

INVALID_STATE_ERR

a parameter or an operation is not supported by the underlying object

SYNTAX_ERR

an invalid or illegal string is specified

INVALID_MODIFICATION_ERR

an attempt is made to modify the type of the underlying object

NAMESPACE_ERR

an attempt is made to create or change an object in a way which is incorrect with regard to namespaces

INVALID_ACCESS_ERR

an attempt is made to use an object that is not, or is no longer, usable

_NUMBER_OF_MESSAGES

Constructors

DOMException

DOMException(
    unsigned short code
);

Creates a DOMException with the given error code.

DOMException

DOMException(
    const DOMException & exc
);

Creates a DOMException by copying another one.

Destructor

~DOMException

~DOMException();

Destroys the DOMException.

Member Functions

className virtual

const char * className() const;

Returns the name of the exception class.

clone

Poco::Exception * clone() const;

Creates an exact copy of the exception.

code inline

unsigned short code() const;

Returns the DOM exception code.

name virtual

const char * name() const;

Returns a static string describing the exception.

operator =

DOMException & operator = (
    const DOMException & exc
);

rethrow virtual

void rethrow() const;

(Re)Throws the exception.

message protected static

static const std::string & message(
    unsigned short code
);

poco-1.3.6-all-doc/Poco.XML.DOMImplementation.html0000666000076500001200000001415311302760030022321 0ustar guenteradmin00000000000000 Class Poco::XML::DOMImplementation

Poco::XML

class DOMImplementation

Library: XML
Package: DOM
Header: Poco/DOM/DOMImplementation.h

Description

The DOMImplementation interface provides a number of methods for performing operations that are independent of any particular instance of the document object model. In this implementation, DOMImplementation is implemented as a singleton.

Member Summary

Member Functions: createDocument, createDocumentType, hasFeature, instance

Constructors

DOMImplementation

DOMImplementation();

Creates the DOMImplementation.

Destructor

~DOMImplementation

~DOMImplementation();

Destroys the DOMImplementation.

Member Functions

createDocument

Document * createDocument(
    const XMLString & namespaceURI,
    const XMLString & qualifiedName,
    DocumentType * doctype
) const;

Creates an XML Document object of the specified type with its document element.

Note: You can also create a Document directly using the new operator.

createDocumentType

DocumentType * createDocumentType(
    const XMLString & name,
    const XMLString & publicId,
    const XMLString & systemId
) const;

Creates an empty DocumentType node. Entity declarations and notations are not made available. Entity reference expansions and default attribute additions do not occur.

hasFeature

bool hasFeature(
    const XMLString & feature,
    const XMLString & version
) const;

Tests if the DOM implementation implements a specific feature.

The only supported features are "XML", version "1.0" and "Core", "Events", "MutationEvents" and "Traversal", version "2.0".

instance static

static const DOMImplementation & instance();

Returns a reference to the default DOMImplementation object.

poco-1.3.6-all-doc/Poco.XML.DOMObject.html0000666000076500001200000001720511302760030020543 0ustar guenteradmin00000000000000 Class Poco::XML::DOMObject

Poco::XML

class DOMObject

Library: XML
Package: DOM
Header: Poco/DOM/DOMObject.h

Description

The base class for all objects in the Document Object Model.

DOMObject defines the rules for memory management in this implementation of the DOM. Violation of these rules, which are outlined in the following, results in memory leaks or dangling pointers.

Every object created by new or by a factory method (for example, Document::create*) must be released with a call to release() or autoRelease() when it is no longer needed.

Every object created by cloning or importing another object must be released. For every call to duplicate() there must be a matching call to release(). An object obtained via any other way must not be released, except ownership of it has been explicitely taken with a call to duplicate().

While DOMObjects are safe for use in multithreaded programs, a DOMObject or one of its subclasses must not be accessed from multiple threads simultaneously.

Inheritance

Known Derived Classes: AbstractContainerNode, Attr, AbstractNode, AttrMap, CDATASection, Comment, CharacterData, ChildNodesList, DTDMap, Document, DocumentType, DocumentFragment, ElementsByTagNameList, Element, Entity, ElementsByTagNameListNS, Event, EntityReference, EventTarget, MutationEvent, NamedNodeMap, Node, ProcessingInstruction, NodeList, Notation, Text

Member Summary

Member Functions: autoRelease, duplicate, release

Constructors

DOMObject

DOMObject();

Creates the DOMObject. The object's reference count is initialized to one.

Destructor

~DOMObject protected virtual

virtual ~DOMObject();

Destroys the DOMObject.

Member Functions

autoRelease virtual

virtual void autoRelease() = 0;

Adds the object to an appropriate AutoReleasePool, which is usually the AutoReleasePool managed by the Document to which this object belongs.

duplicate inline

void duplicate() const;

Increases the object's reference count.

release inline

void release() const;

Decreases the object's reference count. If the reference count reaches zero, the object is deleted.

poco-1.3.6-all-doc/Poco.XML.DOMParser.html0000666000076500001200000002247711302760030020600 0ustar guenteradmin00000000000000 Class Poco::XML::DOMParser

Poco::XML

class DOMParser

Library: XML
Package: DOM
Header: Poco/DOM/DOMParser.h

Description

This is a convenience class that combines a DOMBuilder with a SAXParser, with the optional support of a WhitespaceFilter.

Member Summary

Member Functions: addEncoding, getEncoding, getEntityResolver, getFeature, parse, parseMemory, parseString, setEncoding, setEntityResolver, setFeature

Constructors

DOMParser

DOMParser(
    NamePool * pNamePool = 0
);

Creates a new DOMParser. If a NamePool is given, it becomes the Document's NamePool.

Destructor

~DOMParser

~DOMParser();

Destroys the DOMParser.

Member Functions

addEncoding

void addEncoding(
    const XMLString & name,
    Poco::TextEncoding * pEncoding
);

Adds an encoding to the parser.

getEncoding

const XMLString & getEncoding() const;

Returns the name of the encoding used by the parser if no encoding is specified in the XML document.

getEntityResolver

EntityResolver * getEntityResolver() const;

Returns the entity resolver used by the underlying SAXParser.

getFeature

bool getFeature(
    const XMLString & name
) const;

Look up the value of a feature.

If a feature is not recognized by the DOMParser, the DOMParser queries the underlying SAXParser for the feature.

parse

Document * parse(
    const XMLString & uri
);

Parse an XML document from a location identified by an URI.

parse

Document * parse(
    InputSource * pInputSource
);

Parse an XML document from a location identified by an InputSource.

parseMemory

Document * parseMemory(
    const char * xml,
    std::size_t size
);

Parse an XML document from memory.

parseString

Document * parseString(
    const std::string & xml
);

Parse an XML document from a string.

setEncoding

void setEncoding(
    const XMLString & encoding
);

Sets the encoding used by the parser if no encoding is specified in the XML document.

setEntityResolver

void setEntityResolver(
    EntityResolver * pEntityResolver
);

Sets the entity resolver on the underlying SAXParser.

setFeature

void setFeature(
    const XMLString & name,
    bool state
);

Set the state of a feature.

If a feature is not recognized by the DOMParser, it is passed on to the underlying XMLReader.

The only currently supported feature is http://www.appinf.com/features/no-whitespace-in-element-content which, when activated, causes the WhitespaceFilter to be used.

Variables

FEATURE_WHITESPACE static

static const XMLString FEATURE_WHITESPACE;

poco-1.3.6-all-doc/Poco.XML.DOMSerializer.html0000666000076500001200000005423211302760030021447 0ustar guenteradmin00000000000000 Class Poco::XML::DOMSerializer

Poco::XML

class DOMSerializer

Library: XML
Package: DOM
Header: Poco/DOM/DOMSerializer.h

Description

The DOMSerializer serializes a DOM document into a sequence of SAX events which are reported to the registered SAX event handlers.

The DOMWriter uses a DOMSerializer with an XMLWriter to serialize a DOM document into textual XML.

Inheritance

Direct Base Classes: XMLReader

All Base Classes: XMLReader

Member Summary

Member Functions: getContentHandler, getDTDHandler, getEntityResolver, getErrorHandler, getFeature, getProperty, handleCDATASection, handleCharacterData, handleComment, handleDocument, handleDocumentType, handleElement, handleEntity, handleFragment, handleNode, handleNotation, handlePI, iterate, parse, parseMemoryNP, serialize, setContentHandler, setDTDHandler, setEntityResolver, setErrorHandler, setFeature, setProperty

Inherited Functions: getContentHandler, getDTDHandler, getEntityResolver, getErrorHandler, getFeature, getProperty, parse, parseMemoryNP, setContentHandler, setDTDHandler, setEntityResolver, setErrorHandler, setFeature, setProperty

Constructors

DOMSerializer

DOMSerializer();

Creates the DOMSerializer.

Destructor

~DOMSerializer virtual

~DOMSerializer();

Destroys the DOMSerializer.

Member Functions

getContentHandler virtual

ContentHandler * getContentHandler() const;

getDTDHandler virtual

DTDHandler * getDTDHandler() const;

getEntityResolver virtual

EntityResolver * getEntityResolver() const;

getErrorHandler virtual

ErrorHandler * getErrorHandler() const;

getFeature virtual

bool getFeature(
    const XMLString & featureId
) const;

getProperty virtual

void * getProperty(
    const XMLString & propertyId
) const;

serialize

void serialize(
    const Node * pNode
);

Serializes a DOM node and its children into a sequence of SAX events, which are reported to the registered SAX event handlers.

setContentHandler virtual

void setContentHandler(
    ContentHandler * pContentHandler
);

setDTDHandler virtual

void setDTDHandler(
    DTDHandler * pDTDHandler
);

setEntityResolver virtual

void setEntityResolver(
    EntityResolver * pResolver
);

setErrorHandler virtual

void setErrorHandler(
    ErrorHandler * pErrorHandler
);

setFeature virtual

void setFeature(
    const XMLString & featureId,
    bool state
);

setProperty virtual

void setProperty(
    const XMLString & propertyId,
    const XMLString & value
);

setProperty virtual

void setProperty(
    const XMLString & propertyId,
    void * value
);

handleCDATASection protected

void handleCDATASection(
    const CDATASection * pCDATA
) const;

handleCharacterData protected

void handleCharacterData(
    const Text * pText
) const;

handleComment protected

void handleComment(
    const Comment * pComment
) const;

handleDocument protected

void handleDocument(
    const Document * pDocument
) const;

handleDocumentType protected

void handleDocumentType(
    const DocumentType * pDocumentType
) const;

handleElement protected

void handleElement(
    const Element * pElement
) const;

handleEntity protected

void handleEntity(
    const Entity * pEntity
) const;

handleFragment protected

void handleFragment(
    const DocumentFragment * pFragment
) const;

handleNode protected

void handleNode(
    const Node * pNode
) const;

handleNotation protected

void handleNotation(
    const Notation * pNotation
) const;

handlePI protected

void handlePI(
    const ProcessingInstruction * pPI
) const;

iterate protected

void iterate(
    const Node * pNode
) const;

parse protected virtual

void parse(
    InputSource * pSource
);

The DOMSerializer cannot parse an InputSource, so this method simply throws an XMLException when invoked.

parse protected virtual

void parse(
    const XMLString & systemId
);

The DOMSerializer cannot parse from a system identifier, so this method simply throws an XMLException when invoked.

parseMemoryNP protected virtual

void parseMemoryNP(
    const char * xml,
    std::size_t size
);

The DOMSerializer cannot parse from a system identifier, so this method simply throws an XMLException when invoked.

poco-1.3.6-all-doc/Poco.XML.DOMWriter.html0000666000076500001200000001466111302760030020614 0ustar guenteradmin00000000000000 Class Poco::XML::DOMWriter

Poco::XML

class DOMWriter

Library: XML
Package: DOM
Header: Poco/DOM/DOMWriter.h

Description

The DOMWriter uses a DOMSerializer with an XMLWriter to serialize a DOM document into textual XML.

Member Summary

Member Functions: getEncoding, getNewLine, getOptions, setEncoding, setNewLine, setOptions, writeNode

Constructors

DOMWriter

DOMWriter();

Creates a DOMWriter.

Destructor

~DOMWriter

~DOMWriter();

Destroys a DOMWriter.

Member Functions

getEncoding inline

const std::string & getEncoding() const;

Returns the encoding name set with setEncoding.

getNewLine inline

const std::string & getNewLine() const;

Returns the line ending characters used by the internal XMLWriter.

getOptions inline

int getOptions() const;

Returns the options for the internal XMLWriter.

setEncoding

void setEncoding(
    const std::string & encodingName,
    Poco::TextEncoding & textEncoding
);

Sets the encoding, which will be reflected in the written XML declaration.

setNewLine

void setNewLine(
    const std::string & newLine
);

Sets the line ending characters for the internal XMLWriter. See XMLWriter::setNewLine() for a list of supported values.

setOptions

void setOptions(
    int options
);

Sets options for the internal XMLWriter.

See class XMLWriter for available options.

writeNode

void writeNode(
    XMLByteOutputStream & ostr,
    const Node * pNode
);

Writes the XML for the given node to the specified stream.

writeNode

void writeNode(
    const std::string & systemId,
    const Node * pNode
);

Writes the XML for the given node to the file specified in systemId, using a standard file output stream (Poco::FileOutputStream).

poco-1.3.6-all-doc/Poco.XML.DTDHandler.html0000666000076500001200000001475211302760030020712 0ustar guenteradmin00000000000000 Class Poco::XML::DTDHandler

Poco::XML

class DTDHandler

Library: XML
Package: SAX
Header: Poco/SAX/DTDHandler.h

Description

If a SAX application needs information about notations and unparsed entities, then the application implements this interface and registers an instance with the SAX parser using the parser's setDTDHandler method. The parser uses the instance to report notation and unparsed entity declarations to the application.

Note that this interface includes only those DTD events that the XML recommendation requires processors to report: notation and unparsed entity declarations.

The SAX parser may report these events in any order, regardless of the order in which the notations and unparsed entities were declared; however, all DTD events must be reported after the document handler's startDocument event, and before the first startElement event. (If the LexicalHandler is used, these events must also be reported before the endDTD event.)

It is up to the application to store the information for future use (perhaps in a hash table or object tree). If the application encounters attributes of type "NOTATION", "ENTITY", or "ENTITIES", it can use the information that it obtained through this interface to find the entity and/or notation corresponding with the attribute value.

Inheritance

Known Derived Classes: DOMBuilder, DefaultHandler, XMLFilterImpl, WhitespaceFilter, XMLWriter

Member Summary

Member Functions: notationDecl, unparsedEntityDecl

Destructor

~DTDHandler protected virtual

virtual ~DTDHandler();

Member Functions

notationDecl virtual

virtual void notationDecl(
    const XMLString & name,
    const XMLString * publicId,
    const XMLString * systemId
) = 0;

Receive notification of a notation declaration event.

It is up to the application to record the notation for later reference, if necessary; notations may appear as attribute values and in unparsed entity declarations, and are sometime used with processing instruction target names.

At least one of publicId and systemId must be non-null. If a system identifier is present, and it is a URL, the SAX parser must resolve it fully before passing it to the application through this event.

There is no guarantee that the notation declaration will be reported before any unparsed entities that use it.

Note that publicId and systemId maybe null, therefore we pass a pointer rather than a reference.

unparsedEntityDecl virtual

virtual void unparsedEntityDecl(
    const XMLString & name,
    const XMLString * publicId,
    const XMLString & systemId,
    const XMLString & notationName
) = 0;

Receive notification of an unparsed entity declaration event.

Note that the notation name corresponds to a notation reported by the notationDecl event. It is up to the application to record the entity for later reference, if necessary; unparsed entities may appear as attribute values.

If the system identifier is a URL, the parser must resolve it fully before passing it to the application.

Note that publicId maybe null, therefore we pass a pointer rather than a reference.

poco-1.3.6-all-doc/Poco.XML.DTDMap.html0000666000076500001200000002435711302760030020054 0ustar guenteradmin00000000000000 Class Poco::XML::DTDMap

Poco::XML

class DTDMap

Library: XML
Package: DOM
Header: Poco/DOM/DTDMap.h

Description

This implementation of NamedNodeMap is returned by DocumentType::entities() and DocumentType::notations().

Inheritance

Direct Base Classes: NamedNodeMap

All Base Classes: DOMObject, NamedNodeMap

Member Summary

Member Functions: autoRelease, getNamedItem, getNamedItemNS, item, length, removeNamedItem, removeNamedItemNS, setNamedItem, setNamedItemNS

Inherited Functions: autoRelease, duplicate, getNamedItem, getNamedItemNS, item, length, release, removeNamedItem, removeNamedItemNS, setNamedItem, setNamedItemNS

Constructors

DTDMap protected

DTDMap(
    const DocumentType * pDocumentType,
    unsigned short type
);

Destructor

~DTDMap protected virtual

~DTDMap();

Member Functions

autoRelease virtual

void autoRelease();

getNamedItem virtual

Node * getNamedItem(
    const XMLString & name
) const;

getNamedItemNS virtual

Node * getNamedItemNS(
    const XMLString & namespaceURI,
    const XMLString & localName
) const;

item virtual

Node * item(
    unsigned long index
) const;

length virtual

unsigned long length() const;

removeNamedItem virtual

Node * removeNamedItem(
    const XMLString & name
);

removeNamedItemNS virtual

Node * removeNamedItemNS(
    const XMLString & namespaceURI,
    const XMLString & localName
);

setNamedItem virtual

Node * setNamedItem(
    Node * arg
);

setNamedItemNS virtual

Node * setNamedItemNS(
    Node * arg
);

poco-1.3.6-all-doc/Poco.XML.Element.html0000666000076500001200000010145311302760030020365 0ustar guenteradmin00000000000000 Class Poco::XML::Element

Poco::XML

class Element

Library: XML
Package: DOM
Header: Poco/DOM/Element.h

Description

The Element interface represents an element in an XML document. Elements may have attributes associated with them; since the Element interface inherits from Node, the generic Node interface attribute attributes may be used to retrieve the set of all attributes for an element. There are methods on the Element interface to retrieve either an Attr object by name or an attribute value by name. In XML, where an attribute value may contain entity references, an Attr object should be retrieved to examine the possibly fairly complex sub-tree representing the attribute value.

Inheritance

Direct Base Classes: AbstractContainerNode

All Base Classes: AbstractContainerNode, AbstractNode, DOMObject, EventTarget, Node

Member Summary

Member Functions: addAttributeNodeNP, attributes, copyNode, dispatchNodeInsertedIntoDocument, dispatchNodeRemovedFromDocument, getAttribute, getAttributeNS, getAttributeNode, getAttributeNodeNS, getChildElement, getChildElementNS, getElementById, getElementByIdNS, getElementsByTagName, getElementsByTagNameNS, hasAttribute, hasAttributeNS, hasAttributes, innerText, localName, namespaceURI, nodeName, nodeType, normalize, prefix, removeAttribute, removeAttributeNS, removeAttributeNode, setAttribute, setAttributeNS, setAttributeNode, setAttributeNodeNS, tagName

Inherited Functions: addEventListener, appendChild, attributes, autoRelease, bubbleEvent, captureEvent, childNodes, cloneNode, copyNode, dispatchAttrModified, dispatchCharacterDataModified, dispatchEvent, dispatchNodeInserted, dispatchNodeInsertedIntoDocument, dispatchNodeRemoved, dispatchNodeRemovedFromDocument, dispatchSubtreeModified, duplicate, events, eventsSuspended, firstChild, getNodeValue, hasAttributes, hasChildNodes, innerText, insertBefore, isSupported, lastChild, localName, namespaceURI, nextSibling, nodeName, nodeType, nodeValue, normalize, ownerDocument, parentNode, prefix, previousSibling, release, removeChild, removeEventListener, replaceChild, setNodeValue, setOwnerDocument

Constructors

Element protected

Element(
    Document * pOwnerDocument,
    const Element & elem
);

Element protected

Element(
    Document * pOwnerDocument,
    const XMLString & namespaceURI,
    const XMLString & localName,
    const XMLString & qname
);

Destructor

~Element protected virtual

~Element();

Member Functions

addAttributeNodeNP

Attr * addAttributeNodeNP(
    Attr * oldAttr,
    Attr * newAttr
);

For internal use only. Adds a new attribute after oldAttr. If oldAttr is 0, newAttr is set as first attribute. Returns newAttr. Does not fire any events.

attributes virtual

NamedNodeMap * attributes() const;

getAttribute

const XMLString & getAttribute(
    const XMLString & name
) const;

Retrieves an attribute value by name.

Returns the attribute's value, if the attribute exists, or an empty string otherwise.

getAttributeNS

const XMLString & getAttributeNS(
    const XMLString & namespaceURI,
    const XMLString & localName
) const;

Retrieves an attribute value by name.

Returns the attribute's value, if the attribute exists, or an empty string otherwise.

getAttributeNode

Attr * getAttributeNode(
    const XMLString & name
) const;

Retrieves an Attr node by name.

getAttributeNodeNS

Attr * getAttributeNodeNS(
    const XMLString & namespaceURI,
    const XMLString & localName
) const;

Retrieves an Attr node by name.

getChildElement

Element * getChildElement(
    const XMLString & name
) const;

Returns the first child element with the given name, or null if such an element does not exist.

This method is an extension to the W3C Document Object Model.

getChildElementNS

Element * getChildElementNS(
    const XMLString & namespaceURI,
    const XMLString & localName
) const;

Returns the first child element with the given namespaceURI and localName, or null if such an element does not exist.

This method is an extension to the W3C Document Object Model.

getElementById

Element * getElementById(
    const XMLString & elementId,
    const XMLString & idAttribute
) const;

Returns the first Element whose ID attribute (given in idAttribute) has the given elementId. If no such element exists, returns null.

This method is an extension to the W3C Document Object Model.

getElementByIdNS

Element * getElementByIdNS(
    const XMLString & elementId,
    const XMLString & idAttributeURI,
    const XMLString & idAttributeLocalName
) const;

Returns the first Element whose ID attribute (given in idAttributeURI and idAttributeLocalName) has the given elementId. If no such element exists, returns null.

This method is an extension to the W3C Document Object Model.

getElementsByTagName

NodeList * getElementsByTagName(
    const XMLString & name
) const;

Returns a NodeList of all descendant elements with a given tag name, in the order in which they would be encountered in a preorder traversal of the Element tree.

The special name "*" matches all tags.

The returned NodeList must be released with a call to release() when no longer needed.

getElementsByTagNameNS

NodeList * getElementsByTagNameNS(
    const XMLString & namespaceURI,
    const XMLString & localName
) const;

Returns a NodeList of all the descendant Elements with a given local name and namespace URI in the order in which they are encountered in a preorder traversal of this Element tree.

The special value "*" matches all namespaces, or local names respectively.

The returned NodeList must be released with a call to release() when no longer needed.

hasAttribute

bool hasAttribute(
    const XMLString & name
) const;

Returns true if and only if the element has the specified attribute.

hasAttributeNS

bool hasAttributeNS(
    const XMLString & namespaceURI,
    const XMLString & localName
) const;

Returns true if and only if the element has the specified attribute.

hasAttributes virtual

bool hasAttributes() const;

innerText virtual

XMLString innerText() const;

localName virtual

const XMLString & localName() const;

namespaceURI virtual

const XMLString & namespaceURI() const;

nodeName virtual

const XMLString & nodeName() const;

nodeType virtual

unsigned short nodeType() const;

normalize virtual

void normalize();

Puts all Text nodes in the full depth of the sub-tree underneath this Element, including attribute nodes, into a "normal" form where only markup (e.g., tags, comments, processing instructions, CDATA sections, and entity references) separates Text nodes, i.e., there are no adjacent Text nodes. This can be used to ensure that the DOM view of a document is the same as if it were saved and re-loaded, and is useful when operations (such as XPointer lookups) that depend on a particular document tree structure are to be used.

Note: In cases where the document contains CDATASections, the normalize operation alone may not be sufficient, since XPointers do not differentiate between Text nodes and CDATASection nodes.

prefix virtual

XMLString prefix() const;

removeAttribute

void removeAttribute(
    const XMLString & name
);

Removes an attribute by name.

removeAttributeNS

void removeAttributeNS(
    const XMLString & namespaceURI,
    const XMLString & localName
);

Removes an attribute by name.

removeAttributeNode

Attr * removeAttributeNode(
    Attr * oldAttr
);

Removes the specified attribute.

setAttribute

void setAttribute(
    const XMLString & name,
    const XMLString & value
);

Adds a new attribute. If an attribute with that name is already present in the element, its value is changed to be that of the value parameter. This value is a simple string; it is not parsed as it is being set. So any markup (such as syntax to be recognized as an entity reference) is treated as literal text, and needs to be appropriately escaped by the implementation when it is written out.

setAttributeNS

void setAttributeNS(
    const XMLString & namespaceURI,
    const XMLString & qualifiedName,
    const XMLString & value
);

Adds a new attribute. If an attribute with that name is already present in the element, its value is changed to be that of the value parameter.

setAttributeNode

Attr * setAttributeNode(
    Attr * newAttr
);

Adds a new attribute. If an attribute with that name is already present in the element, it is replaced by the new one.

setAttributeNodeNS

Attr * setAttributeNodeNS(
    Attr * newAttr
);

Adds a new attribute. If an attribute with that name is already present in the element, it is replaced by the new one.

tagName inline

const XMLString & tagName() const;

Returns the name of the element.

For example, in

<elementExample id="demo"> 
    ... 
</elementExample>

tagName has the value "elementExample". Note that this is case-preserving in XML, as are all of the operations of the DOM.

copyNode protected virtual

Node * copyNode(
    bool deep,
    Document * pOwnerDocument
) const;

dispatchNodeInsertedIntoDocument protected virtual

void dispatchNodeInsertedIntoDocument();

dispatchNodeRemovedFromDocument protected virtual

void dispatchNodeRemovedFromDocument();

poco-1.3.6-all-doc/Poco.XML.ElementsByTagNameList.html0000666000076500001200000001446211302760030023137 0ustar guenteradmin00000000000000 Class Poco::XML::ElementsByTagNameList

Poco::XML

class ElementsByTagNameList

Library: XML
Package: DOM
Header: Poco/DOM/ElementsByTagNameList.h

Inheritance

Direct Base Classes: NodeList

All Base Classes: DOMObject, NodeList

Member Summary

Member Functions: autoRelease, find, item, length

Inherited Functions: autoRelease, duplicate, item, length, release

Constructors

ElementsByTagNameList protected

ElementsByTagNameList(
    const Node * pParent,
    const XMLString & name
);

Destructor

~ElementsByTagNameList protected virtual

~ElementsByTagNameList();

Member Functions

autoRelease virtual

void autoRelease();

item virtual

Node * item(
    unsigned long index
) const;

length virtual

unsigned long length() const;

find protected

Node * find(
    const Node * pParent,
    unsigned long index
) const;

Variables

_count protected

mutable unsigned long _count;

_name protected

XMLString _name;

_pParent protected

const Node * _pParent;

poco-1.3.6-all-doc/Poco.XML.ElementsByTagNameListNS.html0000666000076500001200000001545711302760030023405 0ustar guenteradmin00000000000000 Class Poco::XML::ElementsByTagNameListNS

Poco::XML

class ElementsByTagNameListNS

Library: XML
Package: DOM
Header: Poco/DOM/ElementsByTagNameList.h

Inheritance

Direct Base Classes: NodeList

All Base Classes: DOMObject, NodeList

Member Summary

Member Functions: autoRelease, find, item, length

Inherited Functions: autoRelease, duplicate, item, length, release

Constructors

ElementsByTagNameListNS protected

ElementsByTagNameListNS(
    const Node * pParent,
    const XMLString & namespaceURI,
    const XMLString & localName
);

Destructor

~ElementsByTagNameListNS protected virtual

~ElementsByTagNameListNS();

Member Functions

autoRelease virtual

virtual void autoRelease();

item virtual

virtual Node * item(
    unsigned long index
) const;

length virtual

virtual unsigned long length() const;

find protected

Node * find(
    const Node * pParent,
    unsigned long index
) const;

Variables

_count protected

mutable unsigned long _count;

_localName protected

XMLString _localName;

_namespaceURI protected

XMLString _namespaceURI;

_pParent protected

const Node * _pParent;

poco-1.3.6-all-doc/Poco.XML.Entity.html0000666000076500001200000003626011302760030020253 0ustar guenteradmin00000000000000 Class Poco::XML::Entity

Poco::XML

class Entity

Library: XML
Package: DOM
Header: Poco/DOM/Entity.h

Description

This interface represents an entity, either parsed or unparsed, in an XML document. Note that this models the entity itself not the entity declaration. Entity declaration modeling has been left for a later Level of the DOM specification.

The nodeName attribute that is inherited from Node contains the name of the entity.

An XML processor may choose to completely expand entities before the structure model is passed to the DOM; in this case there will be no EntityReference nodes in the document tree.

XML does not mandate that a non-validating XML processor read and process entity declarations made in the external subset or declared in external parameter entities. This means that parsed entities declared in the external subset need not be expanded by some classes of applications, and that the replacement value of the entity may not be available. When the replacement value is available, the corresponding Entity node's child list represents the structure of that replacement text. Otherwise, the child list is empty.

The resolution of the children of the Entity (the replacement value) may be lazily evaluated; actions by the user (such as calling the childNodes method on the Entity Node) are assumed to trigger the evaluation.

The DOM Level 1 does not support editing Entity nodes; if a user wants to make changes to the contents of an Entity, every related EntityReference node has to be replaced in the structure model by a clone of the Entity's contents, and then the desired changes must be made to each of those clones instead. Entity nodes and all their descendants are readonly.

An Entity node does not have any parent.

Inheritance

Direct Base Classes: AbstractContainerNode

All Base Classes: AbstractContainerNode, AbstractNode, DOMObject, EventTarget, Node

Member Summary

Member Functions: copyNode, nodeName, nodeType, notationName, publicId, systemId

Inherited Functions: addEventListener, appendChild, attributes, autoRelease, bubbleEvent, captureEvent, childNodes, cloneNode, copyNode, dispatchAttrModified, dispatchCharacterDataModified, dispatchEvent, dispatchNodeInserted, dispatchNodeInsertedIntoDocument, dispatchNodeRemoved, dispatchNodeRemovedFromDocument, dispatchSubtreeModified, duplicate, events, eventsSuspended, firstChild, getNodeValue, hasAttributes, hasChildNodes, innerText, insertBefore, isSupported, lastChild, localName, namespaceURI, nextSibling, nodeName, nodeType, nodeValue, normalize, ownerDocument, parentNode, prefix, previousSibling, release, removeChild, removeEventListener, replaceChild, setNodeValue, setOwnerDocument

Constructors

Entity protected

Entity(
    Document * pOwnerDocument,
    const Entity & entity
);

Entity protected

Entity(
    Document * pOwnerDocument,
    const XMLString & name,
    const XMLString & publicId,
    const XMLString & systemId,
    const XMLString & notationName
);

Destructor

~Entity protected virtual

~Entity();

Member Functions

nodeName virtual

const XMLString & nodeName() const;

nodeType virtual

unsigned short nodeType() const;

notationName inline

const XMLString & notationName() const;

Returns, for unparsed entities, the name of the notation for the entity. For parsed entities, this is the empty string.

publicId inline

const XMLString & publicId() const;

Returns the public identifier associated with the entity, if specified. If the public identifier was not specified, this is the empty string.

systemId inline

const XMLString & systemId() const;

Returns the system identifier associated with the entity, if specified. If the system identifier was not specified, this is the empty string.

copyNode protected virtual

Node * copyNode(
    bool deep,
    Document * pOwnerDocument
) const;

poco-1.3.6-all-doc/Poco.XML.EntityReference.html0000666000076500001200000003114511302760030022067 0ustar guenteradmin00000000000000 Class Poco::XML::EntityReference

Poco::XML

class EntityReference

Library: XML
Package: DOM
Header: Poco/DOM/EntityReference.h

Description

EntityReference objects may be inserted into the structure model when an entity reference is in the source document, or when the user wishes to insert an entity reference. Note that character references and references to predefined entities are considered to be expanded by the HTML or XML processor so that characters are represented by their Unicode equivalent rather than by an entity reference. Moreover, the XML processor may completely expand references to entities while building the structure model, instead of providing EntityReference objects. If it does provide such objects, then for a given EntityReference node, it may be that there is no Entity node representing the referenced entity. If such an Entity exists, then the child list of the EntityReference node is the same as that of the Entity node.

As for Entity nodes, EntityReference nodes and all their descendants are readonly.

The resolution of the children of the EntityReference (the replacement value of the referenced Entity) may be lazily evaluated; actions by the user (such as calling the childNodes method on the EntityReference node) are assumed to trigger the evaluation.

Inheritance

Direct Base Classes: AbstractNode

All Base Classes: AbstractNode, DOMObject, EventTarget, Node

Member Summary

Member Functions: copyNode, nodeName, nodeType

Inherited Functions: addEventListener, appendChild, attributes, autoRelease, bubbleEvent, captureEvent, childNodes, cloneNode, copyNode, dispatchAttrModified, dispatchCharacterDataModified, dispatchEvent, dispatchNodeInserted, dispatchNodeInsertedIntoDocument, dispatchNodeRemoved, dispatchNodeRemovedFromDocument, dispatchSubtreeModified, duplicate, events, eventsSuspended, firstChild, getNodeValue, hasAttributes, hasChildNodes, innerText, insertBefore, isSupported, lastChild, localName, namespaceURI, nextSibling, nodeName, nodeType, nodeValue, normalize, ownerDocument, parentNode, prefix, previousSibling, release, removeChild, removeEventListener, replaceChild, setNodeValue, setOwnerDocument

Constructors

EntityReference protected

EntityReference(
    Document * pOwnerDocument,
    const XMLString & name
);

EntityReference protected

EntityReference(
    Document * pOwnerDocument,
    const EntityReference & ref
);

Destructor

~EntityReference protected virtual

~EntityReference();

Member Functions

nodeName virtual

const XMLString & nodeName() const;

nodeType virtual

unsigned short nodeType() const;

copyNode protected virtual

Node * copyNode(
    bool deep,
    Document * pOwnerDocument
) const;

poco-1.3.6-all-doc/Poco.XML.EntityResolver.html0000666000076500001200000001435611302760030021777 0ustar guenteradmin00000000000000 Class Poco::XML::EntityResolver

Poco::XML

class EntityResolver

Library: XML
Package: SAX
Header: Poco/SAX/EntityResolver.h

Description

If a SAX application needs to implement customized handling for external entities, it must implement this interface and register an instance with the SAX driver using the setEntityResolver method.

The XML reader will then allow the application to intercept any external entities (including the external DTD subset and external parameter entities, if any) before including them.

Many SAX applications will not need to implement this interface, but it will be especially useful for applications that build XML documents from databases or other specialised input sources, or for applications that use URI types other than URLs.

The application can also use this interface to redirect system identifiers to local URIs or to look up replacements in a catalog (possibly by using the public identifier).

Inheritance

Known Derived Classes: DefaultHandler, EntityResolverImpl, XMLFilterImpl, WhitespaceFilter

Member Summary

Member Functions: releaseInputSource, resolveEntity

Destructor

~EntityResolver protected virtual

virtual ~EntityResolver();

Member Functions

releaseInputSource virtual

virtual void releaseInputSource(
    InputSource * pSource
) = 0;

This is a non-standard extension to SAX! Called by the parser when the input source returned by ResolveEntity is no longer needed. Should free any resources used by the input source.

resolveEntity virtual

virtual InputSource * resolveEntity(
    const XMLString * publicId,
    const XMLString & systemId
) = 0;

Allow the application to resolve external entities.

The parser will call this method before opening any external entity except the top-level document entity. Such entities include the external DTD subset and external parameter entities referenced within the DTD (in either case, only if the parser reads external parameter entities), and external general entities referenced within the document element (if the parser reads external general entities). The application may request that the parser locate the entity itself, that it use an alternative URI, or that it use data provided by the application (as a character or byte input stream).

Application writers can use this method to redirect external system identifiers to secure and/or local URIs, to look up public identifiers in a catalogue, or to read an entity from a database or other input source (including, for example, a dialog box). Neither XML nor SAX specifies a preferred policy for using public or system IDs to resolve resources. However, SAX specifies how to interpret any InputSource returned by this method, and that if none is returned, then the system ID will be dereferenced as a URL.

If the system identifier is a URL, the SAX parser must resolve it fully before reporting it to the application.

Note that publicId maybe null, therefore we pass a pointer rather than a reference.

poco-1.3.6-all-doc/Poco.XML.EntityResolverImpl.html0000666000076500001200000001567311302760030022624 0ustar guenteradmin00000000000000 Class Poco::XML::EntityResolverImpl

Poco::XML

class EntityResolverImpl

Library: XML
Package: SAX
Header: Poco/SAX/EntityResolverImpl.h

Description

A default implementation of the EntityResolver interface.

The system ID is first interpreted as an URI and the URIStreamOpener is used to create and open an istream for an InputSource.

If the system ID is not a valid URI, it is interpreted as a filesystem path and a Poco::FileInputStream is opened for it.

Inheritance

Direct Base Classes: EntityResolver

All Base Classes: EntityResolver

Member Summary

Member Functions: releaseInputSource, resolveEntity, resolveSystemId

Inherited Functions: releaseInputSource, resolveEntity

Constructors

EntityResolverImpl

EntityResolverImpl();

Creates an EntityResolverImpl that uses the default URIStreamOpener.

EntityResolverImpl

EntityResolverImpl(
    const Poco::URIStreamOpener & opener
);

Creates an EntityResolverImpl that uses the given URIStreamOpener.

Destructor

~EntityResolverImpl virtual

~EntityResolverImpl();

Destroys the EntityResolverImpl.

Member Functions

releaseInputSource virtual

void releaseInputSource(
    InputSource * pSource
);

Deletes the InputSource's stream.

resolveEntity virtual

InputSource * resolveEntity(
    const XMLString * publicId,
    const XMLString & systemId
);

Tries to use the URIStreamOpener to create and open an istream for the given systemId, which is interpreted as an URI.

If the systemId is not a valid URI, it is interpreted as a local filesystem path and a Poco::FileInputStream is opened for it.

resolveSystemId protected

std::istream * resolveSystemId(
    const XMLString & systemId
);

poco-1.3.6-all-doc/Poco.XML.ErrorHandler.html0000666000076500001200000001625011302760030021363 0ustar guenteradmin00000000000000 Class Poco::XML::ErrorHandler

Poco::XML

class ErrorHandler

Library: XML
Package: SAX
Header: Poco/SAX/ErrorHandler.h

Description

If a SAX application needs to implement customized error handling, it must implement this interface and then register an instance with the XML reader using the setErrorHandler method. The parser will then report all errors and warnings through this interface.

WARNING: If an application does not register an ErrorHandler, XML parsing errors will go unreported, except that SAXParseExceptions will be thrown for fatal errors. In order to detect validity errors, an ErrorHandler that does something with error() calls must be registered.

For XML processing errors, a SAX driver must use this interface in preference to throwing an exception: it is up to the application to decide whether to throw an exception for different types of errors and warnings. Note, however, that there is no requirement that the parser continue to report additional errors after a call to fatalError. In other words, a SAX driver class may throw an exception after reporting any fatalError. Also parsers may throw appropriate exceptions for non-XML errors. For example, XMLReader::parse() would throw an IOException for errors accessing entities or the document.

Inheritance

Known Derived Classes: DefaultHandler, XMLFilterImpl, WhitespaceFilter

Member Summary

Member Functions: error, fatalError, warning

Destructor

~ErrorHandler protected virtual

virtual ~ErrorHandler();

Member Functions

error virtual

virtual void error(
    const SAXException & exc
) = 0;

Receive notification of a recoverable error.

This corresponds to the definition of "error" in section 1.2 of the W3C XML 1.0 Recommendation. For example, a validating parser would use this callback to report the violation of a validity constraint. The default behaviour is to take no action.

The SAX parser must continue to provide normal parsing events after invoking this method: it should still be possible for the application to process the document through to the end. If the application cannot do so, then the parser should report a fatal error even if the XML recommendation does not require it to do so.

Filters may use this method to report other, non-XML errors as well.

fatalError virtual

virtual void fatalError(
    const SAXException & exc
) = 0;

Receive notification of a non-recoverable error. The application must assume that the document is unusable after the parser has invoked this method, and should continue (if at all) only for the sake of collecting additional error messages: in fact, SAX parsers are free to stop reporting any other events once this method has been invoked.

warning virtual

virtual void warning(
    const SAXException & exc
) = 0;

Receive notification of a warning.

SAX parsers will use this method to report conditions that are not errors or fatal errors as defined by the XML recommendation. The default behaviour is to take no action.

The SAX parser must continue to provide normal parsing events after invoking this method: it should still be possible for the application to process the document through to the end.

Filters may use this method to report other, non-XML warnings as well.

poco-1.3.6-all-doc/Poco.XML.Event.html0000666000076500001200000003512311302760030020055 0ustar guenteradmin00000000000000 Class Poco::XML::Event

Poco::XML

class Event

Library: XML
Package: DOM
Header: Poco/DOM/Event.h

Description

The Event interface is used to provide contextual information about an event to the handler processing the event. An object which implements the Event interface is generally passed as the first parameter to an event handler. More specific context information is passed to event handlers by deriving additional interfaces from Event which contain information directly relating to the type of event they accompany. These derived interfaces are also implemented by the object passed to the event listener.

Inheritance

Direct Base Classes: DOMObject

All Base Classes: DOMObject

Known Derived Classes: MutationEvent

Member Summary

Member Functions: autoRelease, bubbles, cancelable, currentTarget, eventPhase, initEvent, isCanceled, isStopped, preventDefault, setCurrentPhase, setCurrentTarget, setTarget, stopPropagation, target, timeStamp, type

Inherited Functions: autoRelease, duplicate, release

Enumerations

PhaseType

CAPTURING_PHASE = 1

The event is currently being evaluated at the target EventTarget.

AT_TARGET = 2

The current event phase is the bubbling phase.

BUBBLING_PHASE = 3

The current event phase is the capturing phase.

Constructors

Event protected

Event(
    Document * pOwnerDocument,
    const XMLString & type
);

Event protected

Event(
    Document * pOwnerDocument,
    const XMLString & type,
    EventTarget * pTarget,
    bool canBubble,
    bool isCancelable
);

Destructor

~Event protected virtual

~Event();

Member Functions

autoRelease virtual

void autoRelease();

bubbles inline

bool bubbles() const;

Used to indicate whether or not an event is a bubbling event. If the event can bubble the value is true, else the value is false.

cancelable inline

bool cancelable() const;

Used to indicate whether or not an event can have its default action prevented. If the default action can be prevented the value is true, else the value is false.

currentTarget inline

EventTarget * currentTarget() const;

Used to indicate the EventTarget whose EventListeners are currently being processed. This is particularly useful during capturing and bubbling.

eventPhase inline

PhaseType eventPhase() const;

Used to indicate which phase of event flow is currently being evaluated.

initEvent

void initEvent(
    const XMLString & eventType,
    bool canBubble,
    bool isCancelable
);

The initEvent method is used to initialize the value of an Event created through the DocumentEvent interface. This method may only be called before the Event has been dispatched via the dispatchEvent method, though it may be called multiple times during that phase if necessary. If called multiple times the final invocation takes precedence. If called from a subclass of Event interface only the values specified in the initEvent method are modified, all other attributes are left unchanged.

preventDefault

void preventDefault();

If an event is cancelable, the preventDefault method is used to signify that the event is to be canceled, meaning any default action normally taken by the implementation as a result of the event will not occur. If, during any stage of event flow, the preventDefault method is called the event is canceled. Any default action associated with the event will not occur. Calling this method for a non-cancelable event has no effect. Once preventDefault has been called it will remain in effect throughout the remainder of the event's propagation. This method may be used during any stage of event flow.

stopPropagation

void stopPropagation();

The stopPropagation method is used prevent further propagation of an event during event flow. If this method is called by any EventListener the event will cease propagating through the tree. The event will complete dispatch to all listeners on the current EventTarget before event flow stops. This method may be used during any stage of event flow.

target inline

EventTarget * target() const;

Used to indicate the EventTarget to which the event was originally dispatched.

timeStamp inline

Poco::UInt64 timeStamp() const;

Used to specify the time (in milliseconds relative to the epoch) at which the event was created. Due to the fact that some systems may not provide this information the value of timeStamp may be not available for all events. When not available, a value of 0 will be returned. Examples of epoch time are the time of the system start or 0:0:0 UTC 1st January 1970. This implementation always returns 0.

type inline

const XMLString & type() const;

The name of the event (case-insensitive). The name must be an XML name.

isCanceled protected inline

bool isCanceled() const;

returns true if and only if the event has been cancelled.

isStopped protected inline

bool isStopped() const;

returns true if and only if propagation of the event has been stopped.

setCurrentPhase protected

void setCurrentPhase(
    PhaseType phase
);

sets the current phase

setCurrentTarget protected

void setCurrentTarget(
    EventTarget * pTarget
);

sets the current target

setTarget protected

void setTarget(
    EventTarget * pTarget
);

sets the target

poco-1.3.6-all-doc/Poco.XML.EventDispatcher.EventListenerItem.html0000666000076500001200000000360111302760030025465 0ustar guenteradmin00000000000000 Struct Poco::XML::EventDispatcher::EventListenerItem

Poco::XML::EventDispatcher

struct EventListenerItem

Library: XML
Package: DOM
Header: Poco/DOM/EventDispatcher.h

Variables

pListener

EventListener * pListener;

type

XMLString type;

useCapture

bool useCapture;

poco-1.3.6-all-doc/Poco.XML.EventDispatcher.html0000666000076500001200000001313311302760030022061 0ustar guenteradmin00000000000000 Class Poco::XML::EventDispatcher

Poco::XML

class EventDispatcher

Library: XML
Package: DOM
Header: Poco/DOM/EventDispatcher.h

Description

This helper class manages event listener subscriptions and event dispatching for AbstractNode.

The EventListener list is managed in such a way that event listeners can be added and removed even from within an EventListener, while events are being dispatched.

Member Summary

Member Functions: addEventListener, bubbleEvent, captureEvent, dispatchEvent, removeEventListener

Constructors

EventDispatcher

EventDispatcher();

Creates the EventDispatcher.

Destructor

~EventDispatcher

~EventDispatcher();

Destroys the EventDispatcher.

Member Functions

addEventListener

void addEventListener(
    const XMLString & type,
    EventListener * listener,
    bool useCapture
);

Adds an EventListener to the internal list.

bubbleEvent

void bubbleEvent(
    Event * evt
);

Dispatches the event in its bubbling phase.

Also removes all EventListeners marked for deletion from the event dispatcher list.

captureEvent

void captureEvent(
    Event * evt
);

Dispatches the event in its capturing phase.

Also removes all EventListeners marked for deletion from the event dispatcher list.

dispatchEvent

void dispatchEvent(
    Event * evt
);

Dispatches the event.

Also removes all EventListeners marked for deletion from the event dispatcher list.

removeEventListener

void removeEventListener(
    const XMLString & type,
    EventListener * listener,
    bool useCapture
);

Removes an EventListener from the internal list.

If a dispatch is currently in progress, the list entry is only marked for deletion. If no dispatch is currently in progress, all EventListeners marked for deletion are removed from the list.

poco-1.3.6-all-doc/Poco.XML.EventException.html0000666000076500001200000001626711302760030021744 0ustar guenteradmin00000000000000 Class Poco::XML::EventException

Poco::XML

class EventException

Library: XML
Package: DOM
Header: Poco/DOM/EventException.h

Description

Event operations may throw an EventException as specified in their method descriptions.

Inheritance

Direct Base Classes: XMLException

All Base Classes: Poco::Exception, Poco::RuntimeException, XMLException, std::exception

Member Summary

Member Functions: className, clone, code, name, operator =

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Enumerations

Anonymous

UNSPECIFIED_EVENT_TYPE_ERR = 0

If the Event's type was not specified by initializing the event before the method was called. Specification of the Event's type as null or an empty string will also trigger this exception.

Constructors

EventException

EventException(
    int code
);

Creates an EventException with the given error code.

EventException

EventException(
    const EventException & exc
);

Creates an EventException by copying another one.

Destructor

~EventException

~EventException();

Destroys the EventException.

Member Functions

className virtual

const char * className() const;

Returns the name of the exception class.

code inline

unsigned short code() const;

Returns the Event exception code.

name virtual

const char * name() const;

Returns a static string describing the exception.

operator =

EventException & operator = (
    const EventException & exc
);

clone protected

Poco::Exception * clone() const;

poco-1.3.6-all-doc/Poco.XML.EventListener.html0000666000076500001200000000724411302760030021566 0ustar guenteradmin00000000000000 Class Poco::XML::EventListener

Poco::XML

class EventListener

Library: XML
Package: DOM
Header: Poco/DOM/EventListener.h

Description

The EventListener interface is the primary method for handling events. Users implement the EventListener interface and register their listener on an EventTarget using the AddEventListener method. The users should also remove their EventListener from its EventTarget after they have completed using the listener.

When a Node is copied using the cloneNode method the EventListeners attached to the source Node are not attached to the copied Node. If the user wishes the same EventListeners to be added to the newly created copy the user must add them manually.

Member Summary

Member Functions: handleEvent

Destructor

~EventListener protected virtual

virtual ~EventListener();

Member Functions

handleEvent virtual

virtual void handleEvent(
    Event * evt
) = 0;

This method is called whenever an event occurs of the type for which the EventListener interface was registered.

poco-1.3.6-all-doc/Poco.XML.EventTarget.html0000666000076500001200000002047111302760030021224 0ustar guenteradmin00000000000000 Class Poco::XML::EventTarget

Poco::XML

class EventTarget

Library: XML
Package: DOM
Header: Poco/DOM/EventTarget.h

Description

The EventTarget interface is implemented by all Nodes in an implementation which supports the DOM Event Model. Therefore, this interface can be obtained by using binding-specific casting methods on an instance of the Node interface. The interface allows registration and removal of EventListeners on an EventTarget and dispatch of events to that EventTarget.

Inheritance

Direct Base Classes: DOMObject

All Base Classes: DOMObject

Known Derived Classes: AbstractContainerNode, Attr, AbstractNode, CDATASection, Comment, CharacterData, Document, DocumentType, DocumentFragment, Element, Entity, EntityReference, Node, ProcessingInstruction, Notation, Text

Member Summary

Member Functions: addEventListener, dispatchEvent, removeEventListener

Inherited Functions: autoRelease, duplicate, release

Destructor

~EventTarget protected virtual

virtual ~EventTarget();

Member Functions

addEventListener virtual

virtual void addEventListener(
    const XMLString & type,
    EventListener * listener,
    bool useCapture
) = 0;

This method allows the registration of event listeners on the event target. If an EventListener is added to an EventTarget while it is processing an event, it will not be triggered by the current actions but may be triggered during a later stage of event flow, such as the bubbling phase. If multiple identical EventListeners are registered on the same EventTarget with the same parameters the duplicate instances are discarded. They do not cause the EventListener to be called twice and since they are discarded they do not need to be removed with the removeEventListener method.

dispatchEvent virtual

virtual bool dispatchEvent(
    Event * evt
) = 0;

This method allows the dispatch of events into the implementations event model. Events dispatched in this manner will have the same capturing and bubbling behavior as events dispatched directly by the implementation. The target of the event is the EventTarget on which dispatchEvent is called.

removeEventListener virtual

virtual void removeEventListener(
    const XMLString & type,
    EventListener * listener,
    bool useCapture
) = 0;

This method allows the removal of event listeners from the event target. If an EventListener is removed from an EventTarget while it is processing an event, it will not be triggered by the current actions. EventListeners can never be invoked after being removed. Calling removeEventListener with arguments which do not identify any currently registered EventListener on the EventTarget has no effect.

poco-1.3.6-all-doc/Poco.XML.html0000666000076500001200000012056411302760032017003 0ustar guenteradmin00000000000000 Namespace Poco::XML

Poco

namespace XML

Overview

Classes: AbstractContainerNode, AbstractNode, Attr, AttrMap, Attributes, AttributesImpl, CDATASection, CharacterData, ChildNodesList, Comment, ContentHandler, DOMBuilder, DOMException, DOMImplementation, DOMObject, DOMParser, DOMSerializer, DOMWriter, DTDHandler, DTDMap, DeclHandler, DefaultHandler, Document, DocumentEvent, DocumentFragment, DocumentType, Element, ElementsByTagNameList, ElementsByTagNameListNS, Entity, EntityReference, EntityResolver, EntityResolverImpl, ErrorHandler, Event, EventDispatcher, EventException, EventListener, EventTarget, InputSource, LexicalHandler, Locator, LocatorImpl, MutationEvent, Name, NamePool, NamedNodeMap, NamespacePrefixesStrategy, NamespaceStrategy, NamespaceSupport, NoNamespacePrefixesStrategy, NoNamespacesStrategy, Node, NodeAppender, NodeFilter, NodeIterator, NodeList, Notation, ParserEngine, ProcessingInstruction, SAXException, SAXNotRecognizedException, SAXNotSupportedException, SAXParseException, SAXParser, Text, TreeWalker, WhitespaceFilter, XMLException, XMLFilter, XMLFilterImpl, XMLReader, XMLWriter

Types: XMLByteInputStream, XMLByteOutputStream, XMLChar, XMLCharInputStream, XMLCharOutputStream, XMLString

Functions: fromXMLString, swap, toXMLString

Classes

class AbstractContainerNode

AbstractContainerNode is an implementation of Node that stores and manages child nodes. more...

class AbstractNode

AbstractNode provides a basic implementation of the Node interface for all types of nodes that do not contain other nodes. more...

class Attr

The Attr interface represents an attribute in an Element object. more...

class AttrMap

 more...

class Attributes

Interface for a list of XML attributes. more...

class AttributesImpl

This class provides a default implementation of the SAX2 Attributes interface, with the addition of manipulators so that the list can be modified or reused. more...

class CDATASection

CDATA sections are used to escape blocks of text containing characters that would otherwise be regarded as markup. more...

class CharacterData

The CharacterData interface extends Node with a set of attributes and methods for accessing character data in the DOM. more...

class ChildNodesList

 more...

class Comment

This interface inherits from CharacterData and represents the content of a comment, i. more...

class ContentHandler

Receive notification of the logical content of a document. more...

class DOMBuilder

This class builds a tree representation of an XML document, according to the W3C Document Object Model, Level 1 and 2 specifications. more...

class DOMException

DOM operations only raise exceptions in "exceptional" circumstances, i. more...

class DOMImplementation

The DOMImplementation interface provides a number of methods for performing operations that are independent of any particular instance of the document object model. more...

class DOMObject

The base class for all objects in the Document Object Model. more...

class DOMParser

This is a convenience class that combines a DOMBuilder with a SAXParser, with the optional support of a WhitespaceFiltermore...

class DOMSerializer

The DOMSerializer serializes a DOM document into a sequence of SAX events which are reported to the registered SAX event handlers. more...

class DOMWriter

The DOMWriter uses a DOMSerializer with an XMLWriter to serialize a DOM document into textual XMLmore...

class DTDHandler

If a SAX application needs information about notations and unparsed entities, then the application implements this interface and registers an instance with the SAX parser using the parser's setDTDHandler method. more...

class DTDMap

This implementation of NamedNodeMap is returned by DocumentType::entities() and DocumentType::notations(). more...

class DeclHandler

This is an optional extension handler for SAX2 to provide information about DTD declarations in an XML document. more...

class DefaultHandler

Default base class for SAX2 event handlers. more...

class Document

The Document interface represents the entire HTML or XML document. more...

class DocumentEvent

The DocumentEvent interface provides a mechanism by which the user can create an Event of a type supported by the implementation. more...

class DocumentFragment

DocumentFragment is a "lightweight" or "minimal" Document object. more...

class DocumentType

Each Document has a doctype attribute whose value is either null or a DocumentType object. more...

class Element

The Element interface represents an element in an XML document. more...

class ElementsByTagNameList

 more...

class ElementsByTagNameListNS

 more...

class Entity

This interface represents an entity, either parsed or unparsed, in an XML document. more...

class EntityReference

EntityReference objects may be inserted into the structure model when an entity reference is in the source document, or when the user wishes to insert an entity reference. more...

class EntityResolver

If a SAX application needs to implement customized handling for external entities, it must implement this interface and register an instance with the SAX driver using the setEntityResolver method. more...

class EntityResolverImpl

A default implementation of the EntityResolver interface. more...

class ErrorHandler

If a SAX application needs to implement customized error handling, it must implement this interface and then register an instance with the XML reader using the setErrorHandler method. more...

class Event

The Event interface is used to provide contextual information about an event to the handler processing the event. more...

class EventDispatcher

This helper class manages event listener subscriptions and event dispatching for AbstractNodemore...

class EventException

Event operations may throw an EventException as specified in their method descriptions. more...

class EventListener

The EventListener interface is the primary method for handling events. more...

class EventTarget

The EventTarget interface is implemented by all Nodes in an implementation which supports the DOM Event Model. more...

class InputSource

This class allows a SAX application to encapsulate information about an input source in a single object, which may include a public identifier, a system identifier, a byte stream (possibly with a specified encoding), and/or a character stream. more...

class LexicalHandler

This is an optional extension handler for SAX2 to provide lexical information about an XML document, such as comments and CDATA section boundaries. more...

class Locator

Interface for associating a SAX event with a document location. more...

class LocatorImpl

Provide an optional convenience implementation of Locatormore...

class MutationEvent

The MutationEvent interface provides specific contextual information associated with Mutation events. more...

class Name

An XML element or attribute name, consisting of a qualified name, a namespace URI and a local name. more...

class NamePool

A hashtable that stores XML names consisting of an URI, a local name and a qualified name. more...

class NamedNodeMap

Objects implementing the NamedNodeMap interface are used to represent collections of nodes that can be accessed by name. more...

class NamespacePrefixesStrategy

The NamespaceStrategy implementation used if namespaces processing is requested and prefixes are reported. more...

class NamespaceStrategy

This class is used by ParserEngine to handle the startElement, endElement, startPrefixMapping and endPrefixMapping events. more...

class NamespaceSupport

Encapsulate Namespace logic for use by SAX drivers. more...

class NoNamespacePrefixesStrategy

The NamespaceStrategy implementation used if namespaces processing is requested, but prefixes are not reported. more...

class NoNamespacesStrategy

The NamespaceStrategy implementation used if no namespaces processing is requested. more...

class Node

The Node interface is the primary datatype for the entire Document Object Model. more...

class NodeAppender

The NodeAppender class provides a very fast way to build larger DOM documents. more...

class NodeFilter

Filters are objects that know how to "filter out" nodes. more...

class NodeIterator

Iterators are used to step through a set of nodes, e. more...

class NodeList

The NodeList interface provides the abstraction of an ordered collection of nodes, without defining or constraining how this collection is implemented. more...

class Notation

This interface represents a notation declared in the DTD. more...

class ParserEngine

This class provides an object-oriented, stream-based, low-level interface to the XML Parser Toolkit (expat). more...

class ProcessingInstruction

The ProcessingInstruction interface represents a "processing instruction", used in XML as a way to keep processor-specific information in the text of the document. more...

class SAXException

 more...

class SAXNotRecognizedException

The base class for all SAX-related exceptions like SAXParseException, SAXNotRecognizedException or SAXNotSupportedExceptionmore...

class SAXNotSupportedException

Exception class for an unrecognized identifier. more...

class SAXParseException

Exception class for an unsupported operation. more...

class SAXParser

This class provides a SAX2 (Simple API for XML) interface to expat, the XML parser toolkit. more...

class Text

The Text interface inherits from CharacterData and represents the textual content (termed character data in XML) of an Element or Attrmore...

class TreeWalker

TreeWalker objects are used to navigate a document tree or subtree using the view of the document defined by their whatToShow flags and filter (if any). more...

class WhitespaceFilter

This implementation of the SAX2 XMLFilter interface filters all whitespace-only character data element content. more...

class XMLException

 more...

class XMLFilter

Interface for an XML filter. more...

class XMLFilterImpl

Base class for deriving an XML filter. more...

class XMLReader

Interface for reading an XML document using callbacks. more...

class XMLWriter

This class serializes SAX2 ContentHandler, LexicalHandler and DTDHandler events back into a stream. more...

Types

XMLByteInputStream

typedef std::istream XMLByteInputStream;

XMLByteOutputStream

typedef std::ostream XMLByteOutputStream;

XMLChar

typedef char XMLChar;

XMLCharInputStream

typedef std::istream XMLCharInputStream;

XMLCharOutputStream

typedef std::ostream XMLCharOutputStream;

XMLString

typedef std::string XMLString;

Functions

fromXMLString inline

inline const std::string & fromXMLString(
    const XMLString & str
);

swap inline

inline void swap(
    Name & n1,
    Name & n2
);

toXMLString inline

inline const XMLString & toXMLString(
    const std::string & str
);

poco-1.3.6-all-doc/Poco.XML.InputSource.html0000666000076500001200000002557511302760030021266 0ustar guenteradmin00000000000000 Class Poco::XML::InputSource

Poco::XML

class InputSource

Library: XML
Package: SAX
Header: Poco/SAX/InputSource.h

Description

This class allows a SAX application to encapsulate information about an input source in a single object, which may include a public identifier, a system identifier, a byte stream (possibly with a specified encoding), and/or a character stream.

There are two places that the application can deliver an input source to the parser: as the argument to the Parser.parse method, or as the return value of the EntityResolver::resolveEntity() method.

The SAX parser will use the InputSource object to determine how to read XML input. If there is a character stream available, the parser will read that stream directly, disregarding any text encoding declaration found in that stream. If there is no character stream, but there is a byte stream, the parser will use that byte stream, using the encoding specified in the InputSource or else (if no encoding is specified) autodetecting the character encoding using an algorithm such as the one in the XML specification. If neither a character stream nor a byte stream is available, the parser will attempt to open a URI connection to the resource identified by the system identifier.

An InputSource object belongs to the application: the SAX parser shall never modify it in any way (it may modify a copy if necessary). However, standard processing of both byte and character streams is to close them on as part of end-of-parse cleanup, so applications should not attempt to re-use such streams after they have been handed to a parser.

Member Summary

Member Functions: getByteStream, getCharacterStream, getEncoding, getPublicId, getSystemId, setByteStream, setCharacterStream, setEncoding, setPublicId, setSystemId

Constructors

InputSource

InputSource();

Zero-argument default constructor.

InputSource

InputSource(
    const XMLString & systemId
);

Creates a new input source with a system identifier. Applications may use setPublicId to include a public identifier as well, or setEncoding to specify the character encoding, if known.

If the system identifier is a URL, it must be fully resolved (it may not be a relative URL).

InputSource

InputSource(
    XMLByteInputStream & istr
);

Creates a new input source with a byte stream.

Application writers should use setSystemId() to provide a base for resolving relative URIs, may use setPublicId to include a public identifier, and may use setEncoding to specify the object's character encoding.

Destructor

~InputSource

~InputSource();

Destroys the InputSource.

Member Functions

getByteStream inline

XMLByteInputStream * getByteStream() const;

Get the byte stream for this input source.

getCharacterStream inline

XMLCharInputStream * getCharacterStream() const;

Get the character stream for this input source.

getEncoding inline

const XMLString & getEncoding() const;

Get the character encoding for a byte stream or URI.

getPublicId inline

const XMLString & getPublicId() const;

Get the public identifier for this input source.

getSystemId inline

const XMLString & getSystemId() const;

Get the system identifier for this input source.

setByteStream

void setByteStream(
    XMLByteInputStream & istr
);

Set the byte stream for this input source. The SAX parser will ignore this if there is also a character stream specified, but it will use a byte stream in preference to opening a URI connection itself.

setCharacterStream

void setCharacterStream(
    XMLCharInputStream & istr
);

Set the character stream for this input source.

setEncoding

void setEncoding(
    const XMLString & encoding
);

Set the character encoding, if known. The encoding must be a string acceptable for an XML encoding declaration (see section 4.3.3 of the XML 1.0 recommendation).

setPublicId

void setPublicId(
    const XMLString & publicId
);

Set the public identifier for this input source.

The public identifier is always optional: if the application writer includes one, it will be provided as part of the location information.

setSystemId

void setSystemId(
    const XMLString & systemId
);

Set the system identifier for this input source.

The system identifier is optional if there is a byte stream or a character stream, but it is still useful to provide one, since the application can use it to resolve relative URIs and can include it in error messages and warnings (the parser will attempt to open a connection to the URI only if there is no byte stream or character stream specified).

If the application knows the character encoding of the object pointed to by the system identifier, it can register the encoding using the setEncoding method.

If the system identifier is a URL, it must be fully resolved (it may not be a relative URL).

poco-1.3.6-all-doc/Poco.XML.LexicalHandler.html0000666000076500001200000002501111302760030021646 0ustar guenteradmin00000000000000 Class Poco::XML::LexicalHandler

Poco::XML

class LexicalHandler

Library: XML
Package: SAX
Header: Poco/SAX/LexicalHandler.h

Description

This is an optional extension handler for SAX2 to provide lexical information about an XML document, such as comments and CDATA section boundaries. XML readers are not required to recognize this handler, and it is not part of core-only SAX2 distributions.

The events in the lexical handler apply to the entire document, not just to the document element, and all lexical handler events must appear between the content handler's startDocument and endDocument events.

To set the LexicalHandler for an XML reader, use the setProperty method with the property name http://xml.org/sax/properties/lexical-handler and an object implementing this interface (or null) as the value. If the reader does not report lexical events, it will throw a SAXNotRecognizedException when you attempt to register the handler.

Inheritance

Known Derived Classes: DOMBuilder, WhitespaceFilter, XMLWriter

Member Summary

Member Functions: comment, endCDATA, endDTD, endEntity, startCDATA, startDTD, startEntity

Destructor

~LexicalHandler protected virtual

virtual ~LexicalHandler();

Member Functions

comment virtual

virtual void comment(
    const XMLChar ch[],
    int start,
    int length
) = 0;

Report an XML comment anywhere in the document.

This callback will be used for comments inside or outside the document element, including comments in the external DTD subset (if read). Comments in the DTD must be properly nested inside start/endDTD and start/endEntity events (if used).

endCDATA virtual

virtual void endCDATA() = 0;

Report the end of a CDATA section.

endDTD virtual

virtual void endDTD() = 0;

Report the end of DTD declarations.

This method is intended to report the end of the DOCTYPE declaration; if the document has no DOCTYPE declaration, this method will not be invoked.

endEntity virtual

virtual void endEntity(
    const XMLString & name
) = 0;

Report the end of an entity.

startCDATA virtual

virtual void startCDATA() = 0;

Report the start of a CDATA section.

The contents of the CDATA section will be reported through the regular characters event; this event is intended only to report the boundary.

startDTD virtual

virtual void startDTD(
    const XMLString & name,
    const XMLString & publicId,
    const XMLString & systemId
) = 0;

Report the start of DTD declarations, if any.

This method is intended to report the beginning of the DOCTYPE declaration; if the document has no DOCTYPE declaration, this method will not be invoked.

All declarations reported through DTDHandler or DeclHandler events must appear between the startDTD and endDTD events. Declarations are assumed to belong to the internal DTD subset unless they appear between startEntity and endEntity events. Comments and processing instructions from the DTD should also be reported between the startDTD and endDTD events, in their original order of (logical) occurrence; they are not required to appear in their correct locations relative to DTDHandler or DeclHandler events, however.

Note that the start/endDTD events will appear within the start/endDocument events from ContentHandler and before the first startElement event.

startEntity virtual

virtual void startEntity(
    const XMLString & name
) = 0;

Report the beginning of some internal and external XML entities.

The reporting of parameter entities (including the external DTD subset) is optional, and SAX2 drivers that report LexicalHandler events may not implement it; you can use the http://xml.org/sax/features/lexical-handler/parameter-entities feature to query or control the reporting of parameter entities.

General entities are reported with their regular names, parameter entities have '%' prepended to their names, and the external DTD subset has the pseudo-entity name "[dtd]".

When a SAX2 driver is providing these events, all other events must be properly nested within start/end entity events. There is no additional requirement that events from DeclHandler or DTDHandler be properly ordered.

Note that skipped entities will be reported through the skippedEntity event, which is part of the ContentHandler interface.

Because of the streaming event model that SAX uses, some entity boundaries cannot be reported under any circumstances:

  • general entities within attribute values
  • parameter entities within declarations

These will be silently expanded, with no indication of where the original entity boundaries were.

Note also that the boundaries of character references (which are not really entities anyway) are not reported.

All start/endEntity events must be properly nested.

poco-1.3.6-all-doc/Poco.XML.Locator.html0000666000076500001200000001637311302760030020405 0ustar guenteradmin00000000000000 Class Poco::XML::Locator

Poco::XML

class Locator

Library: XML
Package: SAX
Header: Poco/SAX/Locator.h

Description

Interface for associating a SAX event with a document location.

If a SAX parser provides location information to the SAX application, it does so by implementing this interface and then passing an instance to the application using the content handler's setDocumentLocator method. The application can use the object to obtain the location of any other SAX event in the XML source document.

Note that the results returned by the object will be valid only during the scope of each callback method: the application will receive unpredictable results if it attempts to use the locator at any other time, or after parsing completes.

SAX parsers are not required to supply a locator, but they are very strongly encouraged to do so. If the parser supplies a locator, it must do so before reporting any other document events. If no locator has been set by the time the application receives the startDocument event, the application should assume that a locator is not available.

Inheritance

Known Derived Classes: LocatorImpl, ParserEngine

Member Summary

Member Functions: getColumnNumber, getLineNumber, getPublicId, getSystemId

Destructor

~Locator protected virtual

virtual ~Locator();

Member Functions

getColumnNumber virtual

virtual int getColumnNumber() const = 0;

Return the column number where the current document event ends. This is one-based number of characters since the last line end.

Warning: The return value from the method is intended only as an approximation for the sake of diagnostics; it is not intended to provide sufficient information to edit the character content of the original XML document. For example, when lines contain combining character sequences, wide characters, surrogate pairs, or bi-directional text, the value may not correspond to the column in a text editor's display.

The return value is an approximation of the column number in the document entity or external parsed entity where the markup triggering the event appears.

If possible, the SAX driver should provide the line position of the first character after the text associated with the document event. The first column in each line is column 1.

getLineNumber virtual

virtual int getLineNumber() const = 0;

Return the line number where the current document event ends. Lines are delimited by line ends, which are defined in the XML specification.

Warning: The return value from the method is intended only as an approximation for the sake of diagnostics; it is not intended to provide sufficient information to edit the character content of the original XML document. In some cases, these "line" numbers match what would be displayed as columns, and in others they may not match the source text due to internal entity expansion.

The return value is an approximation of the line number in the document entity or external parsed entity where the markup triggering the event appears.

If possible, the SAX driver should provide the line position of the first character after the text associated with the document event. The first line is line 1.

getPublicId virtual

virtual XMLString getPublicId() const = 0;

Return the public identifier for the current document event.

The return value is the public identifier of the document entity or of the external parsed entity in which the markup triggering the event appears.

getSystemId virtual

virtual XMLString getSystemId() const = 0;

Return the system identifier for the current document event.

The return value is the system identifier of the document entity or of the external parsed entity in which the markup triggering the event appears.

If the system identifier is a URL, the parser must resolve it fully before passing it to the application. For example, a file name must always be provided as a file:... URL, and other kinds of relative URI are also resolved against their bases.

poco-1.3.6-all-doc/Poco.XML.LocatorImpl.html0000666000076500001200000001752211302760031021225 0ustar guenteradmin00000000000000 Class Poco::XML::LocatorImpl

Poco::XML

class LocatorImpl

Library: XML
Package: SAX
Header: Poco/SAX/LocatorImpl.h

Description

Provide an optional convenience implementation of Locator.

Inheritance

Direct Base Classes: Locator

All Base Classes: Locator

Member Summary

Member Functions: getColumnNumber, getLineNumber, getPublicId, getSystemId, operator =, setColumnNumber, setLineNumber, setPublicId, setSystemId

Inherited Functions: getColumnNumber, getLineNumber, getPublicId, getSystemId

Constructors

LocatorImpl

LocatorImpl();

Zero-argument constructor.

This will not normally be useful, since the main purpose of this class is to make a snapshot of an existing Locator.

LocatorImpl

LocatorImpl(
    const Locator & loc
);

Copy constructor.

Create a persistent copy of the current state of a locator. When the original locator changes, this copy will still keep the original values (and it can be used outside the scope of DocumentHandler methods).

Destructor

~LocatorImpl virtual

~LocatorImpl();

Destroys the Locator.

Member Functions

getColumnNumber virtual

int getColumnNumber() const;

Return the saved column number (1-based).

getLineNumber virtual

int getLineNumber() const;

Return the saved line number (1-based).

getPublicId virtual

XMLString getPublicId() const;

Return the saved public identifier.

getSystemId virtual

XMLString getSystemId() const;

Return the saved system identifier.

operator =

LocatorImpl & operator = (
    const Locator & loc
);

Assignment operator.

setColumnNumber

void setColumnNumber(
    int columnNumber
);

Set the column number for this locator (1-based).

setLineNumber

void setLineNumber(
    int lineNumber
);

Set the line number for this locator (1-based).

setPublicId

void setPublicId(
    const XMLString & publicId
);

Set the public identifier for this locator.

setSystemId

void setSystemId(
    const XMLString & systemId
);

Set the system identifier for this locator.

poco-1.3.6-all-doc/Poco.XML.MutationEvent.html0000666000076500001200000004043311302760031021577 0ustar guenteradmin00000000000000 Class Poco::XML::MutationEvent

Poco::XML

class MutationEvent

Library: XML
Package: DOM
Header: Poco/DOM/MutationEvent.h

Description

The MutationEvent interface provides specific contextual information associated with Mutation events.

Inheritance

Direct Base Classes: Event

All Base Classes: DOMObject, Event

Member Summary

Member Functions: attrChange, attrName, initMutationEvent, newValue, prevValue, relatedNode

Inherited Functions: autoRelease, bubbles, cancelable, currentTarget, duplicate, eventPhase, initEvent, isCanceled, isStopped, preventDefault, release, setCurrentPhase, setCurrentTarget, setTarget, stopPropagation, target, timeStamp, type

Enumerations

AttrChangeType

MODIFICATION = 1

The Attr was modified in place.

ADDITION = 2

The Attr was just added.

REMOVAL = 3

The Attr was just removed.

Constructors

MutationEvent protected

MutationEvent(
    Document * pOwnerDocument,
    const XMLString & type
);

MutationEvent protected

MutationEvent(
    Document * pOwnerDocument,
    const XMLString & type,
    EventTarget * pTarget,
    bool canBubble,
    bool cancelable,
    Node * relatedNode
);

MutationEvent protected

MutationEvent(
    Document * pOwnerDocument,
    const XMLString & type,
    EventTarget * pTarget,
    bool canBubble,
    bool cancelable,
    Node * relatedNode,
    const XMLString & prevValue,
    const XMLString & newValue,
    const XMLString & attrName,
    AttrChangeType change
);

Destructor

~MutationEvent protected virtual

~MutationEvent();

Member Functions

attrChange inline

AttrChangeType attrChange() const;

attrChange indicates the type of change which triggered the DOMAttrModified event. The values can be MODIFICATION, ADDITION, or REMOVAL.

attrName inline

const XMLString & attrName() const;

attrName indicates the name of the changed Attr node in a DOMAttrModified event.

initMutationEvent

void initMutationEvent(
    const XMLString & type,
    bool canBubble,
    bool cancelable,
    Node * relatedNode,
    const XMLString & prevValue,
    const XMLString & newValue,
    const XMLString & attrName,
    AttrChangeType change
);

The initMutationEvent method is used to initialize the value of a MutationEvent created through the DocumentEvent interface. This method may only be called before the MutationEvent has been dispatched via the dispatchEvent method, though it may be called multiple times during that phase if necessary. If called multiple times, the final invocation takes precedence.

newValue inline

const XMLString & newValue() const;

newValue indicates the new value of the Attr node in DOMAttrModified events, and of the CharacterData node in DOMCharDataModified events.

prevValue inline

const XMLString & prevValue() const;

prevValue indicates the previous value of the Attr node in DOMAttrModified events, and of the CharacterData node in DOMCharDataModified events.

relatedNode inline

Node * relatedNode() const;

relatedNode is used to identify a secondary node related to a mutation event. For example, if a mutation event is dispatched to a node indicating that its parent has changed, the relatedNode is the changed parent. If an event is instead dispatched to a subtree indicating a node was changed within it, the relatedNode is the changed node. In the case of the DOMAttrModified event it indicates the Attr node which was modified, added, or removed.

Variables

DOMAttrModified static

static const XMLString DOMAttrModified;

DOMCharacterDataModified static

static const XMLString DOMCharacterDataModified;

DOMNodeInserted static

static const XMLString DOMNodeInserted;

DOMNodeInsertedIntoDocument static

static const XMLString DOMNodeInsertedIntoDocument;

DOMNodeRemoved static

static const XMLString DOMNodeRemoved;

DOMNodeRemovedFromDocument static

static const XMLString DOMNodeRemovedFromDocument;

DOMSubtreeModified static

static const XMLString DOMSubtreeModified;

poco-1.3.6-all-doc/Poco.XML.Name.html0000666000076500001200000002656011302760031017662 0ustar guenteradmin00000000000000 Class Poco::XML::Name

Poco::XML

class Name

Library: XML
Package: XML
Header: Poco/XML/Name.h

Description

An XML element or attribute name, consisting of a qualified name, a namespace URI and a local name.

Member Summary

Member Functions: assign, equals, equalsWeakly, localName, namespaceURI, operator =, prefix, qname, split, swap

Constructors

Name

Name();

Creates an empty Name.

Name

Name(
    const XMLString & qname
);

Creates a Name from a qualified name only.

Name

Name(
    const Name & name
);

Copy constructor.

Name

Name(
    const XMLString & qname,
    const XMLString & namespaceURI
);

Creates a Name from a qualified name and a namespace URI. The local name is extracted from the qualified name.

Name

Name(
    const XMLString & qname,
    const XMLString & namespaceURI,
    const XMLString & localName
);

Creates a Name from a qualified name, a namespace URI and a local name.

Destructor

~Name

~Name();

Destroys the name.

Member Functions

assign

void assign(
    const XMLString & qname
);

Assigns a new value to the name.

assign

void assign(
    const XMLString & qname,
    const XMLString & namespaceURI
);

Assigns new values to the name. The local name is extracted from the qualified name.

assign

void assign(
    const XMLString & qname,
    const XMLString & namespaceURI,
    const XMLString & localName
);

Assigns new values to the name.

equals

bool equals(
    const Name & name
) const;

Returns true if both names are equal.

equals

bool equals(
    const XMLString & qname,
    const XMLString & namespaceURI,
    const XMLString & localName
) const;

Returns true if all the name's components are equal to the given ones.

equalsWeakly

bool equalsWeakly(
    const XMLString & qname,
    const XMLString & namespaceURI,
    const XMLString & localName
) const;

Returns true if either the qnames are identical or the namespaceURIs and the localNames are identical.

localName inline

const XMLString & localName() const;

Returns the local name.

localName static

static XMLString localName(
    const XMLString & qname
);

Returns the local name part of the given qualified name.

namespaceURI inline

const XMLString & namespaceURI() const;

Returns the namespace URI.

operator =

Name & operator = (
    const Name & name
);

Assignment operator.

prefix

XMLString prefix() const;

Returns the namespace prefix.

prefix static

static XMLString prefix(
    const XMLString & qname
);

Returns the prefix part of the given qualified name.

qname inline

const XMLString & qname() const;

Returns the qualified name.

split static

static void split(
    const XMLString & qname,
    XMLString & prefix,
    XMLString & localName
);

Splits the given qualified name into its prefix and localName parts.

swap

void swap(
    Name & name
);

Swaps the name with another one.

Variables

EMPTY_NAME static

static const XMLString EMPTY_NAME;

poco-1.3.6-all-doc/Poco.XML.NamedNodeMap.html0000666000076500001200000002230411302760031021262 0ustar guenteradmin00000000000000 Class Poco::XML::NamedNodeMap

Poco::XML

class NamedNodeMap

Library: XML
Package: DOM
Header: Poco/DOM/NamedNodeMap.h

Description

Objects implementing the NamedNodeMap interface are used to represent collections of nodes that can be accessed by name. Note that NamedNodeMap does not inherit from NodeList; NamedNodeMaps are not maintained in any particular order. Objects contained in an object implementing NamedNodeMap may also be accessed by an ordinal index, but this is simply to allow convenient enumeration of the contents of a NamedNodeMap, and does not imply that the DOM specifies an order to these Nodes.

NamedNodeMap objects in the DOM are live.

A NamedNodeMap returned from a method must be released with a call to release() when no longer needed.

Inheritance

Direct Base Classes: DOMObject

All Base Classes: DOMObject

Known Derived Classes: AttrMap, DTDMap

Member Summary

Member Functions: getNamedItem, getNamedItemNS, item, length, removeNamedItem, removeNamedItemNS, setNamedItem, setNamedItemNS

Inherited Functions: autoRelease, duplicate, release

Destructor

~NamedNodeMap protected virtual

virtual ~NamedNodeMap();

Member Functions

getNamedItem virtual

virtual Node * getNamedItem(
    const XMLString & name
) const = 0;

Retrieves a node specified by name.

getNamedItemNS virtual

virtual Node * getNamedItemNS(
    const XMLString & namespaceURI,
    const XMLString & localName
) const = 0;

Retrieves a node specified by name.

item virtual

virtual Node * item(
    unsigned long index
) const = 0;

Returns the index'th item in the map. If index is greater than or equal to the number of nodes in the map, this returns null.

length virtual

virtual unsigned long length() const = 0;

Returns the number of nodes in the map. The range of valid child node indices is 0 to length - 1 inclusive.

removeNamedItem virtual

virtual Node * removeNamedItem(
    const XMLString & name
) = 0;

Removes a node specified by name. When this map contains the attributes attached to an element, if the removed attribute is known to have a default value, an attribute immediately appears containing the default value.

removeNamedItemNS virtual

virtual Node * removeNamedItemNS(
    const XMLString & namespaceURI,
    const XMLString & localName
) = 0;

Removes a node specified by name.

setNamedItem virtual

virtual Node * setNamedItem(
    Node * arg
) = 0;

Adds a node using its nodeName attribute. If a node with that name is already present in this map, it is replaced by the new one. As the nodeName attribute is used to derive the name which the node must be stored under, multiple nodes of certain types (those that have a "special" string value) cannot be stored as the names would clash. This is seen as preferable to allowing nodes to be aliased.

setNamedItemNS virtual

virtual Node * setNamedItemNS(
    Node * arg
) = 0;

Adds a node using its nodeName attribute. If a node with that namespace URI and that local name is already present in this map, it is replaced by the new one.

poco-1.3.6-all-doc/Poco.XML.NamePool.html0000666000076500001200000001220411302760031020502 0ustar guenteradmin00000000000000 Class Poco::XML::NamePool

Poco::XML

class NamePool

Library: XML
Package: XML
Header: Poco/XML/NamePool.h

Description

A hashtable that stores XML names consisting of an URI, a local name and a qualified name.

Member Summary

Member Functions: duplicate, hash, insert, release

Constructors

NamePool

NamePool(
    unsigned long size = 251
);

Creates a name pool with room for up to size strings.

Destructor

~NamePool protected

~NamePool();

Member Functions

duplicate

void duplicate();

Increments the reference count.

insert

const Name & insert(
    const XMLString & qname,
    const XMLString & namespaceURI,
    const XMLString & localName
);

Returns a const reference to an Name for the given names. Creates the Name if it does not already exist. Throws a PoolOverflowException if the name pool is full.

insert

const Name & insert(
    const Name & name
);

Returns a const reference to an Name for the given name. Creates the Name if it does not already exist. Throws a PoolOverflowException if the name pool is full.

release

void release();

Decrements the reference count and deletes the object if the reference count reaches zero.

hash protected

unsigned long hash(
    const XMLString & qname,
    const XMLString & namespaceURI,
    const XMLString & localName
);

poco-1.3.6-all-doc/Poco.XML.NamespacePrefixesStrategy.html0000666000076500001200000001137711302760031024127 0ustar guenteradmin00000000000000 Class Poco::XML::NamespacePrefixesStrategy

Poco::XML

class NamespacePrefixesStrategy

Library: XML
Package: XML
Header: Poco/XML/NamespaceStrategy.h

Description

The NamespaceStrategy implementation used if namespaces processing is requested and prefixes are reported.

Inheritance

Direct Base Classes: NamespaceStrategy

All Base Classes: NamespaceStrategy

Member Summary

Member Functions: endElement, startElement

Inherited Functions: endElement, splitName, startElement

Constructors

NamespacePrefixesStrategy

NamespacePrefixesStrategy();

Destructor

~NamespacePrefixesStrategy virtual

~NamespacePrefixesStrategy();

Member Functions

endElement virtual

void endElement(
    const XMLChar * name,
    ContentHandler * pContentHandler
);

startElement virtual

void startElement(
    const XMLChar * name,
    const XMLChar * * atts,
    int specifiedCount,
    ContentHandler * pContentHandler
);

poco-1.3.6-all-doc/Poco.XML.NamespaceStrategy.html0000666000076500001200000001474611302760031022424 0ustar guenteradmin00000000000000 Class Poco::XML::NamespaceStrategy

Poco::XML

class NamespaceStrategy

Library: XML
Package: XML
Header: Poco/XML/NamespaceStrategy.h

Description

This class is used by ParserEngine to handle the startElement, endElement, startPrefixMapping and endPrefixMapping events.

Inheritance

Known Derived Classes: NoNamespacesStrategy, NoNamespacePrefixesStrategy, NamespacePrefixesStrategy

Member Summary

Member Functions: endElement, splitName, startElement

Destructor

~NamespaceStrategy virtual

virtual ~NamespaceStrategy();

Member Functions

endElement virtual

virtual void endElement(
    const XMLChar * name,
    ContentHandler * pContentHandler
) = 0;

Translate the arguments as delivered by Expat and call the endElement() method of the ContentHandler.

startElement virtual

virtual void startElement(
    const XMLChar * name,
    const XMLChar * * atts,
    int specifiedCount,
    ContentHandler * pContentHandler
) = 0;

Translate the arguments as delivered by Expat and call the startElement() method of the ContentHandler.

splitName protected static

static void splitName(
    const XMLChar * qname,
    XMLString & uri,
    XMLString & localName
);

splitName protected static

static void splitName(
    const XMLChar * qname,
    XMLString & uri,
    XMLString & localName,
    XMLString & prefix
);

Variables

NOTHING protected static

static const XMLString NOTHING;

poco-1.3.6-all-doc/Poco.XML.NamespaceSupport.html0000666000076500001200000004020111302760031022257 0ustar guenteradmin00000000000000 Class Poco::XML::NamespaceSupport

Poco::XML

class NamespaceSupport

Library: XML
Package: SAX
Header: Poco/SAX/NamespaceSupport.h

Description

Encapsulate Namespace logic for use by SAX drivers. This class encapsulates the logic of Namespace processing: it tracks the declarations currently in force for each context and automatically processes qualified XML 1.0 names into their Namespace parts; it can also be used in reverse for generating XML 1.0 from Namespaces. Namespace support objects are reusable, but the reset method must be invoked between each session.

Member Summary

Member Functions: declarePrefix, getDeclaredPrefixes, getPrefix, getPrefixes, getURI, isMapped, popContext, processName, pushContext, reset, undeclarePrefix

Types

PrefixSet

typedef std::set < XMLString > PrefixSet;

Constructors

NamespaceSupport

NamespaceSupport();

Creates a NamespaceSupport object.

Destructor

~NamespaceSupport

~NamespaceSupport();

Destroys a NamespaceSupport object.

Member Functions

declarePrefix

bool declarePrefix(
    const XMLString & prefix,
    const XMLString & namespaceURI
);

Declare a Namespace prefix. All prefixes must be declared before they are referenced. For example, a SAX driver (parser) would scan an element's attributes in two passes: first for namespace declarations, then a second pass using processName() to interpret prefixes against (potentially redefined) prefixes.

This method declares a prefix in the current Namespace context; the prefix will remain in force until this context is popped, unless it is shadowed in a descendant context.

To declare the default element Namespace, use the empty string as the prefix.

Note that you must not declare a prefix after you've pushed and popped another Namespace context, or treated the declarations phase as complete by processing a prefixed name.

Returns true if the prefix was legal, false otherwise.

getDeclaredPrefixes

void getDeclaredPrefixes(
    PrefixSet & prefixes
) const;

Return an enumeration of all prefixes declared in this context.

The empty (default) prefix will be included in this enumeration; note that this behaviour differs from that of getPrefix(java.lang.String) and getPrefixes().

getPrefix

const XMLString & getPrefix(
    const XMLString & namespaceURI
) const;

Return one of the prefixes mapped to a Namespace URI.

If more than one prefix is currently mapped to the same URI, this method will make an arbitrary selection; if you want all of the prefixes, use the getPrefixes() method instead.

getPrefixes

void getPrefixes(
    PrefixSet & prefixes
) const;

Return an enumeration of all prefixes whose declarations are active in the current context. This includes declarations from parent contexts that have not been overridden.

Note: if there is a default prefix, it will not be returned in this enumeration; check for the default prefix using the getURI with an argument of "".

getPrefixes

void getPrefixes(
    const XMLString & namespaceURI,
    PrefixSet & prefixes
) const;

Return an enumeration of all prefixes for a given URI whose declarations are active in the current context. This includes declarations from parent contexts that have not been overridden.

This method returns prefixes mapped to a specific Namespace URI. The xml: prefix will be included. If you want only one prefix that's mapped to the Namespace URI, and you don't care which one you get, use the getPrefix() method instead.

Note: the empty (default) prefix is never included in this enumeration; to check for the presence of a default Namespace, use the getURI() method with an argument of "".

getURI

const XMLString & getURI(
    const XMLString & prefix
) const;

Look up a prefix and get the currently-mapped Namespace URI.

This method looks up the prefix in the current context. Use the empty string ("") for the default Namespace.

isMapped

bool isMapped(
    const XMLString & namespaceURI
) const;

Returns true if the given namespaceURI has been mapped to a prefix, false otherwise.

popContext

void popContext();

Revert to the previous Namespace context.

Normally, you should pop the context at the end of each XML element. After popping the context, all Namespace prefix mappings that were previously in force are restored.

You must not attempt to declare additional Namespace prefixes after popping a context, unless you push another context first.

processName

bool processName(
    const XMLString & qname,
    XMLString & namespaceURI,
    XMLString & localName,
    bool isAttribute
) const;

Process a raw XML 1.0 name. This method processes a raw XML 1.0 name in the current context by removing the prefix and looking it up among the prefixes currently declared. The result will be returned in namespaceURI and localName. If the raw name has a prefix that has not been declared, then the return value will be false, otherwise true.

Note that attribute names are processed differently than element names: an unprefixed element name will received the default Namespace (if any), while an unprefixed element name will not.

pushContext

void pushContext();

Start a new Namespace context. The new context will automatically inherit the declarations of its parent context, but it will also keep track of which declarations were made within this context.

Event callback code should start a new context once per element. This means being ready to call this in either of two places. For elements that don't include namespace declarations, the ContentHandler::startElement() callback is the right place. For elements with such a declaration, it'd done in the first ContentHandler::startPrefixMapping() callback. A boolean flag can be used to track whether a context has been started yet. When either of those methods is called, it checks the flag to see if a new context needs to be started. If so, it starts the context and sets the flag. After ContentHandler::startElement() does that, it always clears the flag.

Normally, SAX drivers would push a new context at the beginning of each XML element. Then they perform a first pass over the attributes to process all namespace declarations, making ContentHandler::startPrefixMapping() callbacks. Then a second pass is made, to determine the namespace-qualified names for all attributes and for the element name. Finally all the information for the ContentHandler::startElement() callback is available, so it can then be made.

The Namespace support object always starts with a base context already in force: in this context, only the "xml" prefix is declared.

reset

void reset();

Reset this Namespace support object for reuse.

It is necessary to invoke this method before reusing the Namespace support object for a new session. If namespace declaration URIs are to be supported, that flag must also be set to a non-default value. Reset this Namespace support object for reuse.

undeclarePrefix

bool undeclarePrefix(
    const XMLString & prefix
);

Remove the given namespace prefix.

Variables

XMLNS_NAMESPACE static

static const XMLString XMLNS_NAMESPACE;

XMLNS_NAMESPACE_PREFIX static

static const XMLString XMLNS_NAMESPACE_PREFIX;

XML_NAMESPACE static

static const XMLString XML_NAMESPACE;

XML_NAMESPACE_PREFIX static

static const XMLString XML_NAMESPACE_PREFIX;

poco-1.3.6-all-doc/Poco.XML.Node.html0000666000076500001200000006536611302760031017676 0ustar guenteradmin00000000000000 Class Poco::XML::Node

Poco::XML

class Node

Library: XML
Package: DOM
Header: Poco/DOM/Node.h

Description

The Node interface is the primary datatype for the entire Document Object Model. It represents a single node in the document tree. While all objects implementing the Node interface expose methods for dealing with children, not all objects implementing the Node interface may have children. For example, Text nodes may not have children, and adding children to such nodes results in a DOMException being raised.

The attributes nodeName, nodeValue and attributes are included as a mechanism to get at node information without casting down to the specific derived interface. In cases where there is no obvious mapping of these attributes for a specific nodeType (e.g., nodeValue for an Element or attributes for a Comment), this returns null. Note that the specialized interfaces may contain additional and more convenient mechanisms to get and set the relevant information.

This implementation differs in some ways from the W3C DOM recommendations. For example, the DOM specifies that some methods can return null strings. Instead of null strings, this implementation always returns empty strings.

Inheritance

Direct Base Classes: EventTarget

All Base Classes: DOMObject, EventTarget

Known Derived Classes: AbstractContainerNode, Attr, AbstractNode, CDATASection, Comment, CharacterData, Document, DocumentType, DocumentFragment, Element, Entity, EntityReference, ProcessingInstruction, Notation, Text

Member Summary

Member Functions: appendChild, attributes, childNodes, cloneNode, firstChild, getNodeValue, hasAttributes, hasChildNodes, innerText, insertBefore, isSupported, lastChild, localName, namespaceURI, nextSibling, nodeName, nodeType, nodeValue, normalize, ownerDocument, parentNode, prefix, previousSibling, removeChild, replaceChild, setNodeValue

Inherited Functions: addEventListener, autoRelease, dispatchEvent, duplicate, release, removeEventListener

Enumerations

Anonymous

ELEMENT_NODE = 1

The node is an Element.

ATTRIBUTE_NODE

The node is an Attr.

TEXT_NODE

The node is a Text node.

CDATA_SECTION_NODE

The node is a CDATASection.

ENTITY_REFERENCE_NODE

The node is an EntityReference.

ENTITY_NODE

The node is an Entity.

PROCESSING_INSTRUCTION_NODE

The node is a ProcessingInstruction.

COMMENT_NODE

The node is a Comment.

DOCUMENT_NODE

The node is a Document.

DOCUMENT_TYPE_NODE

The node is a DocumentType.

DOCUMENT_FRAGMENT_NODE

The node is a DocumentFragment.

NOTATION_NODE

The node is a Notation.

Destructor

~Node protected virtual

virtual ~Node();

Member Functions

appendChild virtual

virtual Node * appendChild(
    Node * newChild
) = 0;

Appends the node newChild to the end of the list of children of this node. If newChild is already in the tree, it is first removed.

attributes virtual

virtual NamedNodeMap * attributes() const = 0;

Returns a NamedNodeMap containing the attributes of this node (if it is an Element) or null otherwise.

The returned NamedNodeMap must be released with a call to release() when no longer needed.

childNodes virtual

virtual NodeList * childNodes() const = 0;

Returns a NodeList containing all children of this node.

The returned NodeList must be released with a call to release() when no longer needed.

cloneNode virtual

virtual Node * cloneNode(
    bool deep
) const = 0;

Returns a duplicate of this node, i.e., serves as a generic copy constructor for nodes. The duplicate node has no parent; (parentNode is null.). Cloning an Element copies all attributes and their values, including those generated by the XML processor to represent defaulted attributes, but this method does not copy any text it contains unless it is a deep clone, since the text is contained in a child Text node. Cloning an Attribute directly, as opposed to be cloned as part of an Element cloning operation, returns a specified attribute (specified is true). Cloning any other type of node simply returns a copy of this node. Note that cloning an immutable subtree results in a mutable copy, but the children of an EntityReference clone are readonly. In addition, clones of unspecified Attr nodes are specified. And, cloning Document, DocumentType, Entity, and Notation nodes is implementation dependent.

firstChild virtual

virtual Node * firstChild() const = 0;

Returns the first child of this node. If there is no such node, this returns null.

getNodeValue virtual

virtual const XMLString & getNodeValue() const = 0;

Returns the value of this node, depending on its type.

hasAttributes virtual

virtual bool hasAttributes() const = 0;

Returns whether this node (if it is an element) has any attributes.

hasChildNodes virtual

virtual bool hasChildNodes() const = 0;

This is a convenience method to allow easy determination of whether a node has any children. Returns true if the node has any children, false otherwise.

innerText virtual

virtual XMLString innerText() const = 0;

Returns a string containing the concatenated values of the node and all its child nodes.

This method is not part of the W3C Document Object Model.

insertBefore virtual

virtual Node * insertBefore(
    Node * newChild,
    Node * refChild
) = 0;

Inserts the node newChild before the existing child node refChild.

If refChild is null, insert newChild at the end of the list of children. If newChild is a DocumentFragment object, all of its children are inserted in the same order, before refChild. If the newChild is already in the tree, it is first removed.

isSupported virtual

virtual bool isSupported(
    const XMLString & feature,
    const XMLString & version
) const = 0;

Tests whether the DOM implementation implements a specific feature and that feature is supported by this node.

lastChild virtual

virtual Node * lastChild() const = 0;

Returns the last child of this node. If there is no such node, this returns null.

localName virtual

virtual const XMLString & localName() const = 0;

Returns the local name of the node.

namespaceURI virtual

virtual const XMLString & namespaceURI() const = 0;

Returns the namespace URI of the node. This is not a computed value that is the result of a namespace lookup based on an examination of the namespace declarations in scope. It is merely the namespace URI given at creation time.

For nodes of any type other than ELEMENT_NODE and ATTRIBUTE_NODE and nodes created with a DOM Level 1 method, such as createElement from the Document interface, this is always the empty string.

nextSibling virtual

virtual Node * nextSibling() const = 0;

Returns the node immediately following this node. If there is no such node, this returns null.

nodeName virtual

virtual const XMLString & nodeName() const = 0;

Returns the name of this node, depending on its type.

nodeType virtual

virtual unsigned short nodeType() const = 0;

Returns a code representing the type of the underlying object.

nodeValue inline

const XMLString & nodeValue() const;

Returns the value of this node, depending on its type.

normalize virtual

virtual void normalize() = 0;

Puts all Text nodes in the full depth of the sub-tree underneath this Node, including attribute nodes, into a "normal" form where only structure (e.g., elements, comments, processing instructions, CDATA sections, and entity references) separates Text nodes, i.e., there are neither adjacent Text nodes nor empty Text nodes. This can be used to ensure that the DOM view of a document is the same as if it were saved and re-loaded, and is useful when operations (such as XPointer lookups) that depend on a particular document tree structure are to be used.

Note: In cases where the document contains CDATASections, the normalize operation alone may not be sufficient, since XPointers do not differentiate between Text nodes and CDATASection nodes.

ownerDocument virtual

virtual Document * ownerDocument() const = 0;

Returns the Document object associated with this node. This is also the Document object used to create new nodes. When this node is a Document, this is null.

parentNode virtual

virtual Node * parentNode() const = 0;

The parent of this node. All nodes, except Attr, Document, DocumentFragment, Entity, and Notation may have a parent. However, if a node has just been created and not yet added to the tree, or if it has been removed from the tree, this is null.

prefix virtual

virtual XMLString prefix() const = 0;

Returns the namespace prefix from the qualified name of the node.

previousSibling virtual

virtual Node * previousSibling() const = 0;

Returns the node immediately preceding this node. If there is no such node, this returns null.

removeChild virtual

virtual Node * removeChild(
    Node * oldChild
) = 0;

Removes the child node indicated by oldChild from the list of children and returns it.

replaceChild virtual

virtual Node * replaceChild(
    Node * newChild,
    Node * oldChild
) = 0;

Replaces the child node oldChild with newChild in the list of children, and returns the oldChild node. If newChild is a DocumentFragment object, oldChild is replaced by all of the DocumentFragment children, which are inserted in the same order. If the newChild is already in the tree, it is first removed.

setNodeValue virtual

virtual void setNodeValue(
    const XMLString & value
) = 0;

Sets the value of this node. Throws an exception if the node is read-only.

poco-1.3.6-all-doc/Poco.XML.NodeAppender.html0000666000076500001200000000776611302760031021355 0ustar guenteradmin00000000000000 Class Poco::XML::NodeAppender

Poco::XML

class NodeAppender

Library: XML
Package: DOM
Header: Poco/DOM/NodeAppender.h

Description

The NodeAppender class provides a very fast way to build larger DOM documents.

In the DOM, child nodes are usually appended to a parent node using the appendChild() method. For nodes containing more than a few children, this method can be quite slow, due to the way it's implemented, and because of the requirements of the DOM specification.

While the NodeAppender is being used on an Element, no children-modifying methods of that Element must be used.

This class is not part of the DOM specification.

Member Summary

Member Functions: appendChild

Constructors

NodeAppender

NodeAppender(
    Element * parent
);

Creates the NodeAppender for the given parent node, which must be an Element.

Destructor

~NodeAppender

~NodeAppender();

Destroys the NodeAppender.

Member Functions

appendChild

void appendChild(
    Node * newChild
);

Appends the node newChild to the end of the list of children of the parent node specified in the constructor. If the newChild is already in the tree, it is first removed.

NewChild can be a DocumentFragment. In this case, all children of the fragment become children of the parent element.

In order to speed up the function, no DOM events are fired.

poco-1.3.6-all-doc/Poco.XML.NodeFilter.html0000666000076500001200000002550111302760031021027 0ustar guenteradmin00000000000000 Class Poco::XML::NodeFilter

Poco::XML

class NodeFilter

Library: XML
Package: DOM
Header: Poco/DOM/NodeFilter.h

Description

Filters are objects that know how to "filter out" nodes. If a NodeIterator or TreeWalker is given a NodeFilter, it applies the filter before it returns the next node. If the filter says to accept the node, the traversal logic returns it; otherwise, traversal looks for the next node and pretends that the node that was rejected was not there.

The DOM does not provide any filters. NodeFilter is just an interface that users can implement to provide their own filters.

NodeFilters do not need to know how to traverse from node to node, nor do they need to know anything about the data structure that is being traversed. This makes it very easy to write filters, since the only thing they have to know how to do is evaluate a single node. One filter may be used with a number of different kinds of traversals, encouraging code reuse.

Member Summary

Member Functions: acceptNode

Enumerations

Anonymous

FILTER_ACCEPT = 1

Accept the node. Navigation methods defined for NodeIterator or TreeWalker will return this node.

FILTER_REJECT = 2

Reject the node. Navigation methods defined for NodeIterator or TreeWalker will not return this node. For TreeWalker, the children of this node will also be rejected. NodeIterators treat this as a synonym for FILTER_SKIP.

FILTER_SKIP = 3

Skip this single node. Navigation methods defined for NodeIterator or TreeWalker will not return this node. For both NodeIterator and TreeWalker, the children of this node will still be considered.

WhatToShow

These are the available values for the whatToShow parameter used in TreeWalkers and NodeIterators. They are the same as the set of possible types for Node, and their values are derived by using a bit position corresponding to the value of nodeType for the equivalent node type. If a bit in whatToShow is set false, that will be taken as a request to skip over this type of node; the behavior in that case is similar to that of FILTER_SKIP.

Note that if node types greater than 32 are ever introduced, they may not be individually testable via whatToShow. If that need should arise, it can be handled by selecting SHOW_ALL together with an appropriate NodeFilter.

SHOW_ALL = 0xFFFFFFFF

Show all Nodes.

SHOW_ELEMENT = 0x00000001

Show Element nodes.

SHOW_ATTRIBUTE = 0x00000002

Show Attr nodes. This is meaningful only when creating an iterator or tree-walker with an attribute node as its root; in this case, it means that the attribute node will appear in the first position of the iteration or traversal. Since attributes are never children of other nodes, they do not appear when traversing over the document tree.

SHOW_TEXT = 0x00000004

Show Text nodes.

SHOW_CDATA_SECTION = 0x00000008

Show CDATASection nodes.

SHOW_ENTITY_REFERENCE = 0x00000010

Show EntityReference nodes.

SHOW_ENTITY = 0x00000020

Show Entity nodes. This is meaningful only when creating an iterator or tree-walker with an Entity node as its root; in this case, it means that the Entity node will appear in the first position of the traversal. Since entities are not part of the document tree, they do not appear when traversing over the document tree.

SHOW_PROCESSING_INSTRUCTION = 0x00000040

Show ProcessingInstruction nodes.

SHOW_COMMENT = 0x00000080

Show Comment nodes.

SHOW_DOCUMENT = 0x00000100

Show Document nodes.

SHOW_DOCUMENT_TYPE = 0x00000200

Show DocumentType nodes.

SHOW_DOCUMENT_FRAGMENT = 0x00000400

Show DocumentFragment nodes.

SHOW_NOTATION = 0x00000800

Show Notation nodes. This is meaningful only when creating an iterator or tree-walker with a Notation node as its root; in this case, it means that the Notation node will appear in the first position of the traversal. Since notations are not part of the document tree, they do not appear when traversing over the document tree.

Destructor

~NodeFilter protected virtual

virtual ~NodeFilter();

Member Functions

acceptNode virtual

virtual short acceptNode(
    Node * node
) = 0;

Test whether a specified node is visible in the logical view of a TreeWalker or NodeIterator. This function will be called by the implementation of TreeWalker and NodeIterator; it is not normally called directly from user code. (Though you could do so if you wanted to use the same filter to guide your own application logic.)

Returns FILTER_ACCEPT, FILTER_REJECT or FILTER_SKIP.

poco-1.3.6-all-doc/Poco.XML.NodeIterator.html0000666000076500001200000002731311302760031021376 0ustar guenteradmin00000000000000 Class Poco::XML::NodeIterator

Poco::XML

class NodeIterator

Library: XML
Package: DOM
Header: Poco/DOM/NodeIterator.h

Description

Iterators are used to step through a set of nodes, e.g. the set of nodes in a NodeList, the document subtree governed by a particular Node, the results of a query, or any other set of nodes. The set of nodes to be iterated is determined by the implementation of the NodeIterator. DOM Level 2 specifies a single NodeIterator implementation for document-order traversal of a document subtree.

A NodeIterator can be directly instantiated using one of its constructors - the DocumentTraversal interface is not needed and therefore not implemented. Unlike most other DOM classes, NodeIterator supports value semantics.

If the NodeIterator's current node is removed from the document, the result of calling any of the movement methods is undefined. This behavior does not conform to the DOM Level 2 Traversal specification.

Member Summary

Member Functions: accept, currentNodeNP, detach, expandEntityReferences, filter, last, next, nextNode, operator =, previous, previousNode, root, whatToShow

Constructors

NodeIterator

NodeIterator(
    const NodeIterator & iterator
);

Creates a NodeIterator by copying another NodeIterator.

NodeIterator

NodeIterator(
    Node * root,
    unsigned long whatToShow,
    NodeFilter * pFilter = 0
);

Creates a NodeIterator over the subtree rooted at the specified node.

Destructor

~NodeIterator

~NodeIterator();

Destroys the NodeIterator.

Member Functions

currentNodeNP inline

Node * currentNodeNP() const;

Returns the current node in the set.

Leaves the NodeIterator unchanged.

Warning: This is a proprietary extension to the DOM Level 2 NodeIterator interface.

detach

void detach();

Detaches the NodeIterator from the set which it iterated over, releasing any computational resources and placing the iterator in the INVALID state. After detach has been invoked, calls to nextNode or previousNode will raise the exception INVALID_STATE_ERR.

expandEntityReferences inline

bool expandEntityReferences() const;

The value of this flag determines whether the children of entity reference nodes are visible to the iterator. If false, they and their descendants will be rejected. Note that this rejection takes precedence over whatToShow and the filter. Also note that this is currently the only situation where NodeIterators may reject a complete subtree rather than skipping individual nodes.

To produce a view of the document that has entity references expanded and does not expose the entity reference node itself, use the whatToShow flags to hide the entity reference node and set expandEntityReferences to true when creating the iterator. To produce a view of the document that has entity reference nodes but no entity expansion, use the whatToShow flags to show the entity reference node and set expandEntityReferences to false.

This implementation does not support entity reference expansion and thus always returns false.

filter inline

NodeFilter * filter() const;

The NodeFilter used to screen nodes.

nextNode

Node * nextNode();

Returns the next node in the set and advances the position of the iterator in the set. After a NodeIterator is created, the first call to nextNode() returns the first node in the set.

operator =

NodeIterator & operator = (
    const NodeIterator & iterator
);

Assignment operator.

previousNode

Node * previousNode();

Returns the previous node in the set and moves the position of the NodeIterator backwards in the set.

root inline

Node * root() const;

The root node of the NodeIterator, as specified when it was created.

whatToShow inline

unsigned long whatToShow() const;

This attribute determines which node types are presented via the iterator. The available set of constants is defined in the NodeFilter interface. Nodes not accepted by whatToShow will be skipped, but their children may still be considered. Note that this skip takes precedence over the filter, if any.

accept protected

bool accept(
    Node * pNode
) const;

last protected

Node * last();

next protected

Node * next() const;

previous protected

Node * previous() const;

poco-1.3.6-all-doc/Poco.XML.NodeList.html0000666000076500001200000001052511302760031020515 0ustar guenteradmin00000000000000 Class Poco::XML::NodeList

Poco::XML

class NodeList

Library: XML
Package: DOM
Header: Poco/DOM/NodeList.h

Description

The NodeList interface provides the abstraction of an ordered collection of nodes, without defining or constraining how this collection is implemented.

The items in the NodeList are accessible via an integral index, starting from 0.

A NodeList returned from a method must be released with a call to release() when no longer needed.

Inheritance

Direct Base Classes: DOMObject

All Base Classes: DOMObject

Known Derived Classes: ChildNodesList, ElementsByTagNameList, ElementsByTagNameListNS

Member Summary

Member Functions: item, length

Inherited Functions: autoRelease, duplicate, release

Destructor

~NodeList protected virtual

virtual ~NodeList();

Member Functions

item virtual

virtual Node * item(
    unsigned long index
) const = 0;

Returns the index'th item in the collection. If index is greater than or equal to the number of nodes in the list, this returns null.

length virtual

virtual unsigned long length() const = 0;

Returns the number of nodes in the list. The range of valid node indices is 0 to length - 1 inclusive.

poco-1.3.6-all-doc/Poco.XML.NoNamespacePrefixesStrategy.html0000666000076500001200000001144011302760031024413 0ustar guenteradmin00000000000000 Class Poco::XML::NoNamespacePrefixesStrategy

Poco::XML

class NoNamespacePrefixesStrategy

Library: XML
Package: XML
Header: Poco/XML/NamespaceStrategy.h

Description

The NamespaceStrategy implementation used if namespaces processing is requested, but prefixes are not reported.

Inheritance

Direct Base Classes: NamespaceStrategy

All Base Classes: NamespaceStrategy

Member Summary

Member Functions: endElement, startElement

Inherited Functions: endElement, splitName, startElement

Constructors

NoNamespacePrefixesStrategy

NoNamespacePrefixesStrategy();

Destructor

~NoNamespacePrefixesStrategy virtual

~NoNamespacePrefixesStrategy();

Member Functions

endElement virtual

void endElement(
    const XMLChar * name,
    ContentHandler * pContentHandler
);

startElement virtual

void startElement(
    const XMLChar * name,
    const XMLChar * * atts,
    int specifiedCount,
    ContentHandler * pContentHandler
);

poco-1.3.6-all-doc/Poco.XML.NoNamespacesStrategy.html0000666000076500001200000001124211302760031023070 0ustar guenteradmin00000000000000 Class Poco::XML::NoNamespacesStrategy

Poco::XML

class NoNamespacesStrategy

Library: XML
Package: XML
Header: Poco/XML/NamespaceStrategy.h

Description

The NamespaceStrategy implementation used if no namespaces processing is requested.

Inheritance

Direct Base Classes: NamespaceStrategy

All Base Classes: NamespaceStrategy

Member Summary

Member Functions: endElement, startElement

Inherited Functions: endElement, splitName, startElement

Constructors

NoNamespacesStrategy

NoNamespacesStrategy();

Destructor

~NoNamespacesStrategy virtual

~NoNamespacesStrategy();

Member Functions

endElement virtual

void endElement(
    const XMLChar * name,
    ContentHandler * pContentHandler
);

startElement virtual

void startElement(
    const XMLChar * name,
    const XMLChar * * atts,
    int specifiedCount,
    ContentHandler * pContentHandler
);

poco-1.3.6-all-doc/Poco.XML.Notation.html0000666000076500001200000003072111302760031020567 0ustar guenteradmin00000000000000 Class Poco::XML::Notation

Poco::XML

class Notation

Library: XML
Package: DOM
Header: Poco/DOM/Notation.h

Description

This interface represents a notation declared in the DTD. A notation either declares, by name, the format of an unparsed entity (see section 4.7 of the XML 1.0 specification <http://www.w3.org/TR/2004/REC-xml-20040204/>), or is used for formal declaration of processing instruction targets (see section 2.6 of the XML 1.0 specification). The nodeName attribute inherited from Node is set to the declared name of the notation.

The DOM Level 1 does not support editing Notation nodes; they are therefore readonly.

A Notation node does not have any parent.

Inheritance

Direct Base Classes: AbstractNode

All Base Classes: AbstractNode, DOMObject, EventTarget, Node

Member Summary

Member Functions: copyNode, nodeName, nodeType, publicId, systemId

Inherited Functions: addEventListener, appendChild, attributes, autoRelease, bubbleEvent, captureEvent, childNodes, cloneNode, copyNode, dispatchAttrModified, dispatchCharacterDataModified, dispatchEvent, dispatchNodeInserted, dispatchNodeInsertedIntoDocument, dispatchNodeRemoved, dispatchNodeRemovedFromDocument, dispatchSubtreeModified, duplicate, events, eventsSuspended, firstChild, getNodeValue, hasAttributes, hasChildNodes, innerText, insertBefore, isSupported, lastChild, localName, namespaceURI, nextSibling, nodeName, nodeType, nodeValue, normalize, ownerDocument, parentNode, prefix, previousSibling, release, removeChild, removeEventListener, replaceChild, setNodeValue, setOwnerDocument

Constructors

Notation protected

Notation(
    Document * pOwnerDocument,
    const Notation & notation
);

Notation protected

Notation(
    Document * pOwnerDocument,
    const XMLString & name,
    const XMLString & publicId,
    const XMLString & systemId
);

Destructor

~Notation protected virtual

~Notation();

Member Functions

nodeName virtual

const XMLString & nodeName() const;

nodeType virtual

unsigned short nodeType() const;

publicId inline

const XMLString & publicId() const;

Returns the public identifier of this notation. If not specified, this is an empty string (and not null, as in the DOM specification).

systemId inline

const XMLString & systemId() const;

Returns the system identifier of this notation. If not specified, this is an empty string (and not null, as in the DOM specification).

copyNode protected virtual

Node * copyNode(
    bool deep,
    Document * pOwnerDocument
) const;

poco-1.3.6-all-doc/Poco.XML.ParserEngine.html0000666000076500001200000012044611302760031021362 0ustar guenteradmin00000000000000 Class Poco::XML::ParserEngine

Poco::XML

class ParserEngine

Library: XML
Package: XML
Header: Poco/XML/ParserEngine.h

Description

This class provides an object-oriented, stream-based, low-level interface to the XML Parser Toolkit (expat). It is strongly recommended, that you use the SAX parser classes (which are based on this class) instead of this class, since they provide a standardized, higher-level interface to the parser.

Inheritance

Direct Base Classes: Locator

All Base Classes: Locator

Member Summary

Member Functions: addEncoding, convert, getColumnNumber, getContentHandler, getDTDHandler, getDeclHandler, getEnablePartialReads, getEncoding, getEntityResolver, getErrorHandler, getExpandInternalEntities, getExternalGeneralEntities, getExternalParameterEntities, getLexicalHandler, getLineNumber, getNamespaceStrategy, getPublicId, getSystemId, handleCharacterData, handleComment, handleDefault, handleEndCdataSection, handleEndDoctypeDecl, handleEndElement, handleEndNamespaceDecl, handleEntityDecl, handleError, handleExternalEntityRef, handleExternalParsedEntityDecl, handleInternalParsedEntityDecl, handleNotationDecl, handleProcessingInstruction, handleSkippedEntity, handleStartCdataSection, handleStartDoctypeDecl, handleStartElement, handleStartNamespaceDecl, handleUnknownEncoding, handleUnparsedEntityDecl, init, locator, parse, parseByteInputStream, parseCharInputStream, parseExternal, parseExternalByteInputStream, parseExternalCharInputStream, popContext, pushContext, readBytes, readChars, resetContext, setContentHandler, setDTDHandler, setDeclHandler, setEnablePartialReads, setEncoding, setEntityResolver, setErrorHandler, setExpandInternalEntities, setExternalGeneralEntities, setExternalParameterEntities, setLexicalHandler, setNamespaceStrategy

Inherited Functions: getColumnNumber, getLineNumber, getPublicId, getSystemId

Constructors

ParserEngine

ParserEngine();

Creates the parser engine.

ParserEngine

ParserEngine(
    const XMLString & encoding
);

Creates the parser engine and passes the encoding to the underlying parser.

Destructor

~ParserEngine virtual

~ParserEngine();

Destroys the parser.

Member Functions

addEncoding

void addEncoding(
    const XMLString & name,
    Poco::TextEncoding * pEncoding
);

Adds an encoding to the parser.

getColumnNumber virtual

int getColumnNumber() const;

Return the column number where the current document event ends.

getContentHandler inline

ContentHandler * getContentHandler() const;

Return the current content handler.

getDTDHandler inline

DTDHandler * getDTDHandler() const;

Return the current DTD handler.

getDeclHandler inline

DeclHandler * getDeclHandler() const;

Return the current DTD declarations handler.

getEnablePartialReads inline

bool getEnablePartialReads() const;

Returns true if partial reads are enabled (see setEnablePartialReads()), false otherwise.

getEncoding inline

const XMLString & getEncoding() const;

Returns the encoding used by expat.

getEntityResolver inline

EntityResolver * getEntityResolver() const;

Return the current entity resolver.

getErrorHandler inline

ErrorHandler * getErrorHandler() const;

Return the current error handler.

getExpandInternalEntities inline

bool getExpandInternalEntities() const;

Returns true if internal entities will be expanded automatically, which is the default.

getExternalGeneralEntities inline

bool getExternalGeneralEntities() const;

Returns true if external general entities will be processed; false otherwise.

getExternalParameterEntities inline

bool getExternalParameterEntities() const;

Returns true if external parameter entities will be processed; false otherwise.

getLexicalHandler inline

LexicalHandler * getLexicalHandler() const;

Return the current lexical handler.

getLineNumber virtual

int getLineNumber() const;

Return the line number where the current document event ends.

getNamespaceStrategy inline

NamespaceStrategy * getNamespaceStrategy() const;

Returns the NamespaceStrategy currently in use.

getPublicId virtual

XMLString getPublicId() const;

Return the public identifier for the current document event.

getSystemId virtual

XMLString getSystemId() const;

Return the system identifier for the current document event.

parse

void parse(
    InputSource * pInputSource
);

Parse an XML document from the given InputSource.

parse

void parse(
    const char * pBuffer,
    std::size_t size
);

Parses an XML document from the given buffer.

setContentHandler

void setContentHandler(
    ContentHandler * pContentHandler
);

Allow an application to register a content event handler.

setDTDHandler

void setDTDHandler(
    DTDHandler * pDTDHandler
);

Allow an application to register a DTD event handler.

setDeclHandler

void setDeclHandler(
    DeclHandler * pDeclHandler
);

Allow an application to register a DTD declarations event handler.

setEnablePartialReads

void setEnablePartialReads(
    bool flag = true
);

Enable or disable partial reads from the input source.

This is useful for parsing XML from a socket stream for a protocol like XMPP, where basically single elements are read one at a time from the input source's stream, and following elements depend upon responses sent back to the peer.

Normally, the parser always reads blocks of PARSE_BUFFER_SIZE at a time, and blocks until a complete block has been read (or the end of the stream has been reached). This allows for efficient parsing of "complete" XML documents, but fails in a case such as XMPP, where only XML fragments are sent at a time.

setEncoding

void setEncoding(
    const XMLString & encoding
);

Sets the encoding used by expat. The encoding must be set before parsing begins, otherwise it will be ignored.

setEntityResolver

void setEntityResolver(
    EntityResolver * pResolver
);

Allow an application to register an entity resolver.

setErrorHandler

void setErrorHandler(
    ErrorHandler * pErrorHandler
);

Allow an application to register an error event handler.

setExpandInternalEntities

void setExpandInternalEntities(
    bool flag = true
);

Enables/disables expansion of internal entities (enabled by default). If entity expansion is disabled, internal entities are reported via the default handler. Must be set before parsing begins, otherwise it will be ignored.

setExternalGeneralEntities

void setExternalGeneralEntities(
    bool flag = true
);

Enable or disable processing of external general entities.

setExternalParameterEntities

void setExternalParameterEntities(
    bool flag = true
);

Enable or disable processing of external parameter entities.

setLexicalHandler

void setLexicalHandler(
    LexicalHandler * pLexicalHandler
);

Allow an application to register a lexical event handler.

setNamespaceStrategy

void setNamespaceStrategy(
    NamespaceStrategy * pStrategy
);

Sets the NamespaceStrategy used by the parser. The parser takes ownership of the strategy object and deletes it when it's no longer needed. The default is NoNamespacesStrategy.

convert protected static

static int convert(
    void * data,
    const char * s
);

handleCharacterData protected static

static void handleCharacterData(
    void * userData,
    const XML_Char * s,
    int len
);

handleComment protected static

static void handleComment(
    void * userData,
    const XML_Char * data
);

handleDefault protected static

static void handleDefault(
    void * userData,
    const XML_Char * s,
    int len
);

handleEndCdataSection protected static

static void handleEndCdataSection(
    void * userData
);

handleEndDoctypeDecl protected static

static void handleEndDoctypeDecl(
    void * userData
);

handleEndElement protected static

static void handleEndElement(
    void * userData,
    const XML_Char * name
);

handleEndNamespaceDecl protected static

static void handleEndNamespaceDecl(
    void * userData,
    const XML_Char * prefix
);

handleEntityDecl protected static

static void handleEntityDecl(
    void * userData,
    const XML_Char * entityName,
    int isParamEntity,
    const XML_Char * value,
    int valueLength,
    const XML_Char * base,
    const XML_Char * systemId,
    const XML_Char * publicId,
    const XML_Char * notationName
);

handleError protected

void handleError(
    int errorNo
);

Throws an XMLException with a message corresponding to the given Expat error code.

handleExternalEntityRef protected static

static int handleExternalEntityRef(
    XML_Parser parser,
    const XML_Char * openEntityNames,
    const XML_Char * base,
    const XML_Char * systemId,
    const XML_Char * publicId
);

handleExternalParsedEntityDecl protected static

static void handleExternalParsedEntityDecl(
    void * userData,
    const XML_Char * entityName,
    const XML_Char * base,
    const XML_Char * systemId,
    const XML_Char * publicId
);

handleInternalParsedEntityDecl protected static

static void handleInternalParsedEntityDecl(
    void * userData,
    const XML_Char * entityName,
    const XML_Char * replacementText,
    int replacementTextLength
);

handleNotationDecl protected static

static void handleNotationDecl(
    void * userData,
    const XML_Char * notationName,
    const XML_Char * base,
    const XML_Char * systemId,
    const XML_Char * publicId
);

handleProcessingInstruction protected static

static void handleProcessingInstruction(
    void * userData,
    const XML_Char * target,
    const XML_Char * data
);

handleSkippedEntity protected static

static void handleSkippedEntity(
    void * userData,
    const XML_Char * entityName,
    int isParameterEntity
);

handleStartCdataSection protected static

static void handleStartCdataSection(
    void * userData
);

handleStartDoctypeDecl protected static

static void handleStartDoctypeDecl(
    void * userData,
    const XML_Char * doctypeName,
    const XML_Char * systemId,
    const XML_Char * publicId,
    int hasInternalSubset
);

handleStartElement protected static

static void handleStartElement(
    void * userData,
    const XML_Char * name,
    const XML_Char * * atts
);

handleStartNamespaceDecl protected static

static void handleStartNamespaceDecl(
    void * userData,
    const XML_Char * prefix,
    const XML_Char * uri
);

handleUnknownEncoding protected static

static int handleUnknownEncoding(
    void * encodingHandlerData,
    const XML_Char * name,
    XML_Encoding * info
);

handleUnparsedEntityDecl protected static

static void handleUnparsedEntityDecl(
    void * userData,
    const XML_Char * entityName,
    const XML_Char * base,
    const XML_Char * systemId,
    const XML_Char * publicId,
    const XML_Char * notationName
);

init protected

void init();

initializes expat

locator protected

const Locator & locator() const;

Returns a locator denoting the current parse location.

parseByteInputStream protected

void parseByteInputStream(
    XMLByteInputStream & istr
);

Parses an entity from the given stream.

parseCharInputStream protected

void parseCharInputStream(
    XMLCharInputStream & istr
);

Parses an entity from the given stream.

parseExternal protected

void parseExternal(
    XML_Parser extParser,
    InputSource * pInputSource
);

Parse an XML document from the given InputSource.

parseExternalByteInputStream protected

void parseExternalByteInputStream(
    XML_Parser extParser,
    XMLByteInputStream & istr
);

Parses an external entity from the given stream, with a separate parser.

parseExternalCharInputStream protected

void parseExternalCharInputStream(
    XML_Parser extParser,
    XMLCharInputStream & istr
);

Parses an external entity from the given stream, with a separate parser.

popContext protected

void popContext();

Pops the top-most entry from the context stack.

pushContext protected

void pushContext(
    XML_Parser parser,
    InputSource * pInputSource
);

Pushes a new entry to the context stack.

readBytes protected

std::streamsize readBytes(
    XMLByteInputStream & istr,
    char * pBuffer,
    std::streamsize bufferSize
);

Reads at most bufferSize bytes from the given stream into the given buffer.

readChars protected

std::streamsize readChars(
    XMLCharInputStream & istr,
    XMLChar * pBuffer,
    std::streamsize bufferSize
);

Reads at most bufferSize chars from the given stream into the given buffer.

resetContext protected

void resetContext();

Resets and clears the context stack.

poco-1.3.6-all-doc/Poco.XML.ProcessingInstruction.html0000666000076500001200000003464111302760031023357 0ustar guenteradmin00000000000000 Class Poco::XML::ProcessingInstruction

Poco::XML

class ProcessingInstruction

Library: XML
Package: DOM
Header: Poco/DOM/ProcessingInstruction.h

Description

The ProcessingInstruction interface represents a "processing instruction", used in XML as a way to keep processor-specific information in the text of the document.

Inheritance

Direct Base Classes: AbstractNode

All Base Classes: AbstractNode, DOMObject, EventTarget, Node

Member Summary

Member Functions: copyNode, data, getData, getNodeValue, nodeName, nodeType, setData, setNodeValue, target

Inherited Functions: addEventListener, appendChild, attributes, autoRelease, bubbleEvent, captureEvent, childNodes, cloneNode, copyNode, dispatchAttrModified, dispatchCharacterDataModified, dispatchEvent, dispatchNodeInserted, dispatchNodeInsertedIntoDocument, dispatchNodeRemoved, dispatchNodeRemovedFromDocument, dispatchSubtreeModified, duplicate, events, eventsSuspended, firstChild, getNodeValue, hasAttributes, hasChildNodes, innerText, insertBefore, isSupported, lastChild, localName, namespaceURI, nextSibling, nodeName, nodeType, nodeValue, normalize, ownerDocument, parentNode, prefix, previousSibling, release, removeChild, removeEventListener, replaceChild, setNodeValue, setOwnerDocument

Constructors

ProcessingInstruction protected

ProcessingInstruction(
    Document * pOwnerDocument,
    const ProcessingInstruction & processingInstruction
);

ProcessingInstruction protected

ProcessingInstruction(
    Document * pOwnerDocument,
    const XMLString & target,
    const XMLString & data
);

Destructor

~ProcessingInstruction protected virtual

~ProcessingInstruction();

Member Functions

data inline

const XMLString & data() const;

Returns the content of this processing instruction. This is from the first non white space character after the target to the character immediately preceding the ?>.

getData inline

const XMLString & getData() const;

Returns the content of this processing instruction. This is from the first non white space character after the target to the character immediately preceding the ?>.

getNodeValue virtual

const XMLString & getNodeValue() const;

nodeName virtual

const XMLString & nodeName() const;

nodeType virtual

unsigned short nodeType() const;

setData

void setData(
    const XMLString & data
);

Sets the content of this processing instruction.

setNodeValue virtual

void setNodeValue(
    const XMLString & data
);

target inline

const XMLString & target() const;

Returns the target of this processing instruction. XML defines this as being the first token following the markup that begins the processing instruction.

copyNode protected virtual

Node * copyNode(
    bool deep,
    Document * pOwnerDocument
) const;

poco-1.3.6-all-doc/Poco.XML.SAXException.html0000666000076500001200000001645311302760031021314 0ustar guenteradmin00000000000000 Class Poco::XML::SAXException

Poco::XML

class SAXException

Library: XML
Package: SAX
Header: Poco/SAX/SAXException.h

Inheritance

Direct Base Classes: XMLException

All Base Classes: Poco::Exception, Poco::RuntimeException, XMLException, std::exception

Known Derived Classes: SAXNotRecognizedException, SAXNotSupportedException, SAXParseException

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

SAXException

SAXException(
    int code = 0
);

SAXException

SAXException(
    const SAXException & exc
);

SAXException

SAXException(
    const std::string & msg,
    int code = 0
);

SAXException

SAXException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

SAXException

SAXException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~SAXException

~SAXException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

SAXException & operator = (
    const SAXException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.XML.SAXNotRecognizedException.html0000666000076500001200000002175211302760031024005 0ustar guenteradmin00000000000000 Class Poco::XML::SAXNotRecognizedException

Poco::XML

class SAXNotRecognizedException

Library: XML
Package: SAX
Header: Poco/SAX/SAXException.h

Description

The base class for all SAX-related exceptions like SAXParseException, SAXNotRecognizedException or SAXNotSupportedException.

This class can contain basic error or warning information from either the XML parser or the application: a parser writer or application writer can subclass it to provide additional functionality. SAX handlers may throw this exception or any exception subclassed from it.

If the application needs to pass through other types of exceptions, it must wrap those exceptions in a SAXException or an exception derived from a SAXException.

If the parser or application needs to include information about a specific location in an XML document, it should use the SAXParseException subclass.

Inheritance

Direct Base Classes: SAXException

All Base Classes: Poco::Exception, Poco::RuntimeException, SAXException, XMLException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

SAXNotRecognizedException

SAXNotRecognizedException(
    int code = 0
);

SAXNotRecognizedException

SAXNotRecognizedException(
    const SAXNotRecognizedException & exc
);

SAXNotRecognizedException

SAXNotRecognizedException(
    const std::string & msg,
    int code = 0
);

SAXNotRecognizedException

SAXNotRecognizedException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

SAXNotRecognizedException

SAXNotRecognizedException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~SAXNotRecognizedException

~SAXNotRecognizedException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

SAXNotRecognizedException & operator = (
    const SAXNotRecognizedException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.XML.SAXNotSupportedException.html0000666000076500001200000001770411302760031023703 0ustar guenteradmin00000000000000 Class Poco::XML::SAXNotSupportedException

Poco::XML

class SAXNotSupportedException

Library: XML
Package: SAX
Header: Poco/SAX/SAXException.h

Description

Exception class for an unrecognized identifier.

An XMLReader will throw this exception when it finds an unrecognized feature or property identifier; SAX applications and extensions may use this class for other, similar purposes.

Inheritance

Direct Base Classes: SAXException

All Base Classes: Poco::Exception, Poco::RuntimeException, SAXException, XMLException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

SAXNotSupportedException

SAXNotSupportedException(
    int code = 0
);

SAXNotSupportedException

SAXNotSupportedException(
    const SAXNotSupportedException & exc
);

SAXNotSupportedException

SAXNotSupportedException(
    const std::string & msg,
    int code = 0
);

SAXNotSupportedException

SAXNotSupportedException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

SAXNotSupportedException

SAXNotSupportedException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~SAXNotSupportedException

~SAXNotSupportedException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

SAXNotSupportedException & operator = (
    const SAXNotSupportedException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.XML.SAXParseException.html0000666000076500001200000003363111302760031022304 0ustar guenteradmin00000000000000 Class Poco::XML::SAXParseException

Poco::XML

class SAXParseException

Library: XML
Package: SAX
Header: Poco/SAX/SAXException.h

Description

Exception class for an unsupported operation.

An XMLReader will throw this exception when it recognizes a feature or property identifier, but cannot perform the requested operation (setting a state or value). Other SAX2 applications and extensions may use this class for similar purposes. Encapsulate an XML parse error or warning.

This exception may include information for locating the error in the original XML document, as if it came from a Locator object. Note that although the application will receive a SAXParseException as the argument to the handlers in the ErrorHandler interface, the application is not actually required to throw the exception; instead, it can simply read the information in it and take a different action.

Since this exception is a subclass of SAXException, it inherits the ability to wrap another exception.

Inheritance

Direct Base Classes: SAXException

All Base Classes: Poco::Exception, Poco::RuntimeException, SAXException, XMLException, std::exception

Member Summary

Member Functions: buildMessage, className, clone, getColumnNumber, getLineNumber, getPublicId, getSystemId, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

SAXParseException

SAXParseException(
    const SAXParseException & exc
);

Creates a new SAXParseException from another one.

SAXParseException

SAXParseException(
    const std::string & msg,
    const Locator & loc
);

Create a new SAXParseException from a message and a Locator.

SAXParseException

SAXParseException(
    const std::string & msg,
    const Locator & loc,
    const Poco::Exception & exc
);

Wrap an existing exception in a SAXParseException.

SAXParseException

SAXParseException(
    const std::string & msg,
    const XMLString & publicId,
    const XMLString & systemId,
    int lineNumber,
    int columnNumber
);

Create a new SAXParseException with an embedded exception.

This constructor is most useful for parser writers. All parameters except the message are as if they were provided by a Locator. For example, if the system identifier is a URL (including relative filename), the caller must resolve it fully before creating the exception.

SAXParseException

SAXParseException(
    const std::string & msg,
    const XMLString & publicId,
    const XMLString & systemId,
    int lineNumber,
    int columnNumber,
    const Poco::Exception & exc
);

Create a new SAXParseException.

This constructor is most useful for parser writers. All parameters except the message are as if they were provided by a Locator. For example, if the system identifier is a URL (including relative filename), the caller must resolve it fully before creating the exception.

Destructor

~SAXParseException

~SAXParseException();

Destroy the exception.

Member Functions

className virtual

const char * className() const;

Returns the name of the exception class.

clone

Poco::Exception * clone() const;

Creates an exact copy of the exception.

getColumnNumber inline

int getColumnNumber() const;

The column number of the end of the text where the exception occurred. The first column in a line is position 1.

getLineNumber inline

int getLineNumber() const;

The line number of the end of the text where the exception occurred. The first line is line 1.

getPublicId inline

const XMLString & getPublicId() const;

Get the public identifier of the entity where the exception occurred.

getSystemId inline

const XMLString & getSystemId() const;

Get the system identifier of the entity where the exception occurred.

name virtual

const char * name() const;

Returns a static string describing the exception.

operator =

SAXParseException & operator = (
    const SAXParseException & exc
);

Assignment operator.

rethrow virtual

void rethrow() const;

(Re)Throws the exception.

buildMessage protected static

static std::string buildMessage(
    const std::string & msg,
    const XMLString & publicId,
    const XMLString & systemId,
    int lineNumber,
    int columnNumber
);

poco-1.3.6-all-doc/Poco.XML.SAXParser.html0000666000076500001200000004460711302760031020614 0ustar guenteradmin00000000000000 Class Poco::XML::SAXParser

Poco::XML

class SAXParser

Library: XML
Package: SAX
Header: Poco/SAX/SAXParser.h

Description

Inheritance

Direct Base Classes: XMLReader

All Base Classes: XMLReader

Member Summary

Member Functions: addEncoding, getContentHandler, getDTDHandler, getEncoding, getEntityResolver, getErrorHandler, getFeature, getProperty, parse, parseMemoryNP, parseString, setContentHandler, setDTDHandler, setEncoding, setEntityResolver, setErrorHandler, setFeature, setProperty, setupParse

Inherited Functions: getContentHandler, getDTDHandler, getEntityResolver, getErrorHandler, getFeature, getProperty, parse, parseMemoryNP, setContentHandler, setDTDHandler, setEntityResolver, setErrorHandler, setFeature, setProperty

Constructors

SAXParser

SAXParser();

Creates an SAXParser.

SAXParser

SAXParser(
    const XMLString & encoding
);

Creates an SAXParser with the given encoding.

Destructor

~SAXParser virtual

~SAXParser();

Destroys the SAXParser.

Member Functions

addEncoding

void addEncoding(
    const XMLString & name,
    Poco::TextEncoding * pEncoding
);

Adds an encoding to the parser. Does not take ownership of the pointer! XMLReader

getContentHandler virtual

ContentHandler * getContentHandler() const;

getDTDHandler virtual

DTDHandler * getDTDHandler() const;

getEncoding

const XMLString & getEncoding() const;

Returns the name of the encoding used by the parser if no encoding is specified in the XML document.

getEntityResolver virtual

EntityResolver * getEntityResolver() const;

getErrorHandler virtual

ErrorHandler * getErrorHandler() const;

getFeature virtual

bool getFeature(
    const XMLString & featureId
) const;

getProperty virtual

void * getProperty(
    const XMLString & propertyId
) const;

parse virtual

void parse(
    InputSource * pSource
);

parse virtual

void parse(
    const XMLString & systemId
);

parseMemoryNP virtual

void parseMemoryNP(
    const char * xml,
    std::size_t size
);

Extensions

parseString

void parseString(
    const std::string & xml
);

setContentHandler virtual

void setContentHandler(
    ContentHandler * pContentHandler
);

setDTDHandler virtual

void setDTDHandler(
    DTDHandler * pDTDHandler
);

setEncoding

void setEncoding(
    const XMLString & encoding
);

Sets the encoding used by the parser if no encoding is specified in the XML document.

setEntityResolver virtual

void setEntityResolver(
    EntityResolver * pResolver
);

setErrorHandler virtual

void setErrorHandler(
    ErrorHandler * pErrorHandler
);

setFeature virtual

void setFeature(
    const XMLString & featureId,
    bool state
);

setProperty virtual

void setProperty(
    const XMLString & propertyId,
    const XMLString & value
);

setProperty virtual

void setProperty(
    const XMLString & propertyId,
    void * value
);

setupParse protected

void setupParse();

Variables

FEATURE_PARTIAL_READS static

static const XMLString FEATURE_PARTIAL_READS;

poco-1.3.6-all-doc/Poco.XML.Text.html0000666000076500001200000003450211302760031017721 0ustar guenteradmin00000000000000 Class Poco::XML::Text

Poco::XML

class Text

Library: XML
Package: DOM
Header: Poco/DOM/Text.h

Description

The Text interface inherits from CharacterData and represents the textual content (termed character data in XML) of an Element or Attr. If there is no markup inside an element's content, the text is contained in a single object implementing the Text interface that is the only child of the element. If there is markup, it is parsed into the information items (elements, comments, etc.) and Text nodes that form the list of children of the element.

When a document is first made available via the DOM, there is only one Text node for each block of text. Users may create adjacent Text nodes that represent the contents of a given element without any intervening markup, but should be aware that there is no way to represent the separations between these nodes in XML or HTML, so they will not (in general) persist between DOM editing sessions. The normalize() method on Element merges any such adjacent Text objects into a single node for each block of text.

Inheritance

Direct Base Classes: CharacterData

All Base Classes: AbstractNode, CharacterData, DOMObject, EventTarget, Node

Known Derived Classes: CDATASection

Member Summary

Member Functions: copyNode, innerText, nodeName, nodeType, splitText

Inherited Functions: addEventListener, appendChild, appendData, attributes, autoRelease, bubbleEvent, captureEvent, childNodes, cloneNode, copyNode, data, deleteData, dispatchAttrModified, dispatchCharacterDataModified, dispatchEvent, dispatchNodeInserted, dispatchNodeInsertedIntoDocument, dispatchNodeRemoved, dispatchNodeRemovedFromDocument, dispatchSubtreeModified, duplicate, events, eventsSuspended, firstChild, getData, getNodeValue, hasAttributes, hasChildNodes, innerText, insertBefore, insertData, isSupported, lastChild, length, localName, namespaceURI, nextSibling, nodeName, nodeType, nodeValue, normalize, ownerDocument, parentNode, prefix, previousSibling, release, removeChild, removeEventListener, replaceChild, replaceData, setData, setNodeValue, setOwnerDocument, substringData, trimmedData

Constructors

Text protected

Text(
    Document * pOwnerDocument,
    const XMLString & data
);

Text protected

Text(
    Document * pOwnerDocument,
    const Text & text
);

Destructor

~Text protected virtual

~Text();

Member Functions

innerText virtual

XMLString innerText() const;

nodeName virtual

const XMLString & nodeName() const;

nodeType virtual

unsigned short nodeType() const;

splitText

Text * splitText(
    unsigned long offset
);

Breaks this node into two nodes at the specified offset, keeping both in the tree as siblings. This node then only contains all the content up to the offset point. A new node of the same type, which is inserted as the next sibling of this node, contains all the content at and after the offset point. When the offset is equal to the length of this node, the new node has no data.

copyNode protected virtual

Node * copyNode(
    bool deep,
    Document * pOwnerDocument
) const;

poco-1.3.6-all-doc/Poco.XML.TreeWalker.html0000666000076500001200000003771011302760031021046 0ustar guenteradmin00000000000000 Class Poco::XML::TreeWalker

Poco::XML

class TreeWalker

Library: XML
Package: DOM
Header: Poco/DOM/TreeWalker.h

Description

TreeWalker objects are used to navigate a document tree or subtree using the view of the document defined by their whatToShow flags and filter (if any). Any function which performs navigation using a TreeWalker will automatically support any view defined by a TreeWalker.

Omitting nodes from the logical view of a subtree can result in a structure that is substantially different from the same subtree in the complete, unfiltered document. Nodes that are siblings in the TreeWalker view may be children of different, widely separated nodes in the original view. For instance, consider a NodeFilter that skips all nodes except for Text nodes and the root node of a document. In the logical view that results, all text nodes will be siblings and appear as direct children of the root node, no matter how deeply nested the structure of the original document.

A TreeWalker can be directly instantiated using one of its constructors - the DocumentTraversal interface is not needed and therefore not implemented. Unlike most other DOM classes, TreeWalker supports value semantics.

If the TreeWalker's current node is removed from the document, the result of calling any of the movement methods is undefined. This behavior does not conform to the DOM Level 2 Traversal specification.

Member Summary

Member Functions: accept, currentNode, expandEntityReferences, filter, firstChild, getCurrentNode, lastChild, next, nextNode, nextSibling, operator =, parentNode, previous, previousNode, previousSibling, root, setCurrentNode, whatToShow

Constructors

TreeWalker

TreeWalker(
    const TreeWalker & walker
);

Creates a TreeWalker by copying another NodeIterator.

TreeWalker

TreeWalker(
    Node * root,
    unsigned long whatToShow,
    NodeFilter * pFilter = 0
);

Creates a TreeWalker over the subtree rooted at the specified node.

Destructor

~TreeWalker

~TreeWalker();

Destroys the TreeWalker.

Member Functions

currentNode inline

Node * currentNode() const;

The node at which the TreeWalker is currently positioned. Alterations to the DOM tree may cause the current node to no longer be accepted by the TreeWalker's associated filter. currentNode may also be explicitly set to any node, whether or not it is within the subtree specified by the root node or would be accepted by the filter and whatToShow flags. Further traversal occurs relative to currentNode even if it is not part of the current view, by applying the filters in the requested direction; if no traversal is possible, currentNode is not changed.

expandEntityReferences inline

bool expandEntityReferences() const;

The value of this flag determines whether the children of entity reference nodes are visible to the iterator. If false, they and their descendants will be rejected. Note that this rejection takes precedence over whatToShow and the filter. Also note that this is currently the only situation where NodeIterators may reject a complete subtree rather than skipping individual nodes.

To produce a view of the document that has entity references expanded and does not expose the entity reference node itself, use the whatToShow flags to hide the entity reference node and set expandEntityReferences to true when creating the iterator. To produce a view of the document that has entity reference nodes but no entity expansion, use the whatToShow flags to show the entity reference node and set expandEntityReferences to false.

This implementation does not support entity reference expansion and thus always returns false.

filter inline

NodeFilter * filter() const;

The NodeFilter used to screen nodes.

firstChild

Node * firstChild();

Moves the TreeWalker to the first visible child of the current node, and returns the new node. If the current node has no visible children, returns null, and retains the current node.

getCurrentNode inline

Node * getCurrentNode() const;

See currentNode().

lastChild

Node * lastChild();

Moves the TreeWalker to the last visible child of the current node, and returns the new node. If the current node has no visible children, returns null, and retains the current node.

nextNode

Node * nextNode();

Moves the TreeWalker to the next visible node in document order relative to the current node, and returns the new node. If the current node has no next node, or if the search for nextNode attempts to step upward from the TreeWalker's root node, returns null, and retains the current node.

nextSibling

Node * nextSibling();

Moves the TreeWalker to the next sibling of the current node, and returns the new node. If the current node has no visible next sibling, returns null, and retains the current node.

operator =

TreeWalker & operator = (
    const TreeWalker & walker
);

Assignment operator.

parentNode

Node * parentNode();

Moves to and returns the closest visible ancestor node of the current node. If the search for parentNode attempts to step upward from the TreeWalker's root node, or if it fails to find a visible ancestor node, this method retains the current position and returns null.

previousNode

Node * previousNode();

Moves the TreeWalker to the previous visible node in document order relative to the current node, and returns the new node. If the current node has no previous node, or if the search for previousNode attempts to step upward from the TreeWalker's root node, returns null, and retains the current node.

previousSibling

Node * previousSibling();

Moves the TreeWalker to the previous sibling of the current node, and returns the new node. If the current node has no visible previous sibling, returns null, and retains the current node.

root inline

Node * root() const;

The root node of the TreeWalker, as specified when it was created.

setCurrentNode

void setCurrentNode(
    Node * pNode
);

Sets the current node.

whatToShow inline

unsigned long whatToShow() const;

This attribute determines which node types are presented via the TreeWalker. The available set of constants is defined in the NodeFilter interface. Nodes not accepted by whatToShow will be skipped, but their children may still be considered. Note that this skip takes precedence over the filter, if any.

accept protected

int accept(
    Node * pNode
) const;

next protected

Node * next(
    Node * pNode
) const;

previous protected

Node * previous(
    Node * pNode
) const;

poco-1.3.6-all-doc/Poco.XML.WhitespaceFilter.html0000666000076500001200000005163611302760032022247 0ustar guenteradmin00000000000000 Class Poco::XML::WhitespaceFilter

Poco::XML

class WhitespaceFilter

Library: XML
Package: SAX
Header: Poco/SAX/WhitespaceFilter.h

Description

This implementation of the SAX2 XMLFilter interface filters all whitespace-only character data element content.

Inheritance

Direct Base Classes: XMLFilterImpl, LexicalHandler

All Base Classes: ContentHandler, DTDHandler, EntityResolver, ErrorHandler, LexicalHandler, XMLFilter, XMLFilterImpl, XMLReader

Member Summary

Member Functions: characters, comment, endCDATA, endDTD, endDocument, endElement, endEntity, getProperty, ignorableWhitespace, processingInstruction, setProperty, setupParse, startCDATA, startDTD, startDocument, startElement, startEntity

Inherited Functions: characters, comment, endCDATA, endDTD, endDocument, endElement, endEntity, endPrefixMapping, error, fatalError, getContentHandler, getDTDHandler, getEntityResolver, getErrorHandler, getFeature, getParent, getProperty, ignorableWhitespace, notationDecl, parent, parse, parseMemoryNP, processingInstruction, releaseInputSource, resolveEntity, setContentHandler, setDTDHandler, setDocumentLocator, setEntityResolver, setErrorHandler, setFeature, setParent, setProperty, setupParse, skippedEntity, startCDATA, startDTD, startDocument, startElement, startEntity, startPrefixMapping, unparsedEntityDecl, warning

Constructors

WhitespaceFilter

WhitespaceFilter();

Creates the WhitespaceFilter, with no parent.

WhitespaceFilter

WhitespaceFilter(
    XMLReader * pReader
);

Creates the WhitespaceFilter with the specified parent.

Destructor

~WhitespaceFilter virtual

~WhitespaceFilter();

Destroys the WhitespaceFilter.

Member Functions

characters virtual

void characters(
    const XMLChar ch[],
    int start,
    int length
);

comment virtual

void comment(
    const XMLChar ch[],
    int start,
    int length
);

endCDATA virtual

void endCDATA();

endDTD virtual

void endDTD();

endDocument virtual

void endDocument();

endElement virtual

void endElement(
    const XMLString & uri,
    const XMLString & localName,
    const XMLString & qname
);

endEntity virtual

void endEntity(
    const XMLString & name
);

getProperty virtual

void * getProperty(
    const XMLString & propertyId
) const;

ignorableWhitespace virtual

void ignorableWhitespace(
    const XMLChar ch[],
    int start,
    int length
);

processingInstruction virtual

void processingInstruction(
    const XMLString & target,
    const XMLString & data
);

setProperty virtual

void setProperty(
    const XMLString & propertyId,
    const XMLString & value
);

setProperty virtual

void setProperty(
    const XMLString & propertyId,
    void * value
);

startCDATA virtual

void startCDATA();

startDTD virtual

void startDTD(
    const XMLString & name,
    const XMLString & publicId,
    const XMLString & systemId
);

startDocument virtual

void startDocument();

startElement virtual

void startElement(
    const XMLString & uri,
    const XMLString & localName,
    const XMLString & qname,
    const Attributes & attrList
);

startEntity virtual

void startEntity(
    const XMLString & name
);

setupParse protected virtual

void setupParse();

poco-1.3.6-all-doc/Poco.XML.XMLException.html0000666000076500001200000001675311302760032021325 0ustar guenteradmin00000000000000 Class Poco::XML::XMLException

Poco::XML

class XMLException

Library: XML
Package: XML
Header: Poco/XML/XMLException.h

Inheritance

Direct Base Classes: Poco::RuntimeException

All Base Classes: Poco::Exception, Poco::RuntimeException, std::exception

Known Derived Classes: DOMException, EventException, SAXException, SAXNotRecognizedException, SAXNotSupportedException, SAXParseException

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

XMLException

XMLException(
    int code = 0
);

XMLException

XMLException(
    const XMLException & exc
);

XMLException

XMLException(
    const std::string & msg,
    int code = 0
);

XMLException

XMLException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

XMLException

XMLException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~XMLException

~XMLException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

XMLException & operator = (
    const XMLException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.XML.XMLFilter.html0000666000076500001200000001433211302760032020603 0ustar guenteradmin00000000000000 Class Poco::XML::XMLFilter

Poco::XML

class XMLFilter

Library: XML
Package: SAX
Header: Poco/SAX/XMLFilter.h

Description

Interface for an XML filter.

An XML filter is like an XML reader, except that it obtains its events from another XML reader rather than a primary source like an XML document or database. Filters can modify a stream of events as they pass on to the final application.

The XMLFilterImpl helper class provides a convenient base for creating SAX2 filters, by passing on all EntityResolver, DTDHandler, ContentHandler and ErrorHandler events automatically.

Inheritance

Direct Base Classes: XMLReader

All Base Classes: XMLReader

Known Derived Classes: XMLFilterImpl, WhitespaceFilter

Member Summary

Member Functions: getParent, setParent

Inherited Functions: getContentHandler, getDTDHandler, getEntityResolver, getErrorHandler, getFeature, getProperty, parse, parseMemoryNP, setContentHandler, setDTDHandler, setEntityResolver, setErrorHandler, setFeature, setProperty

Destructor

~XMLFilter protected virtual

virtual ~XMLFilter();

Member Functions

getParent virtual

virtual XMLReader * getParent() const = 0;

Set the parent reader.

This method allows the application to link the filter to a parent reader (which may be another filter). The argument may not be null.

setParent virtual

virtual void setParent(
    XMLReader * pParent
) = 0;

Get the parent reader.

This method allows the application to query the parent reader (which may be another filter). It is generally a bad idea to perform any operations on the parent reader directly: they should all pass through this filter.

poco-1.3.6-all-doc/Poco.XML.XMLFilterImpl.html0000666000076500001200000010450511302760032021427 0ustar guenteradmin00000000000000 Class Poco::XML::XMLFilterImpl

Poco::XML

class XMLFilterImpl

Library: XML
Package: SAX
Header: Poco/SAX/XMLFilterImpl.h

Description

Base class for deriving an XML filter.

This class is designed to sit between an XMLReader and the client application's event handlers. By default, it does nothing but pass requests up to the reader and events on to the handlers unmodified, but subclasses can override specific methods to modify the event stream or the configuration requests as they pass through.

Inheritance

Direct Base Classes: XMLFilter, EntityResolver, DTDHandler, ContentHandler, ErrorHandler

All Base Classes: ContentHandler, DTDHandler, EntityResolver, ErrorHandler, XMLFilter, XMLReader

Known Derived Classes: WhitespaceFilter

Member Summary

Member Functions: characters, endDocument, endElement, endPrefixMapping, error, fatalError, getContentHandler, getDTDHandler, getEntityResolver, getErrorHandler, getFeature, getParent, getProperty, ignorableWhitespace, notationDecl, parent, parse, parseMemoryNP, processingInstruction, releaseInputSource, resolveEntity, setContentHandler, setDTDHandler, setDocumentLocator, setEntityResolver, setErrorHandler, setFeature, setParent, setProperty, setupParse, skippedEntity, startDocument, startElement, startPrefixMapping, unparsedEntityDecl, warning

Inherited Functions: characters, endDocument, endElement, endPrefixMapping, error, fatalError, getContentHandler, getDTDHandler, getEntityResolver, getErrorHandler, getFeature, getParent, getProperty, ignorableWhitespace, notationDecl, parse, parseMemoryNP, processingInstruction, releaseInputSource, resolveEntity, setContentHandler, setDTDHandler, setDocumentLocator, setEntityResolver, setErrorHandler, setFeature, setParent, setProperty, skippedEntity, startDocument, startElement, startPrefixMapping, unparsedEntityDecl, warning

Constructors

XMLFilterImpl

XMLFilterImpl();

Construct an empty XML filter, with no parent.

This filter will have no parent: you must assign a parent before you start a parse or do any configuration with setFeature or setProperty, unless you use this as a pure event consumer rather than as an XMLReader.

XMLFilterImpl

XMLFilterImpl(
    XMLReader * pParent
);

Construct an XML filter with the specified parent.

Destructor

~XMLFilterImpl virtual

~XMLFilterImpl();

Destroys the XMLFilterImpl.

Member Functions

characters virtual

void characters(
    const XMLChar ch[],
    int start,
    int length
);

endDocument virtual

void endDocument();

endElement virtual

void endElement(
    const XMLString & uri,
    const XMLString & localName,
    const XMLString & qname
);

endPrefixMapping virtual

void endPrefixMapping(
    const XMLString & prefix
);

error virtual

void error(
    const SAXException & e
);

fatalError virtual

void fatalError(
    const SAXException & e
);

getContentHandler virtual

ContentHandler * getContentHandler() const;

getDTDHandler virtual

DTDHandler * getDTDHandler() const;

getEntityResolver virtual

EntityResolver * getEntityResolver() const;

getErrorHandler virtual

ErrorHandler * getErrorHandler() const;

getFeature virtual

bool getFeature(
    const XMLString & featureId
) const;

getParent virtual

XMLReader * getParent() const;

getProperty virtual

void * getProperty(
    const XMLString & propertyId
) const;

ignorableWhitespace virtual

void ignorableWhitespace(
    const XMLChar ch[],
    int start,
    int length
);

notationDecl virtual

void notationDecl(
    const XMLString & name,
    const XMLString * publicId,
    const XMLString * systemId
);

parse virtual

void parse(
    InputSource * pSource
);

parse virtual

void parse(
    const XMLString & systemId
);

parseMemoryNP virtual

void parseMemoryNP(
    const char * xml,
    std::size_t size
);

processingInstruction virtual

void processingInstruction(
    const XMLString & target,
    const XMLString & data
);

releaseInputSource virtual

void releaseInputSource(
    InputSource * pSource
);

resolveEntity virtual

InputSource * resolveEntity(
    const XMLString * publicId,
    const XMLString & systemId
);

setContentHandler virtual

void setContentHandler(
    ContentHandler * pContentHandler
);

setDTDHandler virtual

void setDTDHandler(
    DTDHandler * pDTDHandler
);

setDocumentLocator virtual

void setDocumentLocator(
    const Locator * loc
);

setEntityResolver virtual

void setEntityResolver(
    EntityResolver * pResolver
);

setErrorHandler virtual

void setErrorHandler(
    ErrorHandler * pErrorHandler
);

setFeature virtual

void setFeature(
    const XMLString & featureId,
    bool state
);

setParent virtual

void setParent(
    XMLReader * pParent
);

setProperty virtual

void setProperty(
    const XMLString & propertyId,
    const XMLString & value
);

setProperty virtual

void setProperty(
    const XMLString & propertyId,
    void * value
);

skippedEntity virtual

void skippedEntity(
    const XMLString & prefix
);

startDocument virtual

void startDocument();

startElement virtual

void startElement(
    const XMLString & uri,
    const XMLString & localName,
    const XMLString & qname,
    const Attributes & attrList
);

startPrefixMapping virtual

void startPrefixMapping(
    const XMLString & prefix,
    const XMLString & uri
);

unparsedEntityDecl virtual

void unparsedEntityDecl(
    const XMLString & name,
    const XMLString * publicId,
    const XMLString & systemId,
    const XMLString & notationName
);

warning virtual

void warning(
    const SAXException & e
);

parent protected inline

XMLReader * parent() const;

Return a pointer to the parent reader. Subclasses can use this method instead of getParent() for better performance - this method is non-virtual and implemented as inline.

setupParse protected virtual

virtual void setupParse();

Setup the event handlers in the parent reader.

poco-1.3.6-all-doc/Poco.XML.XMLReader.html0000666000076500001200000005252711302760032020570 0ustar guenteradmin00000000000000 Class Poco::XML::XMLReader

Poco::XML

class XMLReader

Library: XML
Package: SAX
Header: Poco/SAX/XMLReader.h

Description

Interface for reading an XML document using callbacks. XMLReader is the interface that an XML parser's SAX2 driver must implement. This interface allows an application to set and query features and properties in the parser, to register event handlers for document processing, and to initiate a document parse. All SAX interfaces are assumed to be synchronous: the parse methods must not return until parsing is complete, and readers must wait for an event-handler callback to return before reporting the next event.

Inheritance

Known Derived Classes: DOMSerializer, XMLFilterImpl, SAXParser, WhitespaceFilter, XMLFilter

Member Summary

Member Functions: getContentHandler, getDTDHandler, getEntityResolver, getErrorHandler, getFeature, getProperty, parse, parseMemoryNP, setContentHandler, setDTDHandler, setEntityResolver, setErrorHandler, setFeature, setProperty

Destructor

~XMLReader protected virtual

virtual ~XMLReader();

Member Functions

getContentHandler virtual

virtual ContentHandler * getContentHandler() const = 0;

Return the current content handler.

getDTDHandler virtual

virtual DTDHandler * getDTDHandler() const = 0;

Return the current DTD handler.

getEntityResolver virtual

virtual EntityResolver * getEntityResolver() const = 0;

Return the current entity resolver.

getErrorHandler virtual

virtual ErrorHandler * getErrorHandler() const = 0;

Return the current error handler.

getFeature virtual

virtual bool getFeature(
    const XMLString & featureId
) const = 0;

Look up the value of a feature.

The feature name is any fully-qualified URI. It is possible for an XMLReader to recognize a feature name but temporarily be unable to return its value. Some feature values may be available only in specific contexts, such as before, during, or after a parse. Also, some feature values may not be programmatically accessible. (In the case of an adapter for SAX1 Parser, there is no implementation-independent way to expose whether the underlying parser is performing validation, expanding external entities, and so forth.)

All XMLReaders are required to recognize the http://xml.org/sax/features/namespaces and the http://xml.org/sax/features/namespace-prefixes feature names. Implementors are free (and encouraged) to invent their own features, using names built on their own URIs.

getProperty virtual

virtual void * getProperty(
    const XMLString & propertyId
) const = 0;

Look up the value of a property. String values are returned as XMLChar* The property name is any fully-qualified URI. It is possible for an XMLReader to recognize a property name but temporarily be unable to return its value. Some property values may be available only in specific contexts, such as before, during, or after a parse.

XMLReaders are not required to recognize any specific property names, though an initial core set is documented for SAX2.

Implementors are free (and encouraged) to invent their own properties, using names built on their own URIs.

parse virtual

virtual void parse(
    InputSource * pSource
) = 0;

Parse an XML document.

The application can use this method to instruct the XML reader to begin parsing an XML document from any valid input source (a character stream, a byte stream, or a URI).

Applications may not invoke this method while a parse is in progress (they should create a new XMLReader instead for each nested XML document). Once a parse is complete, an application may reuse the same XMLReader object, possibly with a different input source. Configuration of the XMLReader object (such as handler bindings and values established for feature flags and properties) is unchanged by completion of a parse, unless the definition of that aspect of the configuration explicitly specifies other behavior. (For example, feature flags or properties exposing characteristics of the document being parsed.)

During the parse, the XMLReader will provide information about the XML document through the registered event handlers.

This method is synchronous: it will not return until parsing has ended. If a client application wants to terminate parsing early, it should throw an exception.

parse virtual

virtual void parse(
    const XMLString & systemId
) = 0;

Parse an XML document from a system identifier. See also parse(InputSource*).

parseMemoryNP virtual

virtual void parseMemoryNP(
    const char * xml,
    std::size_t size
) = 0;

Parse an XML document from memory. See also parse(InputSource*).

setContentHandler virtual

virtual void setContentHandler(
    ContentHandler * pContentHandler
) = 0;

Allow an application to register a content event handler.

If the application does not register a content handler, all content events reported by the SAX parser will be silently ignored.

Applications may register a new or different handler in the middle of a parse, and the SAX parser must begin using the new handler immediately.

setDTDHandler virtual

virtual void setDTDHandler(
    DTDHandler * pDTDHandler
) = 0;

Allow an application to register a DTD event handler.

If the application does not register a DTD handler, all DTD events reported by the SAX parser will be silently ignored.

Applications may register a new or different handler in the middle of a parse, and the SAX parser must begin using the new handler immediately.

setEntityResolver virtual

virtual void setEntityResolver(
    EntityResolver * pResolver
) = 0;

Allow an application to register an entity resolver.

If the application does not register an entity resolver, the XMLReader will perform its own default resolution.

Applications may register a new or different resolver in the middle of a parse, and the SAX parser must begin using the new resolver immediately.

setErrorHandler virtual

virtual void setErrorHandler(
    ErrorHandler * pErrorHandler
) = 0;

Allow an application to register an error event handler.

If the application does not register an error handler, all error events reported by the SAX parser will be silently ignored; however, normal processing may not continue. It is highly recommended that all SAX applications implement an error handler to avoid unexpected bugs.

Applications may register a new or different handler in the middle of a parse, and the SAX parser must begin using the new handler immediately.

setFeature virtual

virtual void setFeature(
    const XMLString & featureId,
    bool state
) = 0;

Set the state of a feature.

The feature name is any fully-qualified URI. It is possible for an XMLReader to expose a feature value but to be unable to change the current value. Some feature values may be immutable or mutable only in specific contexts, such as before, during, or after a parse.

All XMLReaders are required to support setting http://xml.org/sax/features/namespaces to true and http://xml.org/sax/features/namespace-prefixes to false.

setProperty virtual

virtual void setProperty(
    const XMLString & propertyId,
    const XMLString & value
) = 0;

Set the value of a property.

The property name is any fully-qualified URI. It is possible for an XMLReader to recognize a property name but to be unable to change the current value. Some property values may be immutable or mutable only in specific contexts, such as before, during, or after a parse.

XMLReaders are not required to recognize setting any specific property names, though a core set is defined by SAX2.

This method is also the standard mechanism for setting extended handlers.

setProperty virtual

virtual void setProperty(
    const XMLString & propertyId,
    void * value
) = 0;

Set the value of a property. See also setProperty(const XMLString&, const XMLString&).

Variables

FEATURE_EXTERNAL_GENERAL_ENTITIES static

static const XMLString FEATURE_EXTERNAL_GENERAL_ENTITIES;

FEATURE_EXTERNAL_PARAMETER_ENTITIES static

static const XMLString FEATURE_EXTERNAL_PARAMETER_ENTITIES;

FEATURE_NAMESPACES static

static const XMLString FEATURE_NAMESPACES;

FEATURE_NAMESPACE_PREFIXES static

static const XMLString FEATURE_NAMESPACE_PREFIXES;

FEATURE_STRING_INTERNING static

static const XMLString FEATURE_STRING_INTERNING;

FEATURE_VALIDATION static

static const XMLString FEATURE_VALIDATION;

PROPERTY_DECLARATION_HANDLER static

static const XMLString PROPERTY_DECLARATION_HANDLER;

PROPERTY_LEXICAL_HANDLER static

static const XMLString PROPERTY_LEXICAL_HANDLER;

poco-1.3.6-all-doc/Poco.XML.XMLWriter.html0000666000076500001200000013007211302760032020632 0ustar guenteradmin00000000000000 Class Poco::XML::XMLWriter

Poco::XML

class XMLWriter

Library: XML
Package: XML
Header: Poco/XML/XMLWriter.h

Description

This class serializes SAX2 ContentHandler, LexicalHandler and DTDHandler events back into a stream.

Various consistency checks are performed on the written data (i.e. there must be exactly one root element and every startElement() must have a matching endElement()).

The XMLWriter supports optional pretty-printing of the serialized XML. Note, however, that pretty-printing XML data alters the information set of the document being written, since in XML all whitespace is potentially relevant to an application.

The writer contains extensive support for XML Namespaces, so that a client application does not have to keep track of prefixes and supply xmlns attributes.

If the client does not provide namespace prefixes (either by specifying them as part of the qualified name given to startElement(), or by calling startPrefixMapping()), the XMLWriter automatically generates namespace prefixes in the form ns1, ns2, etc.

Inheritance

Direct Base Classes: ContentHandler, LexicalHandler, DTDHandler

All Base Classes: ContentHandler, DTDHandler, LexicalHandler

Member Summary

Member Functions: addAttributes, addNamespaceAttributes, characters, closeStartTag, comment, dataElement, declareAttributeNamespaces, emptyElement, endCDATA, endDTD, endDocument, endElement, endEntity, endFragment, endPrefixMapping, getNewLine, ignorableWhitespace, nameToString, newPrefix, notationDecl, prettyPrint, processingInstruction, rawCharacters, setDocumentLocator, setNewLine, skippedEntity, startCDATA, startDTD, startDocument, startElement, startEntity, startFragment, startPrefixMapping, unparsedEntityDecl, writeAttributes, writeEndElement, writeIndent, writeMarkup, writeName, writeNewLine, writeStartElement, writeXML, writeXMLDeclaration

Inherited Functions: characters, comment, endCDATA, endDTD, endDocument, endElement, endEntity, endPrefixMapping, ignorableWhitespace, notationDecl, processingInstruction, setDocumentLocator, skippedEntity, startCDATA, startDTD, startDocument, startElement, startEntity, startPrefixMapping, unparsedEntityDecl

Types

AttributeMap protected

typedef std::map < XMLString, XMLString > AttributeMap;

Enumerations

Options

CANONICAL = 0x00

do not write an XML declaration

WRITE_XML_DECLARATION = 0x01

write an XML declaration

PRETTY_PRINT = 0x02

pretty-print XML markup

Constructors

XMLWriter

XMLWriter(
    XMLByteOutputStream & str,
    int options
);

Creates the XMLWriter and sets the specified options.

The resulting stream will be UTF-8 encoded.

XMLWriter

XMLWriter(
    XMLByteOutputStream & str,
    int options,
    const std::string & encodingName,
    Poco::TextEncoding & textEncoding
);

Creates the XMLWriter and sets the specified options.

The encoding is reflected in the XML declaration. The caller is responsible for that the given encodingName matches with the given textEncoding.

XMLWriter

XMLWriter(
    XMLByteOutputStream & str,
    int options,
    const std::string & encodingName,
    Poco::TextEncoding * pTextEncoding
);

Creates the XMLWriter and sets the specified options.

The encoding is reflected in the XML declaration. The caller is responsible for that the given encodingName matches with the given textEncoding. If pTextEncoding is null, the given encodingName is ignored and the default UTF-8 encoding is used.

Destructor

~XMLWriter virtual

~XMLWriter();

Destroys the XMLWriter.

Member Functions

characters virtual

void characters(
    const XMLChar ch[],
    int start,
    int length
);

Writes XML character data. Quotes, ampersand's, less-than and greater-than signs are escaped, unless a CDATA section has been opened by calling startCDATA().

The characters must be encoded in UTF-8 (if XMLChar is char) or UTF-16 (if XMLChar is wchar_t).

characters

void characters(
    const XMLString & str
);

Writes XML character data. Quotes, ampersand's, less-than and greater-than signs are escaped, unless a CDATA section has been opened by calling startCDATA().

The characters must be encoded in UTF-8 (if XMLChar is char) or UTF-16 (if XMLChar is wchar_t).

comment virtual

void comment(
    const XMLChar ch[],
    int start,
    int length
);

Writes a comment.

dataElement

void dataElement(
    const XMLString & namespaceURI,
    const XMLString & localName,
    const XMLString & qname,
    const XMLString & data,
    const XMLString & attr1 = XMLString (),
    const XMLString & value1 = XMLString (),
    const XMLString & attr2 = XMLString (),
    const XMLString & value2 = XMLString (),
    const XMLString & attr3 = XMLString (),
    const XMLString & value3 = XMLString ()
);

Writes a data element in the form <name attr1="value1"...>data</name>.

emptyElement

void emptyElement(
    const XMLString & namespaceURI,
    const XMLString & localName,
    const XMLString & qname
);

Writes an empty XML element tag (<elem/>).

emptyElement

void emptyElement(
    const XMLString & namespaceURI,
    const XMLString & localName,
    const XMLString & qname,
    const Attributes & attributes
);

Writes an empty XML element tag with the given attributes (<elem attr1="value1"... />).

endCDATA virtual

void endCDATA();

Writes the ] string that ends a CDATA section.

endDTD virtual

void endDTD();

Writes the closing characters of a DTD declaration.

endDocument virtual

void endDocument();

Checks that all elements are closed and prints a final newline.

endElement virtual

void endElement(
    const XMLString & namespaceURI,
    const XMLString & localName,
    const XMLString & qname
);

Writes an XML end element tag.

Throws an exception if the name of doesn't match the one of the most recent startElement().

endEntity virtual

void endEntity(
    const XMLString & name
);

Does nothing.

endFragment

void endFragment();

Checks that all elements are closed and prints a final newline.

endPrefixMapping virtual

void endPrefixMapping(
    const XMLString & prefix
);

End the scope of a prefix-URI mapping.

getNewLine

const std::string & getNewLine() const;

Returns the line ending currently in use.

ignorableWhitespace virtual

void ignorableWhitespace(
    const XMLChar ch[],
    int start,
    int length
);

Writes whitespace characters by simply passing them to characters().

notationDecl virtual

void notationDecl(
    const XMLString & name,
    const XMLString * publicId,
    const XMLString * systemId
);

processingInstruction virtual

void processingInstruction(
    const XMLString & target,
    const XMLString & data
);

Writes a processing instruction.

rawCharacters

void rawCharacters(
    const XMLString & str
);

Writes the characters in the given string as they are. The caller is responsible for escaping characters as necessary to produce valid XML.

The characters must be encoded in UTF-8 (if XMLChar is char) or UTF-16 (if XMLChar is wchar_t).

setDocumentLocator virtual

void setDocumentLocator(
    const Locator * loc
);

Currently unused.

setNewLine

void setNewLine(
    const std::string & newLineCharacters
);

Sets the line ending for the resulting XML file.

Possible values are:

skippedEntity virtual

void skippedEntity(
    const XMLString & name
);

Does nothing.

startCDATA virtual

void startCDATA();

Writes the [CDATA[ string that begins a CDATA section. Use characters() to write the actual character data.

startDTD virtual

void startDTD(
    const XMLString & name,
    const XMLString & publicId,
    const XMLString & systemId
);

Writes a DTD declaration.

startDocument virtual

void startDocument();

Writes a generic XML declaration to the stream. If a document type has been set (see SetDocumentType), a DOCTYPE declaration is also written.

startElement virtual

void startElement(
    const XMLString & namespaceURI,
    const XMLString & localName,
    const XMLString & qname,
    const Attributes & attributes
);

Writes an XML start element tag.

Namespaces are handled as follows.

  1. If a qname, but no namespaceURI and localName are given, the qname is taken as element name.
  2. If a namespaceURI and a localName, but no qname is given, and the given namespaceURI has been declared earlier, the namespace prefix for the given namespaceURI together with the localName is taken as element name. If the namespace has not been declared, a prefix in the form "ns1", "ns2", etc. is generated and the namespace is declared with the generated prefix.
  3. If all three are given, and the namespace given in namespaceURI has not been declared, it is declared now. Otherwise, see 2.

startElement

void startElement(
    const XMLString & namespaceURI,
    const XMLString & localName,
    const XMLString & qname
);

Writes an XML start element tag with no attributes. See the other startElement() method for more information.

startEntity virtual

void startEntity(
    const XMLString & name
);

Does nothing.

startFragment

void startFragment();

Use this instead of StartDocument() if you want to write a fragment rather than a document (no XML declaration and more than one "root" element allowed).

startPrefixMapping virtual

void startPrefixMapping(
    const XMLString & prefix,
    const XMLString & namespaceURI
);

Begin the scope of a prefix-URI Namespace mapping. A namespace declaration is written with the next element.

unparsedEntityDecl virtual

void unparsedEntityDecl(
    const XMLString & name,
    const XMLString * publicId,
    const XMLString & systemId,
    const XMLString & notationName
);

addAttributes protected

void addAttributes(
    AttributeMap & attributeMap,
    const Attributes & attributes,
    const XMLString & elementNamespaceURI
);

addNamespaceAttributes protected

void addNamespaceAttributes(
    AttributeMap & attributeMap
);

closeStartTag protected

void closeStartTag();

declareAttributeNamespaces protected

void declareAttributeNamespaces(
    const Attributes & attributes
);

nameToString protected static

static std::string nameToString(
    const XMLString & localName,
    const XMLString & qname
);

newPrefix protected

XMLString newPrefix();

prettyPrint protected

void prettyPrint() const;

writeAttributes protected

void writeAttributes(
    const AttributeMap & attributeMap
);

writeEndElement protected

void writeEndElement(
    const XMLString & namespaceURI,
    const XMLString & localName,
    const XMLString & qname
);

writeIndent protected

void writeIndent() const;

writeMarkup protected

void writeMarkup(
    const std::string & str
) const;

writeName protected

void writeName(
    const XMLString & prefix,
    const XMLString & localName
);

writeNewLine protected

void writeNewLine() const;

writeStartElement protected

void writeStartElement(
    const XMLString & namespaceURI,
    const XMLString & localName,
    const XMLString & qname,
    const Attributes & attributes
);

writeXML protected

void writeXML(
    const XMLString & str
) const;

writeXML protected

void writeXML(
    XMLChar ch
) const;

writeXMLDeclaration protected

void writeXMLDeclaration();

Variables

NEWLINE_CR static

static const std::string NEWLINE_CR;

NEWLINE_CRLF static

static const std::string NEWLINE_CRLF;

NEWLINE_DEFAULT static

static const std::string NEWLINE_DEFAULT;

NEWLINE_LF static

static const std::string NEWLINE_LF;

poco-1.3.6-all-doc/Poco.XML.XMLWriter.Namespace.html0000666000076500001200000000445011302760031022524 0ustar guenteradmin00000000000000 Struct Poco::XML::XMLWriter::Namespace

Poco::XML::XMLWriter

struct Namespace

Library: XML
Package: XML
Header: Poco/XML/XMLWriter.h

Constructors

Namespace inline

Namespace(
    const XMLString & thePrefix,
    const XMLString & theNamespaceURI
);

Variables

namespaceURI

XMLString namespaceURI;

prefix

XMLString prefix;

poco-1.3.6-all-doc/Poco.Zip-index.html0000666000076500001200000000703711302760032020211 0ustar guenteradmin00000000000000 Namespace Poco::Zip poco-1.3.6-all-doc/Poco.Zip.Add.html0000666000076500001200000000750411302760030017570 0ustar guenteradmin00000000000000 Class Poco::Zip::Add

Poco::Zip

class Add

Library: Zip
Package: Manipulation
Header: Poco/Zip/Add.h

Description

Operation Add adds a new file entry to an existing Zip File

Inheritance

Direct Base Classes: ZipOperation

All Base Classes: Poco::RefCountedObject, ZipOperation

Member Summary

Member Functions: execute

Inherited Functions: duplicate, execute, referenceCount, release

Constructors

Add

Add(
    const std::string & zipPath,
    const std::string & localPath,
    ZipCommon::CompressionMethod cm,
    ZipCommon::CompressionLevel cl
);

Creates the Add.

Member Functions

execute virtual

void execute(
    Compress & c,
    std::istream & input
);

Performs the add operation

poco-1.3.6-all-doc/Poco.Zip.AutoDetectInputStream.html0000666000076500001200000000645011302760030023334 0ustar guenteradmin00000000000000 Class Poco::Zip::AutoDetectInputStream

Poco::Zip

class AutoDetectInputStream

Library: Zip
Package: Zip
Header: Poco/Zip/AutoDetectStream.h

Description

This stream copies all characters read through it to one or multiple output streams.

Inheritance

Direct Base Classes: AutoDetectIOS, std::istream

All Base Classes: AutoDetectIOS, std::ios, std::istream

Member Summary

Inherited Functions: rdbuf

Constructors

AutoDetectInputStream

AutoDetectInputStream(
    std::istream & istr,
    const std::string & prefix = std::string (),
    const std::string & postfix = std::string (),
    bool reposition = false,
    Poco::UInt32 start = 0
);

Creates the AutoDetectInputStream and connects it to the given input stream. Bytes read are guaranteed to be in the range [start, end-1] If initStream is true the status of the stream will be cleared on the first access, and the stream will be repositioned to position start

Destructor

~AutoDetectInputStream

~AutoDetectInputStream();

Destroys the AutoDetectInputStream.

poco-1.3.6-all-doc/Poco.Zip.AutoDetectIOS.html0000666000076500001200000001007111302760030021505 0ustar guenteradmin00000000000000 Class Poco::Zip::AutoDetectIOS

Poco::Zip

class AutoDetectIOS

Library: Zip
Package: Zip
Header: Poco/Zip/AutoDetectStream.h

Description

The base class for AutoDetectInputStream and AutoDetectOutputStream.

This class is needed to ensure the correct initialization order of the stream buffer and base classes.

Inheritance

Direct Base Classes: std::ios

All Base Classes: std::ios

Known Derived Classes: AutoDetectInputStream, AutoDetectOutputStream

Member Summary

Member Functions: rdbuf

Constructors

AutoDetectIOS

AutoDetectIOS(
    std::ostream & ostr
);

Creates the basic stream and connects it to the given output stream.

AutoDetectIOS

AutoDetectIOS(
    std::istream & istr,
    const std::string & prefix,
    const std::string & postfix,
    bool reposition,
    Poco::UInt32 start
);

Creates the basic stream and connects it to the given input stream.

Destructor

~AutoDetectIOS

~AutoDetectIOS();

Destroys the stream.

Member Functions

rdbuf

AutoDetectStreamBuf * rdbuf();

Returns a pointer to the underlying streambuf.

Variables

_buf protected

AutoDetectStreamBuf _buf;

poco-1.3.6-all-doc/Poco.Zip.AutoDetectOutputStream.html0000666000076500001200000000577611302760030023547 0ustar guenteradmin00000000000000 Class Poco::Zip::AutoDetectOutputStream

Poco::Zip

class AutoDetectOutputStream

Library: Zip
Package: Zip
Header: Poco/Zip/AutoDetectStream.h

Description

This stream copies all characters written to it to one or multiple output streams.

Inheritance

Direct Base Classes: AutoDetectIOS, std::ostream

All Base Classes: AutoDetectIOS, std::ios, std::ostream

Member Summary

Inherited Functions: rdbuf

Constructors

AutoDetectOutputStream

AutoDetectOutputStream(
    std::ostream & ostr
);

Creates the AutoDetectOutputStream and connects it to the given input stream. Bytes written are guaranteed to be in the range [start, end-1] If initStream is true the status of the stream will be cleared on the first access, and the stream will be repositioned to position start

Destructor

~AutoDetectOutputStream

~AutoDetectOutputStream();

Destroys the AutoDetectOutputStream.

poco-1.3.6-all-doc/Poco.Zip.AutoDetectStreamBuf.html0000666000076500001200000001010411302760030022740 0ustar guenteradmin00000000000000 Class Poco::Zip::AutoDetectStreamBuf

Poco::Zip

class AutoDetectStreamBuf

Library: Zip
Package: Zip
Header: Poco/Zip/AutoDetectStream.h

Description

A AutoDetectStreamBuf is a class that limits one view on an inputstream to a selected view range

Inheritance

Direct Base Classes: Poco::BufferedStreamBuf

All Base Classes: Poco::BufferedStreamBuf

Member Summary

Member Functions: readFromDevice, writeToDevice

Constructors

AutoDetectStreamBuf

AutoDetectStreamBuf(
    std::ostream & out
);

Creates the AutoDetectStream. If initStream is true the status of the stream will be cleared on the first access, and the stream will be repositioned to position start

AutoDetectStreamBuf

AutoDetectStreamBuf(
    std::istream & in,
    const std::string & prefix,
    const std::string & postfix,
    bool reposition,
    Poco::UInt32 start
);

Creates the AutoDetectStream.

Destructor

~AutoDetectStreamBuf

~AutoDetectStreamBuf();

Destroys the AutoDetectStream.

Member Functions

readFromDevice protected

int readFromDevice(
    char * buffer,
    std::streamsize length
);

writeToDevice protected

int writeToDevice(
    const char * buffer,
    std::streamsize length
);

poco-1.3.6-all-doc/Poco.Zip.Compress.html0000666000076500001200000001644611302760030020700 0ustar guenteradmin00000000000000 Class Poco::Zip::Compress

Poco::Zip

class Compress

Library: Zip
Package: Zip
Header: Poco/Zip/Compress.h

Description

Compresses a directory or files as zip.

Member Summary

Member Functions: addDirectory, addFile, addRecursive, close, getZipComment, setZipComment

Constructors

Compress

Compress(
    std::ostream & out,
    bool seekableOut
);

seekableOut determines how we write the zip, setting it to true is recommended for local files (smaller zip file), if you are compressing directly to a network, you MUST set it to false

Destructor

~Compress

~Compress();

Member Functions

addDirectory

void addDirectory(
    const Poco::Path & entryName,
    const Poco::DateTime & lastModifiedAt
);

Adds a directory entry excluding all children to the Zip file, entryName must not be empty.

addFile

void addFile(
    std::istream & input,
    const Poco::DateTime & lastModifiedAt,
    const Poco::Path & fileName,
    ZipCommon::CompressionMethod cm = ZipCommon::CM_DEFLATE,
    ZipCommon::CompressionLevel cl = ZipCommon::CL_MAXIMUM
);

Adds a single file to the Zip File. fileName must not be a directory name.

addFile

void addFile(
    const Poco::Path & file,
    const Poco::Path & fileName,
    ZipCommon::CompressionMethod cm = ZipCommon::CM_DEFLATE,
    ZipCommon::CompressionLevel cl = ZipCommon::CL_MAXIMUM
);

Adds a single file to the Zip File. fileName must not be a directory name. The file must exist physically!

addRecursive

void addRecursive(
    const Poco::Path & entry,
    ZipCommon::CompressionLevel cl = ZipCommon::CL_MAXIMUM,
    bool excludeRoot = true,
    const Poco::Path & name = Poco::Path ()
);

Adds a directory entry recursively to the zip file, set excludeRoot to false to exclude the parent directory. If excludeRoot is true you can specify an empty name to add the files as relative files

close

ZipArchive close();

Finalizes the ZipArchive, closes it.

getZipComment inline

const std::string & getZipComment() const;

Returns the Zip file comment.

setZipComment inline

void setZipComment(
    const std::string & comment
);

Sets the Zip file comment.

Variables

EDone

Poco::FIFOEvent < const ZipLocalFileHeader > EDone;

poco-1.3.6-all-doc/Poco.Zip.Decompress.html0000666000076500001200000001644311302760030021206 0ustar guenteradmin00000000000000 Class Poco::Zip::Decompress

Poco::Zip

class Decompress

Library: Zip
Package: Zip
Header: Poco/Zip/Decompress.h

Description

Decompress extracts files from zip files, can be used to extract single files or all files

Inheritance

Direct Base Classes: ParseCallback

All Base Classes: ParseCallback

Member Summary

Member Functions: decompressAllFiles, handleZipEntry, mapping

Inherited Functions: handleZipEntry

Types

ZipMapping

typedef std::map < std::string, Poco::Path > ZipMapping;

Maps key of FileInfo entries to their local decompressed representation

Constructors

Decompress

Decompress(
    std::istream & in,
    const Poco::Path & outputDir,
    bool flattenDirs = false,
    bool keepIncompleteFiles = false
);

Creates the Decompress. Note that istream must be good and at the very beginning of the file! Calling decompressAllFiles will cause the stream to be in state failed once the zip file is processed. outputDir must be a directory. If it doesn't exist yet, it will be automatically created. If flattenDirs is set to true, the directory structure of the zip file is not recreated. Instead, all files are extracted into one single directory.

Destructor

~Decompress virtual

~Decompress();

Destroys the Decompress.

Member Functions

decompressAllFiles

ZipArchive decompressAllFiles();

Decompresses all files stored in the zip File. Can only be called once per Decompress object. Use mapping to retrieve the location of the decompressed files

handleZipEntry virtual

bool handleZipEntry(
    std::istream & zipStream,
    const ZipLocalFileHeader & hdr
);

mapping inline

const ZipMapping & mapping() const;

A ZipMapping stores as key the full name of the ZipFileInfo/ZipLocalFileHeader and as value the decompressed file If for a ZipFileInfo no mapping exists, there was an error during decompression and the entry is considered to be corrupt

Variables

EError

Poco::FIFOEvent < std::pair < const ZipLocalFileHeader, const std::string > > EError;

Thrown whenever an error is detected when handling a ZipLocalFileHeader entry. The string contains an error message

EOk

Poco::FIFOEvent < std::pair < const ZipLocalFileHeader, const Poco::Path > > EOk;

Thrown whenever a file was successfully decompressed

poco-1.3.6-all-doc/Poco.Zip.Delete.html0000666000076500001200000000700711302760030020300 0ustar guenteradmin00000000000000 Class Poco::Zip::Delete

Poco::Zip

class Delete

Library: Zip
Package: Manipulation
Header: Poco/Zip/Delete.h

Description

Delete Operation removes an entry from a Zip

Inheritance

Direct Base Classes: ZipOperation

All Base Classes: Poco::RefCountedObject, ZipOperation

Member Summary

Member Functions: execute

Inherited Functions: duplicate, execute, referenceCount, release

Constructors

Delete

Delete(
    const ZipLocalFileHeader & hdr
);

Creates the Delete.

Member Functions

execute virtual

void execute(
    Compress & c,
    std::istream & input
);

Throws away the ZipEntry

poco-1.3.6-all-doc/Poco.Zip.html0000666000076500001200000003642311302760032017105 0ustar guenteradmin00000000000000 Namespace Poco::Zip

Poco

namespace Zip

Overview

Classes: Add, AutoDetectIOS, AutoDetectInputStream, AutoDetectOutputStream, AutoDetectStreamBuf, Compress, Decompress, Delete, Keep, ParseCallback, PartialIOS, PartialInputStream, PartialOutputStream, PartialStreamBuf, Rename, Replace, SkipCallback, ZipArchive, ZipArchiveInfo, ZipCommon, ZipDataInfo, ZipException, ZipFileInfo, ZipIOS, ZipInputStream, ZipLocalFileHeader, ZipManipulationException, ZipManipulator, ZipOperation, ZipOutputStream, ZipStreamBuf, ZipUtil

Classes

class Add

Operation Add adds a new file entry to an existing Zip File more...

class AutoDetectIOS

The base class for AutoDetectInputStream and AutoDetectOutputStreammore...

class AutoDetectInputStream

This stream copies all characters read through it to one or multiple output streams. more...

class AutoDetectOutputStream

This stream copies all characters written to it to one or multiple output streams. more...

class AutoDetectStreamBuf

A AutoDetectStreamBuf is a class that limits one view on an inputstream to a selected view range more...

class Compress

Compresses a directory or files as zip. more...

class Decompress

Decompress extracts files from zip files, can be used to extract single files or all files more...

class Delete

Delete Operation removes an entry from a Zip more...

class Keep

Keep simply forwards the compressed data stream from the input ZipArchive to the output zip archive more...

class ParseCallback

Interface for callbacks to handle ZipData more...

class PartialIOS

The base class for PartialInputStream and PartialOutputStreammore...

class PartialInputStream

This stream copies all characters read through it to one or multiple output streams. more...

class PartialOutputStream

This stream copies all characters written to it to one or multiple output streams. more...

class PartialStreamBuf

A PartialStreamBuf is a class that limits one view on an inputstream to a selected view range more...

class Rename

Renames an existing Zip Entry more...

class Replace

Operation Replace replaces the content of an existing entry with a new one more...

class SkipCallback

A SkipCallback simply skips over the data more...

class ZipArchive

A ZipArchive contains information on the content of a zip file more...

class ZipArchiveInfo

A ZipArchiveInfo stores central directory info more...

class ZipCommon

Common enums used in the Zip project more...

class ZipDataInfo

A ZipDataInfo stores a Zip data descriptor more...

class ZipException

 more...

class ZipFileInfo

Stores a Zip directory entry of a file more...

class ZipIOS

The base class for ZipInputStream and ZipOutputStreammore...

class ZipInputStream

This stream copies all characters read through it to one or multiple output streams. more...

class ZipLocalFileHeader

Stores a Zip local file header more...

class ZipManipulationException

 more...

class ZipManipulator

ZipManipulator allows to add/remove/update files inside zip files more...

class ZipOperation

Abstract super class for operations on individual zip entries more...

class ZipOutputStream

This stream compresses all characters written through it to one output stream. more...

class ZipStreamBuf

ZipStreamBuf is used to decompress single files from a Zip file. more...

class ZipUtil

A utility class used for parsing header information inside of zip files more...

poco-1.3.6-all-doc/Poco.Zip.Keep.html0000666000076500001200000000725111302760030017763 0ustar guenteradmin00000000000000 Class Poco::Zip::Keep

Poco::Zip

class Keep

Library: Zip
Package: Manipulation
Header: Poco/Zip/Keep.h

Description

Keep simply forwards the compressed data stream from the input ZipArchive to the output zip archive

Inheritance

Direct Base Classes: ZipOperation

All Base Classes: Poco::RefCountedObject, ZipOperation

Member Summary

Member Functions: execute

Inherited Functions: duplicate, execute, referenceCount, release

Constructors

Keep

Keep(
    const ZipLocalFileHeader & hdr
);

Creates the Keep object.

Member Functions

execute virtual

void execute(
    Compress & c,
    std::istream & input
);

Adds a copy of the compressed input file to the ZipArchive

poco-1.3.6-all-doc/Poco.Zip.ParseCallback.html0000666000076500001200000000702611302760031021567 0ustar guenteradmin00000000000000 Class Poco::Zip::ParseCallback

Poco::Zip

class ParseCallback

Library: Zip
Package: Zip
Header: Poco/Zip/ParseCallback.h

Description

Interface for callbacks to handle ZipData

Inheritance

Known Derived Classes: Decompress, SkipCallback

Member Summary

Member Functions: handleZipEntry

Constructors

ParseCallback

ParseCallback();

Creates the ParseCallback.

Destructor

~ParseCallback virtual

virtual ~ParseCallback();

Destroys the ParseCallback.

Member Functions

handleZipEntry virtual

virtual bool handleZipEntry(
    std::istream & zipStream,
    const ZipLocalFileHeader & hdr
) = 0;

Handles parsing of the data of a single Zip Entry. zipStream is guaranteed to be at the very first data byte. Note that a callback class SHOULD consume all data inside a zip file, ie. after processing the next 4 bytes point the next ZipLocalFileHeader or the ZipDirectory. If it fails to do so, it must return false, otherwise true.

poco-1.3.6-all-doc/Poco.Zip.PartialInputStream.html0000666000076500001200000000634011302760031022666 0ustar guenteradmin00000000000000 Class Poco::Zip::PartialInputStream

Poco::Zip

class PartialInputStream

Library: Zip
Package: Zip
Header: Poco/Zip/PartialStream.h

Description

This stream copies all characters read through it to one or multiple output streams.

Inheritance

Direct Base Classes: PartialIOS, std::istream

All Base Classes: PartialIOS, std::ios, std::istream

Member Summary

Inherited Functions: rdbuf

Constructors

PartialInputStream

PartialInputStream(
    std::istream & istr,
    std::ios::pos_type start,
    std::ios::pos_type end,
    bool initStream = true,
    const std::string & prefix = std::string (),
    const std::string & postfix = std::string ()
);

Creates the PartialInputStream and connects it to the given input stream. Bytes read are guaranteed to be in the range [start, end-1] If initStream is true the status of the stream will be cleared on the first access, and the stream will be repositioned to position start

Destructor

~PartialInputStream

~PartialInputStream();

Destroys the PartialInputStream.

poco-1.3.6-all-doc/Poco.Zip.PartialIOS.html0000666000076500001200000001121111302760031021036 0ustar guenteradmin00000000000000 Class Poco::Zip::PartialIOS

Poco::Zip

class PartialIOS

Library: Zip
Package: Zip
Header: Poco/Zip/PartialStream.h

Description

The base class for PartialInputStream and PartialOutputStream.

This class is needed to ensure the correct initialization order of the stream buffer and base classes.

Inheritance

Direct Base Classes: std::ios

All Base Classes: std::ios

Known Derived Classes: PartialInputStream, PartialOutputStream

Member Summary

Member Functions: rdbuf

Constructors

PartialIOS

PartialIOS(
    std::ostream & ostr,
    std::size_t start,
    std::size_t end,
    bool initStream
);

Creates the basic stream and connects it to the given output stream. If initStream is true the status of the stream will be cleared on the first access. start and end acts as offset values for the written content. A start value greater than zero, means that the first bytes are not written but discarded instead, an end value not equal to zero means that the last end bytes are not written! Examples:

start = 3; end = 1
write("hello", 5) -> "l"

PartialIOS

PartialIOS(
    std::istream & istr,
    std::ios::pos_type start,
    std::ios::pos_type end,
    const std::string & prefix,
    const std::string & postfix,
    bool initStream
);

Creates the basic stream and connects it to the given input stream. If initStream is true the status of the stream will be cleared on the first access, and the stream will be repositioned to position start

Destructor

~PartialIOS

~PartialIOS();

Destroys the stream.

Member Functions

rdbuf

PartialStreamBuf * rdbuf();

Returns a pointer to the underlying streambuf.

Variables

_buf protected

PartialStreamBuf _buf;

poco-1.3.6-all-doc/Poco.Zip.PartialOutputStream.html0000666000076500001200000001047711302760031023075 0ustar guenteradmin00000000000000 Class Poco::Zip::PartialOutputStream

Poco::Zip

class PartialOutputStream

Library: Zip
Package: Zip
Header: Poco/Zip/PartialStream.h

Description

This stream copies all characters written to it to one or multiple output streams.

Inheritance

Direct Base Classes: PartialIOS, std::ostream

All Base Classes: PartialIOS, std::ios, std::ostream

Member Summary

Member Functions: bytesWritten, close

Inherited Functions: rdbuf

Constructors

PartialOutputStream

PartialOutputStream(
    std::ostream & ostr,
    std::size_t start,
    std::size_t end,
    bool initStream = true
);

Creates the PartialOutputStream and connects it to the given output stream. Bytes written are guaranteed to be in the range [start, realEnd - end]. If initStream is true the status of the stream will be cleared on the first access. start and end acts as offset values for the written content. A start value greater than zero, means that the first bytes are not written but discarded instead, an end value not equal to zero means that the last end bytes are not written! Examples:

start = 3; end = 1
write("hello", 5) -> "l"

start = 3; end = 0
write("hello", 5) -> "lo"

Destructor

~PartialOutputStream

~PartialOutputStream();

Destroys the PartialOutputStream.

Member Functions

bytesWritten inline

Poco::UInt64 bytesWritten() const;

Returns the number of bytes actually forwarded to the inner ostream

close inline

void close();

must be called for the stream to properly terminate it

poco-1.3.6-all-doc/Poco.Zip.PartialStreamBuf.html0000666000076500001200000001226411302760031022305 0ustar guenteradmin00000000000000 Class Poco::Zip::PartialStreamBuf

Poco::Zip

class PartialStreamBuf

Library: Zip
Package: Zip
Header: Poco/Zip/PartialStream.h

Description

A PartialStreamBuf is a class that limits one view on an inputstream to a selected view range

Inheritance

Direct Base Classes: Poco::BufferedStreamBuf

All Base Classes: Poco::BufferedStreamBuf

Member Summary

Member Functions: bytesWritten, close, readFromDevice, writeToDevice

Constructors

PartialStreamBuf

PartialStreamBuf(
    std::ostream & out,
    std::size_t start,
    std::size_t end,
    bool initStream
);

Creates the PartialStream. If initStream is true the status of the stream will be cleared on the first access. start and end acts as offset values for the written content. A start value greater than zero, means that the first bytes are not written but discarded instead, an end value not equal to zero means that the last end bytes are not written! Examples:

start = 3; end = 1
write("hello", 5) -> "l"

PartialStreamBuf

PartialStreamBuf(
    std::istream & in,
    std::ios::pos_type start,
    std::ios::pos_type end,
    const std::string & prefix,
    const std::string & postfix,
    bool initStream
);

Creates the PartialStream. If initStream is true the status of the stream will be cleared on the first access, and the stream will be repositioned to position start

Destructor

~PartialStreamBuf

~PartialStreamBuf();

Destroys the PartialStream.

Member Functions

bytesWritten inline

Poco::UInt64 bytesWritten() const;

close

void close();

Flushes a writing streambuf

readFromDevice protected

int readFromDevice(
    char * buffer,
    std::streamsize length
);

writeToDevice protected

int writeToDevice(
    const char * buffer,
    std::streamsize length
);

poco-1.3.6-all-doc/Poco.Zip.Rename.html0000666000076500001200000000700011302760031020277 0ustar guenteradmin00000000000000 Class Poco::Zip::Rename

Poco::Zip

class Rename

Library: Zip
Package: Manipulation
Header: Poco/Zip/Rename.h

Description

Renames an existing Zip Entry

Inheritance

Direct Base Classes: ZipOperation

All Base Classes: Poco::RefCountedObject, ZipOperation

Member Summary

Member Functions: execute

Inherited Functions: duplicate, execute, referenceCount, release

Constructors

Rename

Rename(
    const ZipLocalFileHeader & hdr,
    const std::string & newZipEntryName
);

Creates the Rename.

Member Functions

execute virtual

void execute(
    Compress & c,
    std::istream & input
);

Performs the rename operation

poco-1.3.6-all-doc/Poco.Zip.Replace.html0000666000076500001200000000710111302760031020445 0ustar guenteradmin00000000000000 Class Poco::Zip::Replace

Poco::Zip

class Replace

Library: Zip
Package: Manipulation
Header: Poco/Zip/Replace.h

Description

Operation Replace replaces the content of an existing entry with a new one

Inheritance

Direct Base Classes: ZipOperation

All Base Classes: Poco::RefCountedObject, ZipOperation

Member Summary

Member Functions: execute

Inherited Functions: duplicate, execute, referenceCount, release

Constructors

Replace

Replace(
    const ZipLocalFileHeader & hdr,
    const std::string & localPath
);

Creates the Replace.

Member Functions

execute virtual

void execute(
    Compress & c,
    std::istream & input
);

Performs the replace operation

poco-1.3.6-all-doc/Poco.Zip.SkipCallback.html0000666000076500001200000000675111302760031021427 0ustar guenteradmin00000000000000 Class Poco::Zip::SkipCallback

Poco::Zip

class SkipCallback

Library: Zip
Package: Zip
Header: Poco/Zip/SkipCallback.h

Description

A SkipCallback simply skips over the data

Inheritance

Direct Base Classes: ParseCallback

All Base Classes: ParseCallback

Member Summary

Member Functions: handleZipEntry

Inherited Functions: handleZipEntry

Constructors

SkipCallback

SkipCallback();

Creates the SkipCallback.

Destructor

~SkipCallback virtual

virtual ~SkipCallback();

Destroys the SkipCallback.

Member Functions

handleZipEntry virtual

bool handleZipEntry(
    std::istream & zipStream,
    const ZipLocalFileHeader & hdr
);

poco-1.3.6-all-doc/Poco.Zip.ZipArchive.html0000666000076500001200000001406111302760032021142 0ustar guenteradmin00000000000000 Class Poco::Zip::ZipArchive

Poco::Zip

class ZipArchive

Library: Zip
Package: Zip
Header: Poco/Zip/ZipArchive.h

Description

A ZipArchive contains information on the content of a zip file

Member Summary

Member Functions: fileInfoBegin, fileInfoEnd, findHeader, getZipComment, headerBegin, headerEnd

Types

DirectoryInfos

typedef std::map < Poco::UInt16, ZipArchiveInfo > DirectoryInfos;

FileHeaders

typedef std::map < std::string, ZipLocalFileHeader > FileHeaders;

FileInfos

typedef std::map < std::string, ZipFileInfo > FileInfos;

Constructors

ZipArchive

ZipArchive(
    std::istream & in
);

Creates the ZipArchive from a file. Note that the in stream will be in state failed after the constructor is finished

ZipArchive

ZipArchive(
    std::istream & in,
    ParseCallback & callback
);

Creates the ZipArchive from a file or network stream. Note that the in stream will be in state failed after the constructor is finished

Destructor

~ZipArchive

~ZipArchive();

Destroys the ZipArchive.

Member Functions

fileInfoBegin inline

FileInfos::const_iterator fileInfoBegin() const;

fileInfoEnd inline

FileInfos::const_iterator fileInfoEnd() const;

findHeader inline

FileHeaders::const_iterator findHeader(
    const std::string & fileName
) const;

getZipComment

const std::string & getZipComment() const;

headerBegin inline

FileHeaders::const_iterator headerBegin() const;

headerEnd inline

FileHeaders::const_iterator headerEnd() const;

poco-1.3.6-all-doc/Poco.Zip.ZipArchiveInfo.html0000666000076500001200000002217611302760032021764 0ustar guenteradmin00000000000000 Class Poco::Zip::ZipArchiveInfo

Poco::Zip

class ZipArchiveInfo

Library: Zip
Package: Zip
Header: Poco/Zip/ZipArchiveInfo.h

Description

A ZipArchiveInfo stores central directory info

Member Summary

Member Functions: createHeader, getCentralDirectorySize, getDiskNumber, getFirstDiskForDirectoryHeader, getHeaderOffset, getNumberOfEntries, getTotalNumberOfEntries, getZipComment, setCentralDirectorySize, setHeaderOffset, setNumberOfEntries, setTotalNumberOfEntries, setZipComment

Constructors

ZipArchiveInfo

ZipArchiveInfo();

Default constructor, everything set to zero or empty

ZipArchiveInfo

ZipArchiveInfo(
    std::istream & in,
    bool assumeHeaderRead
);

Creates the ZipArchiveInfo by parsing the input stream. If assumeHeaderRead is true we assume that the first 4 bytes were already read outside.

Destructor

~ZipArchiveInfo

~ZipArchiveInfo();

Destroys the ZipArchiveInfo.

Member Functions

createHeader

std::string createHeader() const;

Creates a header

getCentralDirectorySize inline

Poco::UInt32 getCentralDirectorySize() const;

Returns the size of the central directory in bytes

getDiskNumber inline

Poco::UInt16 getDiskNumber() const;

Get the number of the disk where this header can be found

getFirstDiskForDirectoryHeader inline

Poco::UInt16 getFirstDiskForDirectoryHeader() const;

Returns the number of the disk that contains the start of the directory header

getHeaderOffset inline

std::streamoff getHeaderOffset() const;

Returns the offset of the header in relation to the begin of this disk

getNumberOfEntries inline

Poco::UInt16 getNumberOfEntries() const;

Returns the number of entries on this disk

getTotalNumberOfEntries inline

Poco::UInt16 getTotalNumberOfEntries() const;

Returns the total number of entries on all disks

getZipComment inline

const std::string & getZipComment() const;

Returns the (optional) Zip Comment

setCentralDirectorySize inline

void setCentralDirectorySize(
    Poco::UInt32 val
);

Returns the size of the central directory in bytes

setHeaderOffset inline

void setHeaderOffset(
    Poco::UInt32 val
);

setNumberOfEntries inline

void setNumberOfEntries(
    Poco::UInt16 val
);

Returns the number of entries on this disk

setTotalNumberOfEntries inline

void setTotalNumberOfEntries(
    Poco::UInt16 val
);

Returns the total number of entries on all disks

setZipComment

void setZipComment(
    const std::string & comment
);

Sets the optional Zip comment.

Variables

HEADER static

static const char HEADER[ZipCommon::HEADER_SIZE];

poco-1.3.6-all-doc/Poco.Zip.ZipCommon.html0000666000076500001200000001340611302760032021013 0ustar guenteradmin00000000000000 Class Poco::Zip::ZipCommon

Poco::Zip

class ZipCommon

Library: Zip
Package: Zip
Header: Poco/Zip/ZipCommon.h

Description

Common enums used in the Zip project

Enumerations

Anonymous

HEADER_SIZE = 4

CompressionLevel

CL_NORMAL = 0

CL_MAXIMUM = 1

CL_FAST = 2

CL_SUPERFAST = 3

CompressionMethod

CM_STORE = 0

CM_SHRUNK = 1

CM_FACTOR1 = 2

CM_FACTOR2 = 3

CM_FACTOR3 = 4

CM_FACTOR4 = 5

CM_IMPLODE = 6

CM_TOKENIZE = 7

CM_DEFLATE = 8

CM_ENHANCEDDEFLATE = 9

CM_DATECOMPRIMPLODING = 10

CM_UNUSED = 11

FileType

FT_BINARY = 0

FT_ASCII = 1

HostSystem

HS_FAT = 0

HS_AMIGA = 1

HS_VMS = 2

HS_UNIX = 3

HS_VM_CMS = 4

HS_ATARI = 5

HS_HPFS = 6

HS_MACINTOSH = 7

HS_ZSYSTEM = 8

HS_CP_M = 9

HS_TOPS20 = 10

HS_NTFS = 11

HS_SMS_QDOS = 12

HS_ACORN = 13

HS_VFAT = 14

HS_MVS = 15

HS_BEOS = 16

HS_TANDEM = 17

HS_UNUSED = 18

Variables

ILLEGAL_PATH static

static const std::string ILLEGAL_PATH;

poco-1.3.6-all-doc/Poco.Zip.ZipDataInfo.html0000666000076500001200000001535011302760032021250 0ustar guenteradmin00000000000000 Class Poco::Zip::ZipDataInfo

Poco::Zip

class ZipDataInfo

Library: Zip
Package: Zip
Header: Poco/Zip/ZipDataInfo.h

Description

A ZipDataInfo stores a Zip data descriptor

Member Summary

Member Functions: getCRC32, getCompressedSize, getFullHeaderSize, getRawHeader, getUncompressedSize, isValid, setCRC32, setCompressedSize, setUncompressedSize

Constructors

ZipDataInfo

ZipDataInfo();

Creates a header with all fields (except the header field) set to 0

ZipDataInfo

ZipDataInfo(
    std::istream & in,
    bool assumeHeaderRead
);

Creates the ZipDataInfo.

Destructor

~ZipDataInfo

~ZipDataInfo();

Destroys the ZipDataInfo.

Member Functions

getCRC32 inline

Poco::UInt32 getCRC32() const;

getCompressedSize inline

Poco::UInt32 getCompressedSize() const;

getFullHeaderSize static inline

static Poco::UInt32 getFullHeaderSize();

getRawHeader inline

const char * getRawHeader() const;

getUncompressedSize inline

Poco::UInt32 getUncompressedSize() const;

isValid inline

bool isValid() const;

setCRC32 inline

void setCRC32(
    Poco::UInt32 crc
);

setCompressedSize inline

void setCompressedSize(
    Poco::UInt32 size
);

setUncompressedSize inline

void setUncompressedSize(
    Poco::UInt32 size
);

Variables

HEADER static

static const char HEADER[ZipCommon::HEADER_SIZE];

poco-1.3.6-all-doc/Poco.Zip.ZipException.html0000666000076500001200000001573611302760032021531 0ustar guenteradmin00000000000000 Class Poco::Zip::ZipException

Poco::Zip

class ZipException

Library: Zip
Package: Zip
Header: Poco/Zip/ZipException.h

Inheritance

Direct Base Classes: Poco::RuntimeException

All Base Classes: Poco::Exception, Poco::RuntimeException, std::exception

Known Derived Classes: ZipManipulationException

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

ZipException

ZipException(
    int code = 0
);

ZipException

ZipException(
    const ZipException & exc
);

ZipException

ZipException(
    const std::string & msg,
    int code = 0
);

ZipException

ZipException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

ZipException

ZipException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~ZipException

~ZipException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

ZipException & operator = (
    const ZipException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Zip.ZipFileInfo.html0000666000076500001200000002763411302760032021266 0ustar guenteradmin00000000000000 Class Poco::Zip::ZipFileInfo

Poco::Zip

class ZipFileInfo

Library: Zip
Package: Zip
Header: Poco/Zip/ZipFileInfo.h

Description

Stores a Zip directory entry of a file

Member Summary

Member Functions: createHeader, getCRC, getCompressedSize, getCompressionMethod, getDiskNumberStart, getExtraField, getFileComment, getFileName, getFileType, getHeaderSize, getHostSystem, getRelativeOffsetOfLocalHeader, getRequiredVersion, getUncompressedSize, getVersionMadeBy, hasExtraField, isDirectory, isEncrypted, isFile, lastModifiedAt, setOffset

Constructors

ZipFileInfo

ZipFileInfo(
    const ZipLocalFileHeader & header
);

Creates a ZipFileInfo from a ZipLocalFileHeader

ZipFileInfo

ZipFileInfo(
    std::istream & in,
    bool assumeHeaderRead
);

Creates the ZipFileInfo by parsing the input stream. If assumeHeaderRead is true we assume that the first 4 bytes were already read outside.

Destructor

~ZipFileInfo

~ZipFileInfo();

Destroys the ZipFileInfo.

Member Functions

createHeader

std::string createHeader() const;

getCRC inline

Poco::UInt32 getCRC() const;

getCompressedSize inline

Poco::UInt32 getCompressedSize() const;

getCompressionMethod inline

ZipCommon::CompressionMethod getCompressionMethod() const;

getDiskNumberStart inline

Poco::UInt16 getDiskNumberStart() const;

The number of the disk on which this file begins (multidisk archives)

getExtraField inline

const std::string & getExtraField() const;

getFileComment inline

const std::string & getFileComment() const;

getFileName inline

const std::string & getFileName() const;

getFileType inline

ZipCommon::FileType getFileType() const;

Binary or ASCII file?

getHeaderSize inline

Poco::UInt32 getHeaderSize() const;

Returns the total size of the header including filename + other additional fields

getHostSystem inline

ZipCommon::HostSystem getHostSystem() const;

getRelativeOffsetOfLocalHeader inline

Poco::UInt32 getRelativeOffsetOfLocalHeader() const;

Where on the disk starts the localheader. Combined with the disk number gives the exact location of the header

getRequiredVersion inline

void getRequiredVersion(
    int & major,
    int & minor
);

The minimum version required to extract the data

getUncompressedSize inline

Poco::UInt32 getUncompressedSize() const;

getVersionMadeBy inline

void getVersionMadeBy(
    int & major,
    int & minor
);

The ZIP version used to create the file

hasExtraField inline

bool hasExtraField() const;

isDirectory inline

bool isDirectory() const;

isEncrypted inline

bool isEncrypted() const;

isFile inline

bool isFile() const;

lastModifiedAt inline

const Poco::DateTime & lastModifiedAt() const;

setOffset inline

void setOffset(
    Poco::UInt32 val
);

Variables

HEADER static

static const char HEADER[ZipCommon::HEADER_SIZE];

poco-1.3.6-all-doc/Poco.Zip.ZipInputStream.html0000666000076500001200000000631411302760032022036 0ustar guenteradmin00000000000000 Class Poco::Zip::ZipInputStream

Poco::Zip

class ZipInputStream

Library: Zip
Package: Zip
Header: Poco/Zip/ZipStream.h

Description

This stream copies all characters read through it to one or multiple output streams.

Inheritance

Direct Base Classes: ZipIOS, std::istream

All Base Classes: ZipIOS, std::ios, std::istream

Member Summary

Member Functions: crcValid

Inherited Functions: rdbuf

Constructors

ZipInputStream

ZipInputStream(
    std::istream & istr,
    const ZipLocalFileHeader & fileEntry,
    bool reposition = true
);

Creates the ZipInputStream and connects it to the given input stream.

Destructor

~ZipInputStream

~ZipInputStream();

Destroys the ZipInputStream.

Member Functions

crcValid

bool crcValid() const;

Call this method once all bytes were read from the input stream to determine if the CRC is valid

poco-1.3.6-all-doc/Poco.Zip.ZipIOS.html0000666000076500001200000000772111302760032020220 0ustar guenteradmin00000000000000 Class Poco::Zip::ZipIOS

Poco::Zip

class ZipIOS

Library: Zip
Package: Zip
Header: Poco/Zip/ZipStream.h

Description

The base class for ZipInputStream and ZipOutputStream.

This class is needed to ensure the correct initialization order of the stream buffer and base classes.

Inheritance

Direct Base Classes: std::ios

All Base Classes: std::ios

Known Derived Classes: ZipInputStream, ZipOutputStream

Member Summary

Member Functions: rdbuf

Constructors

ZipIOS

ZipIOS(
    std::istream & istr,
    const ZipLocalFileHeader & fileEntry,
    bool reposition
);

Creates the basic stream and connects it to the given input stream.

ZipIOS

ZipIOS(
    std::ostream & ostr,
    ZipLocalFileHeader & fileEntry,
    bool reposition
);

Creates the basic stream and connects it to the given output stream.

Destructor

~ZipIOS

~ZipIOS();

Destroys the stream.

Member Functions

rdbuf

ZipStreamBuf * rdbuf();

Returns a pointer to the underlying streambuf.

Variables

_buf protected

ZipStreamBuf _buf;

poco-1.3.6-all-doc/Poco.Zip.ZipLocalFileHeader.html0000666000076500001200000004124111302760032022524 0ustar guenteradmin00000000000000 Class Poco::Zip::ZipLocalFileHeader

Poco::Zip

class ZipLocalFileHeader

Library: Zip
Package: Zip
Header: Poco/Zip/ZipLocalFileHeader.h

Description

Stores a Zip local file header

Member Summary

Member Functions: createHeader, getCRC, getCompressedSize, getCompressionLevel, getCompressionMethod, getDataEndPos, getDataStartPos, getEndPos, getExtraField, getFileName, getHeaderSize, getHostSystem, getMajorVersionNumber, getMinorVersionNumber, getRequiredVersion, getStartPos, getUncompressedSize, hasData, hasExtraField, isDirectory, isEncrypted, isFile, lastModifiedAt, searchCRCAndSizesAfterData, setCRC, setCompressedSize, setFileName, setSearchCRCAndSizesAfterData, setStartPos, setUncompressedSize

Constructors

ZipLocalFileHeader

ZipLocalFileHeader(
    std::istream & inp,
    bool assumeHeaderRead,
    ParseCallback & callback
);

Creates the ZipLocalFileHeader by parsing the input stream. If assumeHeaderRead is true we assume that the first 4 bytes were already read outside. If skipOverDataBlock is true we position the stream after the data block (either at the next FileHeader or the Directory Entry)

ZipLocalFileHeader

ZipLocalFileHeader(
    const Poco::Path & fileName,
    const Poco::DateTime & lastModifiedAt,
    ZipCommon::CompressionMethod cm,
    ZipCommon::CompressionLevel cl
);

Creates a zip file header from an absoluteFile. fileName is the name of the file in the zip, outputIsSeekable determines if we write CRC and file sizes to the LocalFileHeader or after data compression into a ZipDataInfo

Destructor

~ZipLocalFileHeader virtual

virtual ~ZipLocalFileHeader();

Destroys the ZipLocalFileHeader.

Member Functions

createHeader

std::string createHeader() const;

Creates a header

getCRC inline

Poco::UInt32 getCRC() const;

getCompressedSize inline

Poco::UInt32 getCompressedSize() const;

getCompressionLevel inline

ZipCommon::CompressionLevel getCompressionLevel() const;

Returns the compression level used. Only valid when the compression method is CM_DEFLATE

getCompressionMethod inline

ZipCommon::CompressionMethod getCompressionMethod() const;

getDataEndPos inline

std::streamoff getDataEndPos() const;

getDataStartPos inline

std::streamoff getDataStartPos() const;

Returns the streamoffset for the very first byte of data. Will be equal to DataEndPos if no data present

getEndPos inline

std::streamoff getEndPos() const;

Points past the last byte of the file entry (ie. either the first byte of the next header, or the directory)

getExtraField inline

const std::string & getExtraField() const;

getFileName inline

const std::string & getFileName() const;

getHeaderSize inline

Poco::UInt32 getHeaderSize() const;

Returns the total size of the header including filename + extra field size

getHostSystem inline

ZipCommon::HostSystem getHostSystem() const;

getMajorVersionNumber inline

int getMajorVersionNumber() const;

getMinorVersionNumber inline

int getMinorVersionNumber() const;

getRequiredVersion inline

void getRequiredVersion(
    int & major,
    int & minor
);

The minimum version required to extract the data

getStartPos inline

std::streamoff getStartPos() const;

Returns the position of the first byte of the header in the file stream

getUncompressedSize inline

Poco::UInt32 getUncompressedSize() const;

hasData inline

bool hasData() const;

hasExtraField inline

bool hasExtraField() const;

isDirectory inline

bool isDirectory() const;

isEncrypted inline

bool isEncrypted() const;

isFile inline

bool isFile() const;

lastModifiedAt inline

const Poco::DateTime & lastModifiedAt() const;

searchCRCAndSizesAfterData

bool searchCRCAndSizesAfterData() const;

setCRC inline

void setCRC(
    Poco::UInt32 val
);

setCompressedSize inline

void setCompressedSize(
    Poco::UInt32 val
);

setFileName

void setFileName(
    const std::string & fileName,
    bool isDirectory
);

setSearchCRCAndSizesAfterData inline

void setSearchCRCAndSizesAfterData(
    bool val
);

setStartPos inline

void setStartPos(
    std::streamoff start
);

Sets the start position to start and the end position to start+compressedSize

setUncompressedSize inline

void setUncompressedSize(
    Poco::UInt32 val
);

Variables

HEADER static

static const char HEADER[ZipCommon::HEADER_SIZE];

poco-1.3.6-all-doc/Poco.Zip.ZipManipulationException.html0000666000076500001200000001666211302760032024111 0ustar guenteradmin00000000000000 Class Poco::Zip::ZipManipulationException

Poco::Zip

class ZipManipulationException

Library: Zip
Package: Zip
Header: Poco/Zip/ZipException.h

Inheritance

Direct Base Classes: ZipException

All Base Classes: Poco::Exception, Poco::RuntimeException, ZipException, std::exception

Member Summary

Member Functions: className, clone, name, operator =, rethrow

Inherited Functions: className, clone, code, displayText, extendedMessage, message, name, nested, operator =, rethrow, what

Constructors

ZipManipulationException

ZipManipulationException(
    int code = 0
);

ZipManipulationException

ZipManipulationException(
    const ZipManipulationException & exc
);

ZipManipulationException

ZipManipulationException(
    const std::string & msg,
    int code = 0
);

ZipManipulationException

ZipManipulationException(
    const std::string & msg,
    const std::string & arg,
    int code = 0
);

ZipManipulationException

ZipManipulationException(
    const std::string & msg,
    const Poco::Exception & exc,
    int code = 0
);

Destructor

~ZipManipulationException

~ZipManipulationException();

Member Functions

className virtual

const char * className() const;

clone

Poco::Exception * clone() const;

name virtual

const char * name() const;

operator =

ZipManipulationException & operator = (
    const ZipManipulationException & exc
);

rethrow virtual

void rethrow() const;

poco-1.3.6-all-doc/Poco.Zip.ZipManipulator.html0000666000076500001200000001434711302760032022063 0ustar guenteradmin00000000000000 Class Poco::Zip::ZipManipulator

Poco::Zip

class ZipManipulator

Library: Zip
Package: Manipulation
Header: Poco/Zip/ZipManipulator.h

Description

ZipManipulator allows to add/remove/update files inside zip files

Member Summary

Member Functions: addFile, commit, deleteFile, originalArchive, renameFile, replaceFile

Constructors

ZipManipulator

ZipManipulator(
    const std::string & zipFile,
    bool backupOriginalFile
);

Creates the ZipManipulator.

Destructor

~ZipManipulator virtual

virtual ~ZipManipulator();

Destroys the ZipManipulator.

Member Functions

addFile

void addFile(
    const std::string & zipPath,
    const std::string & localPath,
    ZipCommon::CompressionMethod cm = ZipCommon::CM_DEFLATE,
    ZipCommon::CompressionLevel cl = ZipCommon::CL_MAXIMUM
);

Adds a file to the zip file.

commit

ZipArchive commit();

Commits all changes and re-creates the Zip File with the changes applied. Returns the ZipArchive for the newly created archive

Changes will be first written to a temporary file, then the originalfile will be either deleted or renamed to .bak, then, the temp file will be renamed to the original zip file name.

deleteFile

void deleteFile(
    const std::string & zipPath
);

Removes the given file from the Zip archive.

originalArchive inline

const ZipArchive & originalArchive() const;

Returns the original archive information

renameFile

void renameFile(
    const std::string & zipPath,
    const std::string & newZipPath
);

Renames the file in the archive to newZipPath

replaceFile

void replaceFile(
    const std::string & zipPath,
    const std::string & localPath
);

Replaces the contents of the file in the archive with the contents from the file given by localPath.

Variables

EDone

Poco::FIFOEvent < const ZipLocalFileHeader > EDone;

poco-1.3.6-all-doc/Poco.Zip.ZipOperation.html0000666000076500001200000001043411302760032021521 0ustar guenteradmin00000000000000 Class Poco::Zip::ZipOperation

Poco::Zip

class ZipOperation

Library: Zip
Package: Manipulation
Header: Poco/Zip/ZipOperation.h

Description

Abstract super class for operations on individual zip entries

Inheritance

Direct Base Classes: Poco::RefCountedObject

All Base Classes: Poco::RefCountedObject

Known Derived Classes: Add, Delete, Keep, Rename, Replace

Member Summary

Member Functions: execute

Inherited Functions: duplicate, referenceCount, release

Types

Ptr

typedef Poco::AutoPtr < ZipOperation > Ptr;

Constructors

ZipOperation

ZipOperation();

Creates the ZipOperation.

Destructor

~ZipOperation protected virtual

virtual ~ZipOperation();

Destroys the ZipOperation.

Member Functions

execute virtual

virtual void execute(
    Compress & c,
    std::istream & input
) = 0;

Executes the operation

poco-1.3.6-all-doc/Poco.Zip.ZipOutputStream.html0000666000076500001200000000620211302760032022233 0ustar guenteradmin00000000000000 Class Poco::Zip::ZipOutputStream

Poco::Zip

class ZipOutputStream

Library: Zip
Package: Zip
Header: Poco/Zip/ZipStream.h

Description

This stream compresses all characters written through it to one output stream.

Inheritance

Direct Base Classes: ZipIOS, std::ostream

All Base Classes: ZipIOS, std::ios, std::ostream

Member Summary

Member Functions: close

Inherited Functions: rdbuf

Constructors

ZipOutputStream

ZipOutputStream(
    std::ostream & ostr,
    ZipLocalFileHeader & fileEntry,
    bool seekableOutput
);

Creates the ZipOutputStream and connects it to the given output stream.

Destructor

~ZipOutputStream

~ZipOutputStream();

Destroys the ZipOutputStream.

Member Functions

close

void close();

Must be called for ZipOutputStreams!

poco-1.3.6-all-doc/Poco.Zip.ZipStreamBuf.html0000666000076500001200000001175311302760032021456 0ustar guenteradmin00000000000000 Class Poco::Zip::ZipStreamBuf

Poco::Zip

class ZipStreamBuf

Library: Zip
Package: Zip
Header: Poco/Zip/ZipStream.h

Description

ZipStreamBuf is used to decompress single files from a Zip file.

Inheritance

Direct Base Classes: Poco::BufferedStreamBuf

All Base Classes: Poco::BufferedStreamBuf

Member Summary

Member Functions: close, crcValid, readFromDevice, writeToDevice

Constructors

ZipStreamBuf

ZipStreamBuf(
    std::istream & istr,
    const ZipLocalFileHeader & fileEntry,
    bool reposition
);

Creates the ZipStreamBuf. Set reposition to false, if you do on-the-fly decompression.

ZipStreamBuf

ZipStreamBuf(
    std::ostream & ostr,
    ZipLocalFileHeader & fileEntry,
    bool reposition
);

Creates the ZipStreamBuf. Set reposition to false, if you do on-the-fly compression.

Destructor

~ZipStreamBuf virtual

virtual ~ZipStreamBuf();

Destroys the ZipStreamBuf.

Member Functions

close

void close();

Informs a writing outputstream that writing is done for this stream

crcValid

bool crcValid() const;

Call this method once all bytes were read from the input stream to determine if the CRC is valid

readFromDevice protected

int readFromDevice(
    char * buffer,
    std::streamsize length
);

writeToDevice protected

int writeToDevice(
    const char * buffer,
    std::streamsize length
);

poco-1.3.6-all-doc/Poco.Zip.ZipUtil.html0000666000076500001200000001740711302760032020505 0ustar guenteradmin00000000000000 Class Poco::Zip::ZipUtil

Poco::Zip

class ZipUtil

Library: Zip
Package: Zip
Header: Poco/Zip/ZipUtil.h

Description

A utility class used for parsing header information inside of zip files

Member Summary

Member Functions: fakeZLibInitString, get16BitValue, get32BitValue, parseDateTime, set16BitValue, set32BitValue, setDateTime, sync, validZipEntryFileName, verifyZipEntryFileName

Constructors

Destructor

~ZipUtil protected

~ZipUtil();

Member Functions

fakeZLibInitString static

static std::string fakeZLibInitString(
    ZipCommon::CompressionLevel cl
);

get16BitValue static inline

static Poco::UInt16 get16BitValue(
    const char * pVal,
    const Poco::UInt32 pos
);

get32BitValue static inline

static Poco::UInt32 get32BitValue(
    const char * pVal,
    const Poco::UInt32 pos
);

parseDateTime static

static Poco::DateTime parseDateTime(
    const char * pVal,
    const Poco::UInt32 timePos,
    const Poco::UInt32 datePos
);

set16BitValue static inline

static void set16BitValue(
    const Poco::UInt16 val,
    char * pVal,
    const Poco::UInt32 pos
);

set32BitValue static inline

static void set32BitValue(
    const Poco::UInt32 val,
    char * pVal,
    const Poco::UInt32 pos
);

setDateTime static

static void setDateTime(
    const Poco::DateTime & dt,
    char * pVal,
    const Poco::UInt32 timePos,
    const Poco::UInt32 datePos
);

sync static

static void sync(
    std::istream & in
);

Searches the next valid header in the input stream, stops right before it

validZipEntryFileName static

static std::string validZipEntryFileName(
    const Poco::Path & entry
);

verifyZipEntryFileName static

static void verifyZipEntryFileName(
    const std::string & zipPath
);

Verifies that the name of the ZipEntry is a valid path

poco-1.3.6-all-doc/poco_static_assert_test.html0000666000076500001200000000244611302760032022371 0ustar guenteradmin00000000000000 Struct poco_static_assert_test

template < int x >

struct poco_static_assert_test

Library: Foundation
Package: Core
Header: Poco/Bugcheck.h

poco-1.3.6-all-doc/welcome.html0000666000076500001200000000761611302760032017101 0ustar guenteradmin00000000000000 Welcome

POCO C++ Libraries

Reference Library

poco-1.3.6-all-doc/ZipUserGuide.html0000666000076500001200000002312711302760030020016 0ustar guenteradmin00000000000000 POCO Zip User Guide

POCO Zip Library

POCO Zip User Guide

Contents

Introduction

POCO Zip adds support for parsing and creating Zip files. It offers the following features:

  • decompress from local files
  • decompress from network files while they are downloaded
  • compress to local files
  • compress directly to a network destination

Restrictions

  • POCO Zip does not support the DEFLATE64 algorithm.
  • encrypted files are not supported

Main Classes

Most users will work with two common classes: Compress and Decompress

Compress

Compress is a helper class that simplifies creation of Zip files. Creating a Zip file is a basically a three-step process:

  • Create the Compress object: Specify the output stream and define if it is seekable (set to true for local files, to false for network files)

Compress(std::ostream& out, bool seekableOut);

  • Add entries: either add single files or directory entries

void addFile(std::istream& input, 
             const Poco::DateTime& lastModifiedAt, 
             const Poco::Path& fileName, 
             ZipCommon::CompressionMethod cm = ZipCommon::CM_DEFLATE, 
             ZipCommon::CompressionLevel cl = ZipCommon::CL_MAXIMUM);
    /// Adds a single file to the Zip File. fileName must not be a directory name.

void addFile(const Poco::Path& file, 
             const Poco::Path& fileName, 
             ZipCommon::CompressionMethod cm = ZipCommon::CM_DEFLATE, 
             ZipCommon::CompressionLevel cl = ZipCommon::CL_MAXIMUM);
    /// Adds a single file to the Zip File. fileName must not be a directory name. The file must exist physically!

void addDirectory(const Poco::Path& entryName, const Poco::DateTime& lastModifiedAt);
    /// Adds a directory entry excluding all children to the Zip file, entryName must not be empty.

void addRecursive(const Poco::Path& entry, 
                  ZipCommon::CompressionLevel cl = ZipCommon::CL_MAXIMUM, 
                  bool excludeRoot = true, 
                  const Poco::Path& name = Poco::Path());
    /// Adds a directory entry recursively to the zip file, set excludeRoot to false to exclude the parent directory.
    /// The name specifies under which path the entries are added in the Zip file.

Note that one must always define a name when adding a file entry, otherwise the compresser can not decide if the file should be added with an absolute or a relative path. Assume you are adding the file c:\\data\\hello.txt twice to a Zip:

// MUST use binary!
std::ofstream out("test.zip", std::ios::binary);
Compress c(out, true);
Poco::Path aFile("c:\\data\\hello.txt");
c.addFile(theFile, "hello.txt");
c.addFile(theFile, theFile);
c.close(); // MUST be done to finalize the Zip file

A Zip file stores entries internally in UNIX path style. The Zip file created above will contain the following entries:

hello.txt
data/
data/hello.txt

The directory entry data/ was automatically added.

When adding directories recursively, the same principle applies. You specify the root directory that should be added and an optional path name where entries are added in the Zip file. Assume you have the following directory structure:

data/
   run1/
       result1.txt
   run2/
       result2.txt

The following call will add all subdirectories and all files of data to the Zip but not the root entry data:

Poco::Path data("data");
data.makeDirectory();
c.addRecursive(data);

Or if you want the files to be added under the directory name 20070401 (you basically rename data to 20070401):

Poco::Path data("data");
Poco::Path name("20070401);
data.makeDirectory();
name.makeDirectory();
c.addRecursive(data, ZipCommon::CL_NORMAL, false, name);

Note that makeDirectory does not create a directory, it simply assures that the Path is treated as a directory not as a file. Also using NORMAL compression instead of MAXIMUM (which is the default) has the benefit of improved performance. To get notified about the entries that are added during addRecursive register to the EDone event of the Compress object:

Poco::FIFOEvent<const ZipLocalFileHeader> EDone;

  • Closing the Zip file: It is mandatory to manually close Compress objects. This guarantees that the Zip directory is written, thus creating a valid Zip file. It is safe to call close multiple times, only the first call takes effect.

ZipArchive close();

close returns a ZipArchive which describes all entries inside a Zip file.

Decompress

Decompress can be used to decompress all files from a Zip file or to decompress single files only.

Decompress All

The following sample code shows how all entries can be extracted from a Zip file:

std::ifstream inp("test.zip", std::ios::binary);
poco_assert (inp);
// decompress to current working dir
Decompress dec(inp, Poco::Path()); 
// if an error happens invoke the ZipTest::onDecompressError method
dec.EError += Poco::Delegate<ZipTest, std::pair<const Poco::Zip::ZipLocalFileHeader, const std::string> >(this, &ZipTest::onDecompressError);
dec.decompressAllFiles();
dec.EError -= Poco::Delegate<ZipTest, std::pair<const Poco::Zip::ZipLocalFileHeader, const std::string> >(this, &ZipTest::onDecompressError);

The onDecompressError method:

void ZipTest::onDecompressError(const void* pSender, std::pair<const Poco::Zip::ZipLocalFileHeader, const std::string>& info)
{
    // inform user about error
    [...]
}

Decompressing directly from the net works similar:

Poco::URI uri("http://www.appinf.com/test.zip");
HTTPClientSession session(uri.getHost(), uri.getPort());
HTTPRequest req(HTTPRequest::HTTP_GET, path, HTTPMessage::HTTP_1_1);
session.sendRequest(req);
HTTPResponse res;
std::istream& rs = session.receiveResponse(res);
Decompress dec(rs, Poco::Path());
// if an error happens invoke the ZipTest::onDecompressError method
dec.EError += Poco::Delegate<ZipTest, std::pair<const Poco::Zip::ZipLocalFileHeader, const std::string> >(this, &ZipTest::onDecompressError);
dec.decompressAllFiles();
dec.EError -= Poco::Delegate<ZipTest, std::pair<const Poco::Zip::ZipLocalFileHeader, const std::string> >(this, &ZipTest::onDecompressError);

Furthermore, Decompress supports additional parameters:

Decompress(std::istream& in, const Poco::Path& outputDir, bool flattenDirs = false, bool keepIncompleteFiles = false);

If flattenDirs is set to true no subdirs are extracted, if keepIncompleteFiles is set to true, corrupt files (i.e. wrong CRC, wrong size on disk) will not be deleted.

Decompress Single Files

To decompress single files you must first parse a Zip file, and then decompress the file which happens transparently inside the ZipInputStream:

std::ifstream inp("test.zip", std::ios::binary);
poco_assert (inp);
ZipArchive arch(inp);
ZipArchive::FileHeaders::const_iterator it = arch.findHeader("data/hello.txt");
poco_assert (it != arch.headerEnd());
ZipInputStream zipin (inp, it->second);
std::ostringstream out(std::ios::binary);
Poco::StreamCopier::copyStream(zipin, out);

Note that this will only work with local files which allow us to seek inside the file. Directly extracting single entries from a network file is currently not possible via the Decompress class.