Configuring the OXF properties for the C++ framework

About this task

To configure the OXF properties for your C++ framework, use either of these methods:

The IBM® Rational® Rhapsody® Developer for C++ framework files are located in the directory <install_dir>/LangCpp/oxf.

Table 1. Important OXF Files
File Description
AMemAloc.h Contains declarations for the abstract interface for static memory allocation
event.h Contains declarations for the OMEvent, OMStartBehaviorEvent, and OMTimeout classes
event.cpp Contains the implementation of the OMEvent, OMStartBehaviorEvent, and OMTimeout classes
MemAlloc.h Contains declarations for static memory allocation
omabscon.h Contains declarations of the abstract container classes (OMAbstractContainer and OMIterator)
omcollec.h Contains the declaration of the OMCollection class, which is an unordered, unbounded container based on a dynamic version of OMStaticArray
omcon.h Contains common declarations for the basic OMContainer library
omheap.h Contains the declaration of the OMHeap class
omiotypes.h Contains the generic stream types mapped to either the vendor streams or standard library streams, based on the OM_STL compilation flag
omlist.h Contains the declaration of the OMList class
ommap.h Contains the declaration of the OMMap class
ommemorymanager.h Contains declarations for the classes that support the new memory management functionality introduced in Version 3.0.1
ommemorymanager.cpp Contains the implementation of the memory management functionality
omoutput.h Contains reporting messages for OMNotifyToError and OMNotifyToOutput
omoutput.cpp Contains reporting messages for OMNotifyToError and OMNotifyToOutput
omprotected.h Contains declarations for the OMProtected and OMGuard classes, and the guard macros
omqueue.h Contains the declaration of the OMQueue class, which is an unordered, bounded, or unbounded queue
omreactive.h Contains declarations for the OMReactive class and the GEN macros
omreactive.cpp Contains the implementation of the OMReactive class
omstack.h Defines a stack template
omstatic.h Contains the declaration of the OMStaticArray class
omstring.h Contains definitions of the string types
omstring.cpp Contains the implementation of the string types
omthread.h Contains declarations for the OMThread, OMMainThread, and OMDelay classes
omthread.cpp Contains the implementation of the OMThread, OMMainThread, and OMDelay classes
omtypes.h Contains declarations for the basic types
os.h Contains declarations for the operating system package
oxf.h Contains declarations for the Behavioral package, OXF::init, and isRealTimeModel
oxf.cpp Contains the implementation of the execution framework layer, OXF::init, and OXF::start
rawtypes.h Contains declarations of the basic types
state.h Contains declarations for abstract state behaviors
state.cpp Contains the implementation of state behaviors
timer.h Contains declarations for the OMTimerManager, OMThreadTimer, and OMTimerManagerDefaults classes
timer.cpp Contains the implementation of the OMTimerManager, OMThreadTimer, and OMTimerManagerDefaults classes
<x>os.h Contains declarations for the concrete operating system (for example, ntos.h, PsosOS.h, VxOS.h, and linuxos.h)
<x>os.cpp Contains the implementation of the concrete operating system (for example, ntos.cpp, PsosOS.cpp, VxOS.cpp, and linuxos.cpp)
<x>oxf.mak Contains the makefiles for the concrete operating system (for example, bc5oxf.mak, linuxoxf.mak, msceoxf.mak, and msoxf.mak)

Feedback