Multiplatform Tools: Brief Description of XVT POWER ++ CLASSES

Application Framework:

Divide the work in an application into program control, data storage and managemant and data display

CApplication, CDocument, CView

Atomic:

Provide many data structuring features used by GUI applications, such as rectangle intersection, union, and translation CFloat, CPoint, CRect, CUnits, RWBitVec, RWCString, RWCSubSubstring, RWWSubString

Collections:

Inherited from Rogue Wave's Tools.H Provide a complete library of collection classes, modeled after the Smalltalk programming environment: for example, set, bag, ordered - collection, dictionary, stack and queue. All classes support isomorphic persistance, allowing not only objects but also their structure to be stored. An object need only inherit from the abstract base class RWCollection to make use of this power. CFloatRWC, CStringRW, CStringCollection, CSparseArray, CStringCollectionRWC, CPointRWC, CRectRWC, RWCollection, RWBag, RWBinaryTree, RWCTree, RWBTreeDictionary, RWHashTable, RWSet, RWIdentifySet, RWHashDictionary, RIdentifyDictionary, RWSequenceable, RWDlistCollectables, RWOrdered, RWSortedVector, RWSlistCollectables, RWSlistCollectablesQueue, RWSlistCollectablesStack

Controls:

Correspond to the XVT Portability Toolkit control objects, providing the means of communication between the application and the user operating the mouse. CNativeView, Nbutton, NCheckBox,NScrollBar, NRadioGroup, NWinScrollBar, CNativeSelectList, NEditControl, NGroupBox, Nicon, NListEdit, NListButton, NListBox, Ntext

Event Handling:

Receive and dispatch events to all appropriate objects CSwitchBoard

Files:

Provide classes for file I/O RWFile, RWFileManager, RWBTreeOnDisc, RWCacheManager

Generic:

Provide stacks, queues, vectors and singly - and doubly - linked lists. Uses so classas are portable even to compilers that do not support templates. RWGBitVec(size), RWGDlist(type), RWGDistIterator(type), RWGOrderedVector(val), RWGQueueu(type), RWGSlist(type), RWGSlistterator(type), RWGSortedVector(val), RWGStack(type), RWGVector(val)

Icons:

Draw icon resources and inhabit all view functionally CIcon, CButtonIcon, CSelectIcon

Images:

Provide the availability to use portable images and to display pictures. CImage, CPicture

Iterators:

Provide a variety of iterators. CSparseArrayIterator, CSparseCollterator, CSparseRowIterator, CRevOrdIterator, RWBagIterators, RWBinaryTreeIterator, RWDlistCollectablesIterator, RWSlistCollectablesIterators

Locales:

Provide classes to facilitate localization (e.g., of times, dates, numbers, currency, and time zones) RWLocale, RWLocaleDefault, RWLocaleSnapshot, RWZone, RWZoneSimple

Menus:

Handle all menu states and display command to the appropriate objects CMenu, CMenuBar, CMenuItem,CSubMenu

Model-View-Controller:

Provide flexible support for the MVC. Instantate many CControllers with many CModels providing an unlimited number of interdependance CController, CControllerMgr, CModel, CNotifier

Moving and Sizing:

Draw and glue views, size and draw views, establish local coordinate systems and clipping properties. CWireFrame, CSketchPad, CGlue, CVerticalWireFrame, CHorizontalWireFrame

Panning:

Serve as containers in which other objects are displayed and manipulated. CVirtualFrame, CScroller, CListBox

Resources:

Implement resource instantation capabilities. CResource, CResourceItem, CResourceMenu, CResourceMgr, CResourceWindow

Run-Time Typing:

Support Run-Time Type Identification. CTypeInfo

Shapes:

Draw shapes from a set of shapes that have the full functionality of all views and that can nest within other views, receiving and passing events. CShape, COval, CCircle, CRectangle, CSquare, CArc, CPolygon, CRegularPoly, CLine Back To Multi-platform windows programming

Back To Software Technology Overview