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