Jump to content

Plain Old C++ Object

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Niceguyedc (talk | contribs) at 05:42, 27 May 2016 (v1.38 - Repaired 1 link to disambiguation page - (You can help) - Super class). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

Like the term POJO (Plain Old Java Object) in the Java world, the term Plain Old C++ object or its acronym POCO means a C++ artifact that is neither defined by nor coupled to the underlying C++ component framework that manipulates it.

Examples of such an artifact include, for instance, instances of a C++ classes, K&R structs, unions, or even functions (as function pointers). This is contrast to component model in classic C++ component frameworks, such as OMG-CCM, JTRS-SCA core framework (CF), OpenSOA's SCA for C++. These classic component frameworks either dedicate a proprietary component programming model (a super class), or mandate component implementations to be tightly coupled to the underlying framework (calling its runtime).

See also

External links

  • PocoCapsule/C++ An open source C++ component framework supporting plain old C++ objects.