59%
Building Portable C++ Applications with YACL

Building Portable C++ Applications with YACL

          
5
4
3
2
1

Available


Premium quality
Premium quality
Bookswagon upholds the quality by delivering untarnished books. Quality, services and satisfaction are everything for us!
Easy Return
Easy return
Not satisfied with this product! Keep it in original condition and packaging to avail easy return policy.
Certified product
Certified product
First impression is the last impression! Address the book’s certification page, ISBN, publisher’s name, copyright page and print quality.
Secure Checkout
Secure checkout
Security at its finest! Login, browse, purchase and pay, every step is safe and secured.
Money back guarantee
Money-back guarantee:
It’s all about customers! For any kind of bad experience with the product, get your actual amount back after returning the product.
On time delivery
On-time delivery
At your doorstep on time! Get this book delivered without any delay.
Quantity:
Add to Wishlist

About the Book

Here is the first book on a general-purpose programming library which can be ported to multiple platforms with little effort. Portability is a serious challenge for C++. YACL is an application-centered class library toolkit of GUI and general purpose classes that makes portability a natural spin-off while providing high-level abstractions. Applications coded to use YACL's classes will run on any of the supported platforms with merely a recompilation. Highlights *Provides a set of classes that presents a single high-level programming interface *Describes how to operate YACL class library on five different platforms *Renders complete platform independence of public class interfaces *Maximizes reusability of the classesSource Code The current version of YACL code is available for anonymous ftp from ftp://ftp.aw.com/cseng/authors/sridhar/yacl. Also, a free disk is available; further details are noted inside the book. 0201832763B04062001

