home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 9 / CDACTUAL9.iso / progs / CB / DATA.Z / DCPG.TOC (.txt) < prev    next >
Encoding:
Microsoft Windows Help File Content  |  1996-11-04  |  16.0 KB  |  400 lines

  1. :Base DCPG.hlp
  2. 1 C++ language extensions for Ebony
  3. 2 Data types = DataTypes
  4. 2 Special Delphi parameter types =SpecialDelphiParameterTypes
  5. 2 Properties
  6. 3 Properties = Properties
  7. 3 Hoisted properties = HoistedProperties
  8. 3 Array properties = ArrayProperties
  9. 2 Closures
  10. 3 Closures = Closures
  11. 2 Access specifiers overview
  12. 3 Access specifiers =AccessSpecifiers
  13. 3 Published properties =PublishedProperties
  14. 3 OLE automation support =OLEAutomationSupport
  15. 2 Using open arrays
  16. 2 Open arrays =OpenArrays
  17. 3 Temporary array arguments =TemporaryArrayArguments
  18. 3 Existing array arguments = ExistingArrayArguments
  19. 2 Overview of exception handling support
  20. 3 Exception handling support = ExceptionHandlingSupport 
  21. 3 Operating system exceptions =OperatingSystemExceptions
  22. 3 Delphi exceptions =DelphiExceptions
  23. 3 Portability considerations =PortabilityConsiderations
  24. 1 Extended Delphi data types
  25. 2 Set data type = SetDataType
  26. 2 Set reference = SetReference
  27. 2 AnsiString data type = AnsiStringDataType
  28. 2 AnsiString reference =AnsiStringReference
  29. 2 Variant data type = VariantDataType
  30. 2 Variant reference = VariantReference
  31. 2 TDateTime data type = TDateTimeDataType
  32. 2 TDateTime reference = TDateTimeReference
  33. 1 Lexical elements overview
  34. 2 Lexical Elements = LexicalElements
  35. 2 Whitespace Overview
  36. 3 Whitespace = Whitespace
  37. 3 Comments = Comments
  38. 2 Tokens Overview
  39. 3 Tokens = Tokens
  40. 3 Keywords overview
  41. 4 Keywords = Keywords
  42. 4 Table of C++ specific keywords = Keywords_Cplusplus
  43. 4 Table of Borland C++ register pseudovariables = TableOfRegisterPseudovariables
  44. 4 Borland C++ keyword extensions = Keywords_BorlandExtensions
  45. 3 Identifiers Overview
  46. 4 Identifiers = Identifiers
  47. 3 Constants overview
  48. 4 Constants = Constants
  49. 4 Integer constants = IntegerConstants
  50. 4 Extended integer types =ExtendedIntegerTypes
  51. 4 Borland C++ integer constants without L or U = BorlandCPPIntegerConstantsWithoutLOrU
  52. 4 Floating-point constants = Floating_PointConstants
  53. 4 Character constants overview
  54. 5 Character constants = CharacterConstants
  55. 5 The three char types = TheThreeCharTypes
  56. 5 Escape sequences = EscapeSequences
  57. 5 Wide-character and multi-character constants = Wide_CharacterConstants
  58. 4 String constants overview
  59. 5 String constants = StringConstants
  60. 4 Enumeration constants
  61. 5 Enumeration constants = EnumerationConstants
  62. 4 Constants and internal representation
  63. 5 Constants and internal representation = ConstantsAndInternalRepresentation
  64. 5 Data Types (32-bit) = DataTypesBorland_32
  65. 4 Internal representation of numerical types
  66. 5 Internal representation of numerical types = InternalRepresentationOfNumericalTypes
  67. 4 Constant expressions
  68. 5 Constant expressions = ConstantExpressions
  69. 3 Punctuators overview
  70. 4 Punctuators = punctuators
  71. 1 Language structure
  72. 2 Introduction to Language structure =LanguageStructure
  73. 2 Declarations
  74. 3 Introduction to Declarations =Declarations
  75. 3 Objects
  76. 4 Introduction to Objects =Objects
  77. 4 lvalues =lvalues
  78. 4 rvalues =rvalues
  79. 3 Storage classes and types
  80. 4 Storage classes and types =StorageClassesAndTypes
  81. 3 Scope
  82. 4 Introduction to Scope =Scope
  83. 4 Name spaces =NameSpaces
  84. 3 Visibility
  85. 4 Visibility =Visibility
  86. 3 Duration
  87. 4 Introduction to Duration =Duration
  88. 4 Static =Static
  89. 4 Local =Local
  90. 4 Dynamic =Dynamic
  91. 3 Translation units
  92. 4 Translation units =TranslationUnits
  93. 3 Linkage
  94. 4 Introduction to Linkage =Linkage
  95. 4 Name mangling =NameMangling
  96. 2 Declaration syntax
  97. 3 Introduction to Declaration syntax =DeclarationSyntax
  98. 3 Tentative definitions =TentativeDefinitions
  99. 3 Possible declarations =PossibleDeclarations
  100. 3 External declarations and definitions =ExternalDeclarationsAndDefinitions
  101. 3 Type specifiers =Keywords_TypeSpecifiers
  102. 3 Type categories
  103. 4 Introduction to type categories =TypeCategories
  104. 4 Type void = Void
  105. 3 The fundamental types
  106. 4 Introduction to the fundamental types =TheFundamentalTypes
  107. 4 Integral types =IntegralTypes
  108. 4 Floating-point types =Floating_PointTypes
  109. 4 Standard arithmetic conversions = StandardArithmeticConversions
  110. 4 Special char, int, and enum conversions =SpecialCharIntAndEnumConversions
  111. 3 Initialization
  112. 4 Introduction to Initialization =Initialization
  113. 4 Arrays, structures, and unions =ArraysStructuresAndUnions
  114. 3 Declarations and declarators
  115. 4 Declarations and declarators =DeclarationsAndDeclarators
  116. 3 Use of storage class specifiers
  117. 4 Use of storage class specifiers =Keywords_StorageClassSpecifiers
  118. 3 Variable Modifiers
  119. 4 Introduction to Variable Modifiers =VariableModifiers
  120. 4 const =const
  121. 4 volatile =volatile
  122. 3 Mixed-language calling conventions
  123. 4 Mixed-language calling conventions =Mixed_LanguageCallingConventions
  124. 4 _ _cdecl = cdecl
  125. 4 _ _pascal =pascal
  126. 4 _ _stdcall =_stdcall
  127. 4 _ _fastcall =_fastcall
  128. 3 Multithread variables
  129. 4 Multithread variables =__thread
  130. 3 Function modifiers
  131. 4 Function modifiers =FunctionModifiers
  132. 2 Pointers
  133. 3 Introduction to Pointers =Pointers
  134. 3 Pointers to objects =PointersToObjects
  135. 3 Pointers to functions =PointersToFunctions
  136. 3 Pointer declarations =PointerDeclarations
  137. 3 Pointer constants =PointerConstants
  138. 3 Pointer arithmetic =PointerArithmetic
  139. 3 Pointer conversions =PointerConversions
  140. 3 C++ reference declarations =CPPreferencedeclarations
  141. 2 Arrays
  142. 2 Introduction to Arrays in C =Arrays
  143. 2 Functions
  144. 3 Introduction to Functions =Functions
  145. 3 Declarations and definitions =DeclarationsAndDefinitions
  146. 3 Declarations and prototypes =DeclarationsAndPrototypes
  147. 3 Definitions =Definitions
  148. 3 Formal parameter declarations =FormalParameterDeclarations
  149. 3 Function calls and argument conversions =FunctionCallsAndArgumentConversions
  150. 2 Structures
  151. 3 Introduction to Structures =Structures
  152. 3 Untagged structures and typedefs =UntaggedStructuresAndTypedefs
  153. 3 Structure member declarations =StructureMemberDeclarations
  154. 3 Structures and functions =StructuresAndFunctions
  155. 3 Structure member access =StructureMemberAccess
  156. 3 Structure word alignment =StructureWordAlignment
  157. 3 Structure name spaces =StructureNameSpaces
  158. 3 Incomplete declarations =IncompleteDeclarations
  159. 3 Bit fields =BitFields
  160. 2 Unions
  161. 3 Introduction to Unions =Unions
  162. 3 Anonymous unions (C++ only) =AnonymousUnions
  163. 3 Union declarations =UnionDeclarations
  164. 2 Enumerations
  165. 3 Enumerations =Enumerations
  166. 2 Expressions
  167. 3 Introduction to Expressions =Expressions
  168. 3 Precedence of Operators = Ops_Precedence
  169. 3 Expressions and C++ =ExpressionsAndCPP
  170. 3 Evaluation order =EvaluationOrder
  171. 3 Errors and overflows =ErrorsAndOverflows
  172. 2 Operators Summary
  173. 3 Operators Summary = Op_Summary
  174. 2 Primary Expression Operators
  175. 3 Primary Expression Operators = PrimaryExpressionOperators
  176. 2 Postfix Expression Operators
  177. 3 Postfix Expression Operators = Postfix_ops
  178. 4 Array subscript operator = bracket_ops
  179. 4 Function call operator = parens_ops
  180. 4 Direct member selector = Op_Period
  181. 4 Indirect member selector = Op_RightArrow
  182. 4 Increment/Decrement operators = inc_decrement
  183. 2 Unary operators
  184. 3 Unary operators = unary_ops
  185. 3 Reference/Indirect operators = ref_deref_ops
  186. 3 Plus/Minus operators = plus_minus
  187. 3 Increment/Decrement operators = inc_decrement
  188. 3 Arithmetic Operators = Arithmetic_ops
  189. 3 The sizeof operator = sizeof
  190. 2 Binary operators
  191. 3 Introduction to Binary operators = binary_ops
  192. 3 Multiplicative Operators = multiplicative_ops
  193. 3 Bitwise operators =Bitwise_Ops
  194. 3 Relational operators =Relational_Ops
  195. 3 Equality operators =EqualityOperators
  196. 3 Logical operators =Logical_Ops
  197. 3 Conditional Operator = conditional_op
  198. 3 Assignment Operators = assignment_ops
  199. 3 Comma Punctuator and Operator = comma_op
  200. 3 C++ Specific Operators = CPlus_ops
  201. 2 Statements
  202. 3 Introduction to Statements =Statements
  203. 3 Blocks =Blocks
  204. 3 Labeled statements =LabeledStatements
  205. 3 Expression statements =ExpressionStatements
  206. 3 Selection statements =SelectionStatements
  207. 3 Iteration statements =IterationStatements
  208. 3 Jump statements =JumpStatements
  209. 1 C++ specifics
  210. 2 Introduction to C++ specifics =CPPSpecifics
  211. 2 C++ namespaces
  212. 3 Namespaces overview = CPPNamespaces
  213. 3 Defining a namespace = DefiningANamespace
  214. 3 Declaring a namespace = ANamespace
  215. 3 Namespace alias = NamespaceAlias
  216. 3 Extending a namespace = ExtendingANamespace
  217. 3 Anonymous namespaces = AnonymousNamespaces
  218. 3 Accessing elements of a namespace = AccessingElementsOfANamespace
  219. 3 Using directive = UsingDirective
  220. 3 Using declaration = UsingDeclaration
  221. 3 Explicit access qualification = ExplicitAccessQualification
  222. 2 New-style typecasting
  223. 3 const_cast = const_cast
  224. 3 dynamic_cast = dynamic_cast
  225. 3 reinterpret_cast = reinterpret_cast
  226. 3 static_cast = static_cast
  227. 2 Run-time type identification (RTTI)
  228. 3 Run-time type identification (RTTI) overview = RunTimeTypeIdentificationRTTIOverview
  229. 3 The typeid operator = typeid
  230. 4 _ _rtti and the -RT option = __rtti
  231. 4 -RT option and destructors = RTOptionAndDestructors
  232. 2 Referencing
  233. 3 Introduction to Referencing =Referencing
  234. 3 Simple references =SimpleReferences
  235. 3 Reference arguments =ReferenceArguments
  236. 2 The scope resolution operator
  237. 3 Scope resolution operator =ScopeResolutionOperator
  238. 2 The new and delete operators
  239. 3 operator new =new
  240. 3 operator delete =delete
  241. 3 operator new placement syntax = OperatorNewPlacementSyntax
  242. 3 The Operator new with Arrays = TheOperatorNewWithArrays
  243. 3 The Operator delete with Arrays = TheOperatorDeleteWithArrays
  244. 3 ::operator new = TheOperatorNew
  245. 3 Overloading the operator new = OverloadingNew
  246. 3 Overloading the operator delete = OverloadingDelete
  247. 3 Example of overloading the new and delete operators = OverloadingNewAndDelete_Ex
  248. 2 Classes
  249. 3 Introduction to Classes =CPPClasses
  250. 3 VCL class declarations =VCLClassDeclarations
  251. 3 Class names =ClassNames
  252. 3 Class types =ClassTypes
  253. 3 Class name scope =ClassNameScope
  254. 3 Class objects =ClassObjects
  255. 3 Class member list =ClassMemberList
  256. 3 Member functions =MemberFunctions
  257. 3 The keyword this =TheKeywordThis
  258. 4 Static members =StaticMembers
  259. 3 Inline functions
  260. 4 Introduction to Inline functions =InlineFunctions
  261. 4 Inline functions and exceptions =InlineFunctionsAndExceptions
  262. 3 Member scope
  263. 4 Introduction to Member scope =MemberScope
  264. 4 Nested types =NestedTypes
  265. 4 Member access control =MemberAccessControl
  266. 4 Base and derived class access =BaseAndDerivedClassAccess
  267. 3 Virtual base classes
  268. 4 Virtual base classes =VirtualBaseClasses
  269. 3 Friends of classes
  270. 4 Friends of classes =FriendsOfClasses
  271. 2 Constructors and destructors
  272. 3 Introduction to Constructors and destructors =ConstructorsAndDestructors
  273. 3 Constructors
  274. 4 Introduction to Constructors =Constructors
  275. 4 Constructor defaults =ConstructorDefaults
  276. 4 The copy constructor =TheCopyConstructor
  277. 4 Overloading constructors =OverloadingConstructors
  278. 4 Order of calling constructors =OrderOfCallingConstructors
  279. 4 Class initialization =ClassInitialization
  280. 3 Destructors
  281. 4 Introduction to Destructors =Destructors
  282. 4 Invoking destructors =InvokingDestructors
  283. 4 atexit, #pragma exit, and destructors =atexitPoundSignpragmaexitAndDestructors
  284. 4 exit and destructors =exitAndDestructors
  285. 4 abort and destructors =abortAndDestructors
  286. 4 Virtual destructors =VirtualDestructors
  287. 2 Operator overloading overview
  288. 3 Overloading Operators = Ops_Overload
  289. 3 How to construct a class of complex vectors
  290. 4 Example for Overloading Operators =OverloadingOperatorsExample
  291. 2 Overloading Operator Functions Overview
  292. 4 Overloading Operator Functions = OpsOverload_OperatorFunctions
  293. 4 Overloaded Operators and Inheritance = OpsOverload_OperatorsAndInheritance
  294. 4 Overloading Unary Operators = OpsOverload_UnaryOperators
  295. 4 Overloading Binary Operators = OpsOverload_BinaryOperators
  296. 4 Overloading the Assignment Operator = OpsOverload_AssignmentOperator
  297. 4 Overloading the Function Call Operator ( ) = OpsOverload_FunctionCallOperator
  298. 4 Overloading the Subscript Operator [ ] = OpsOverload_SubscriptOperator
  299. 4 Overloading the Class Member Access Operator -> = OpsOverload_ClassMemberAccessOperator
  300. 2 Polymorphic classes
  301. 3 Introduction to Polymorphic classes =PolymorphicClasses
  302. 3 virtual functions
  303. 4 Introduction to virtual functions =VirtualFunctions
  304. 4 virtual function return types =VirtualFunctionReturnTypes
  305. 3 Abstract classes
  306. 4 Abstract classes =AbstractClasses
  307. 2 C++ scope
  308. 3 Introduction to C++ scope =CPPScope
  309. 3 Class scope =ClassScope
  310. 3 Hiding =Hiding
  311. 3 C++ scoping rules summary =CPPScopingRulesSummary
  312. 2 Templates
  313. 4 Using Templates = Templates
  314. 4 Template Syntax = Template
  315. 4 Template Body Parsing =TemplateBodyParsing
  316. 3 Function templates overview
  317. 4 Function Templates = FunctionTemplates
  318. 4 Overriding a Template Function = OverridingATemplateFunction
  319. 4 Implicit and Explicit Template Functions = ImplicitAndExplicitTemplateFunctions
  320. 3 Class templates overview
  321. 4 Class Templates = ClassTemplates
  322. 4 Template Arguments = Arguments
  323. 4 Using Angle Brackets in Templates = AngleBrackets
  324. 4 Using Type-safe Generic Lists in Templates = TypesafeGenericLists
  325. 4 Eliminating Pointers in Templates = EliminatingPointers
  326. 3 Compiler template switches
  327. 4 Using Template Compiler Switches = TemplateCompilerSwitches
  328. 3 Exporting and importing templates
  329. 4 Exporting and importing templates =ExportingAndImportingTemplates
  330. 1 Dynamic-link libraries
  331. 2 What is a dynamic-link library?=WhatIsADLL
  332. 2 Using DLLs in Ebony=UsingDLLs
  333. 2 Creating DLLs in Ebony=CreatingDLLs
  334. 2 Compiling DLLs=CompilingDLLs
  335. 2 Creating DLLs containing VCL components=CreatingDLLsWithVCL
  336. 2 DLLs and String objects=DLLsAndStringObjects
  337. 1 Exception handling
  338. 4 C++ Exception Handling = Exceptions_CPP
  339. 4 Throwing an Exception = Exceptions_Throwing
  340. 4 Handling an Exception = Exceptions_Handling
  341. 4 Exception Specifications = Exceptions_Specifications
  342. 4 Constructors and Destructors in Exception Handling = Exceptions_ConstructorsAndDestructors
  343. 4 Unhandled Exceptions = Exceptions_Unhandled
  344. 4 Setting Exception Handling Options = SettingExceptionHandlingOptions
  345. 4 C-Based Structured Exceptions = StructuredExceptions
  346. 4 Using C-Based Exceptions in C++ Programs = StructuredExceptionsInCPP
  347. 1 The Preprocessor
  348. 2 Preprocessor Directives
  349. 3 # (null directive) = PndSnnull
  350. 3 Preprocessor Directives = PreprocessorDirectives
  351. 2 Defining and undefining macros
  352. 3 #define = PndSndefine
  353. 3 #undef = PndSnUndef
  354. 3 Using the-D and -U Command-line Options = DAndUOptions
  355. 3 Keywords and Protected Words as Macros = KeywordsandProtectedWords
  356. 2 Macros with Parameters overview
  357. 3 Macros with Parameters = MacrosWithParameters
  358. 3 Nesting  Parentheses and Commas = define_NestingParensAndCommas
  359. 3 Token Pasting with ##  = define_TokenPasting
  360. 3 Converting to Strings with #  = define_ConvertingToStrings
  361. 3 Using the Backslash (\) for Line Continuation = define_UsingTheBackslash
  362. 3 Side Effects and Other Dangers = define_SideEffects 
  363. 2 File inclusion with #include
  364. 3 #include = PndSnInclude
  365. 3 Header File Search with <header_name> = HeaderFileSearchWithBrackets
  366. 3 Header File Search with "header_name" = HeaderFileSearchWithQuotes
  367. 2 Conditional compilation
  368. 3 operator defined = defined
  369. 3 #if, #elif, #else, and #endif conditional directives = PndSnif
  370. 3 #ifdef and #ifndef conditional directives = PndSnifdef
  371. 2 The #line control directive
  372. 3 #line = PndSnLine
  373. 2 The #error directive
  374. 3 #error = PndSnerror
  375. 2 Pragma directives overview
  376. 3 Pragma summary = PndSnpragma
  377. 3 #pragma anon_struct =PragmaAnon_Struct
  378. 3 #pragma argsused = PndSnpragmaArgsused
  379. 3 #pragma codeseg = PndSnpragmaCodeseg
  380. 3 #pragma comment = PndSnpragmaComment
  381. 3 #pragma exit and #pragma startup = PndSnpragmaExitAndPndSnpragmaStartup
  382. 3 #pragma hdrfile = PndSnpragmaHdrfile
  383. 3 #pragma hdrstop = PndSnpragmaHdrstop
  384. 3 #pragma inline = PndSnpragmaInline
  385. 3 #pragma intrinsic = PndSnpragmaIntrinsic
  386. 3 #pragma message = PndSnpragmaMessage
  387. 3 #pragma option = PndSnpragmaOption
  388. 3 #pragma resource =PndSnpragmaResource
  389. 3 #pragma saveregs = PndSnpragmaSaveregs
  390. 3 #pragma warn = PndSnpragmaWarn
  391. 2 Predefined macros overview
  392. 3 Predefined macros = Macros_Predefined
  393. 1 ANSI implementation-specific standards
  394. 2 ANSI implementation-specific standards = ANSIImplSpecs
  395. 1 Ebony programming for C++ programmers
  396. 2 The property-method-event model=PropMethEvntModel
  397. 2 Components vs. classes=CompvsClass
  398. 2 Properties vs. setter/getter functions=PropvsSetGet
  399. 2 Working with legacy code=WorkingWithLegacyCode
  400.