摘要:Poco::AbstractConfiguration及其子类是Poco提供的操作配置文件的接口,这组接口将配置文件抽象为名值对。Poco::Util::Application实现了自动寻找配置文件并加载配置文件的功能,使用时有三个要点: (1)写一个与应用程序同名的配置文件放在软件的启动目录中 (2)重载Application::initialize(Application & self),在其中调用loadConfiguration(),如下protected: voidinitialize(Application&self){loadConfiguration();//l
阅读全文
摘要:Poco实现了一组通用的C++类型,列举如下,以防再造轮子Poco::Any来自于Boost,保存任意类型的数据,并提供与其他类型数据之间的转换,转换时用Poco::AnyCast<>或Poco::RefAnyCast<>,如把数值转换成字符串,这个类的真实类型可以是一个复杂的类定义,不仅限于基本数据类型,如下例:Any a = 13;int i = AnyCast<int>(a);std::string s = AnyCast<std::string>(a);Poco::DynamicAny提供了安全的数据转换功能,这个类主要解决的问题是保证数
阅读全文
摘要:按Poco的文档,本文缩写、改编、注释POCO Data User Guide的内容,介绍Poco的数据库操作。原文见http://pocoproject.org/docs/00200-DataUserManual.html。先介绍一个简单例子,无须解释,其意自明。#include "Poco/Data/Common.h"#include "Poco/Data/SQLite/Connector.h"#include <iostream>usingnamespace Poco::Data;void init(){ SQLite::Connect
阅读全文
摘要:Poco::BasicEvent实现事件对象,类似于Qt中信号的概念,是一种类型安全的调用回调函数的方案,与之类似的还有boost中的signal和一个名为sgi++的软件包。与Poco::BasicEvent有关的类如下(Poco中还有一外名为Event的类,指的是操作系统中的事件对象,用于同步操作,与此处无关。以下为与事件机制有关的类定义。先看一个例子,描述Poco中如何处理事件及回调函数#include "Poco/BasicEvent.h"#include "Poco/Delegate.h"#include <iostream>usi
阅读全文