Table of Contents:
(Most chapters conclude with "Summary".) 1. Introduction. About YACL. Design Goals. The YACL Classes. Comparison With Other Class Libraries. Organization of This Book. I. THE BASE CLASSES. 2. Basic Concepts and Overview. Terminology. Ownership of Objects. Naming Conventions. Method Names. Overview of the Base Classes. 3. Protocol for All Objects. Methods for CL_Object. Comparison Methods. The Assignment Operator. Copying of Objects. Object Storage and Retrieval. Bindings and Notification. The Binding Classes. Notification of Change. Using Notification Codes. Pre-Change Notification. Implementing Dependent Notification. Run-Time Type Identification. Summary. 4. Elementary Data Types. Overriding Inherited Methods. Strings \Contentsline. Construction and Conversions. Basic Operations. Searching and Substitution. Case Conversions. String Modification. String Operations. Substrings. Elementary String Parsing. Interaction With Streams. 0 Implementation of Strings. Date and Time Classes Methods for CL_Date Methods for CL_TimeOfDay. Representation. a Simple Reminder Program. The Class CL_Integer. ByteArrays and ByteStrings. Summary. 5. Container Classes. Using Templates. Copy Or Pointer? Kinds of Containers. Interaction With Template Parameters. Null Values. Comparison. Object Input/Output. Notification By Containers. The Sequence Construction. Element Access and Modification. Ordering-Related Methods. Sequence Methods. Using Sequence for Queues and Stacks. Predefined Instantiations of the Sequence Template. Another Reminder Program. Protected Methods. The Set. The Protocol for Set. Instantiations of the Set Class Template. Iteration Over a Set. The BitSet. BitSets Versus IntegerSets. The Map Class. Protocol for the Map. The Tree and Tree-Walking Classes. Traversing a Tree. Instantiating New Containers. Containers Within Containers. Container Implementations. Implementation of Sequence. Representation of the Set Class. Implementation of the Map. Summary. 6. the B-Tree and Related Classes. Overview of the B-Tree Classes. Using the GenericBTree. The GenericBTree and Related Classes. Comparators. The Class GenericBTree. Iterators for Generic B-Trees. The Template-Based B-Tree Classes. Some Design Tradeoffs. Iterators. Instantiating Custom Templates. Implementing Other Containers Using B-Trees. Design and Implementation. The Class CL_BTreeNodeSpace. The Class CL_GenericBTreeNode. Traversing a Generic B-Tree. Implementation of B-Tree Algorithms. Implementation of the GenericBTreeIterator. Implementation of the Template-Based B-Tree. Summary. 7. Data Storage and Database Classes. The BinaryFile Class. The SlottedFile Class. Using the SlottedFile. Protected Methods. Implementing the SlottedFile. The ByteStringStore Class. Implementing the ByteStringsStore. Disk-Based B-Trees. Fixed-Length Items. Variable-Length Items. A Simple Database. Encapsulating a Table Row. Encapsulating a Table. Implementing the Table Class. Indexing. Summary. 8. Object Input/Output and Persistence. Printable Representations of Objects. Interfacing With C++. Using the Strstream and Related Classes. The Class CL_Stream. The Class Bytestream. Persistent Objects. Persistent Containers. Duplication. Object Identification. Memory Leaks. Summary. 9. Designing New Classes. The Book Class. Overriding the Comparison Method. Support for Notification. Object Input-Output and Persistence}. Designing a New Container. Platform Dependent Issues. Using Notification. Summary. 10. Error Handling. The Error Class. Changing the Error Handler. Detecting Memory-Related Errors. Using the Module. The MemoryLeakChecker Class. Memory Usage Information. Implementation of the Module. Summary. II. THE GRAPHIC USER INTERFACE CLASSES. 11. Basic GUI Concepts. Models, Views, and Controllers. Models and Views. Events and Controllers. Overview of the GUI Classes. Visual Objects. Simple Visual Objects. Collections of Visual Objects. The Controller. The Application Class. The Menu and Related Classes. Graphics-Related Classes. Points, Rectangles, and Graphics Objects. Coordinate Conventions. 0 Class Hierarchy. a Simple GUI Application. Implementation Considerations. Look and Feel. Non-Portable Methods. Platform-Specific Hooks. Summary. 12. The Visual Object. Creation and Destruction. The Visual Element. Model Access. Refreshing Model Contents. View-Related Methods. Shape and Position. The Title String. The Font Method. Visibility and Graying. Events and Related Methods. Event Dispatching. Event Types. Event Dependents. Cursors. The Protected Interface. Summary. 13. Composite Visual Objects. Overview. The CompositeVObject as a Main Window. Creation and Destruction}. Controlling Shape. Managing Children. Tab Stops. The CompositeVObject's Model. Dialogs. Modal Dialogs. Modeless Dialogs. Dynamic Dialogs. Standard Dialogs. Summary. 14. Data Display Classes. Protocol for SimpleVObject}. Models. Selections. Ownership of Models and Selections. Buttons, Button Groups, and Labels. The Pushbutton. Toggle Buttons. Button Groups. The Label Class. A Calculator Application. The StringView Classes. Sharing the Model. A Sample Application: Displaying Environment\\ Variables. Sample Application: Dual StringViews. The Scrollbar Classes. A Sample Application. The StringEditor and TextEditor Classes. Summary. 15. Menus. The Menu Classes. The Menu Protocol. The MenuItem Class. An Example Application. Creating the Menu Bar. Adding Event Dependents. Handling Events. Summary. 16. Graphics and Drawing. Painting a Window. Graphics Objects. The Rectangle. Other GraphicObjects. The DisplaySurface Class. Creating a DisplaySurface. Drawing Tools and Operations. Colors. DisplaySurface Modes. Rubber Banding. An Example Application. Classes Related To DisplaySurface. Text and Fonts. Font Methods. Font Selection. Enumerating Fonts. Relationships Between the Graphics Objects. Bitmaps. A Simple Animation Program. Example: Implementing Large StringViews. Construction. Initialization and String Painting. Handling Changes in Model Contents. Selections. Limitations and Possible Extensions. Some Design and Implementation Issues. The Drawingsurface and Graphicobject\\ Protocols. Implementing the Font Classes. Summary. 17. Implementation and Platform Specifics. Building an Application. Directory Structure. Compiling and Linking an Application. Processing Errors in a GUI Application. Implementation of the GUI Classes. The Main Program. The Controller. The Visualobject. Collections of Visual Objects. Implementation Under Microsoft Windows. Visual Elements. Three-Dimensional Look. Style Parameters. Tabbing Sequences. Resource-Based Dialogs. The Ampersand Character. The Menu Classes. Access To Windows Data. Implementation Under OS/2. Visual Elements. View Id's. Implementation Under Motif}. Using X Resources. Naming Fonts. Access To X-Windows Data. Summary. Part III. YACL REFERENCE MANUAL. Bibliography. Index. 0201832763T04062001


Best Sellers


Product Details
  • ISBN-13: 9780201832761
  • Publisher: Pearson Education (US)
  • Publisher Imprint: Addison Wesley
  • Height: 235 mm
  • No of Pages: 592
  • Weight: 750 gr
  • ISBN-10: 0201832763
  • Publisher Date: 24 Nov 1995
  • Binding: Paperback
  • Language: English
  • Spine Width: 22 mm
  • Width: 163 mm


Similar Products

How would you rate your experience shopping for books on Bookswagon?

Add Photo
Add Photo

Customer Reviews

REVIEWS           
Click Here To Be The First to Review this Product
Building Portable C++ Applications with YACL
Pearson Education (US) -
Building Portable C++ Applications with YACL
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

Building Portable C++ Applications with YACL

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book
    Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept

    New Arrivals

    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!
    ASK VIDYA