master
   1<?xml version="1.0"?>
   2<doc>
   3    <assembly>
   4        <name>NAnt.VisualCppTasks</name>
   5    </assembly>
   6    <members>
   7        <member name="T:NAnt.VisualCpp.Tasks.ClTask">
   8            <summary>
   9            Compiles C/C++ programs using <c>cl.exe</c>, Microsoft's C/C++ compiler.
  10            </summary>
  11            <remarks>
  12              <para>This task is intended for version 13.00.9466 of <c>cl.exe</c>.</para>
  13            </remarks>
  14            <example>
  15              <para>Compiles <c>helloworld.cpp</c> for the Common Language Runtime.</para>
  16              <code>
  17                <![CDATA[
  18            <cl outputdir="build" options="/clr">
  19                <sources>
  20                    <include name="helloworld.cpp" />
  21                </sources>
  22            </cl>
  23                ]]>
  24              </code>
  25            </example>
  26        </member>
  27        <member name="M:NAnt.VisualCpp.Tasks.ClTask.#ctor">
  28            <summary>
  29            Initializes a new instance of the <see cref="T:NAnt.VisualCpp.Tasks.ClTask"/> class.
  30            </summary>
  31        </member>
  32        <member name="M:NAnt.VisualCpp.Tasks.ClTask.ExecuteTask">
  33            <summary>
  34            Compiles the sources.
  35            </summary>
  36        </member>
  37        <member name="M:NAnt.VisualCpp.Tasks.ClTask.NeedsCompiling">
  38            <summary>
  39            Determines if the sources need to be compiled.
  40            </summary>
  41        </member>
  42        <member name="M:NAnt.VisualCpp.Tasks.ClTask.IsPchfileUpToDate">
  43            <summary>
  44            Determines whether the precompiled header file is up-to-date.
  45            </summary>
  46            <returns>
  47            <see langword="true" /> if no precompiled header file was specified;
  48            otherwise, <see langword="false" />.
  49            </returns>
  50            <remarks>
  51            In order to determine accurately whether the precompile header file
  52            is up-to-date, we'd need scan all the header files that are pulled 
  53            in. As this is not implemented right now, its safer to always
  54            recompile.
  55            </remarks>
  56        </member>
  57        <member name="M:NAnt.VisualCpp.Tasks.ClTask.FindUpdatedInclude(System.String,System.DateTime)">
  58            <summary>
  59            Determines whether any file that are includes in the specified
  60            source file has been updated after the obj was compiled.
  61            </summary>
  62            <param name="srcFileName">The source file to check.</param>
  63            <param name="objLastWriteTime">The last write time of the compiled obj.</param>
  64            <returns>
  65            The full path to the include file that was modified after the obj
  66            was compiled, or <see langword="null" /> if no include files were
  67            modified since the obj was compiled.
  68            </returns>
  69            <remarks>
  70              <para>
  71              To determine what includes are defined in a source file, conditional
  72              directives are not honored.
  73              </para>
  74              <para>
  75              If a given include cannot be resolved to an existing file, then
  76              it will be considered stable.
  77              </para>
  78            </remarks>
  79        </member>
  80        <member name="M:NAnt.VisualCpp.Tasks.ClTask.QuoteArgumentValue(System.String)">
  81            <summary>
  82            Quotes an argument value and duplicates trailing backslahes.
  83            </summary>
  84            <param name="value">The argument value to quote.</param>
  85            <returns>
  86            The quotes argument value.
  87            </returns>
  88        </member>
  89        <member name="M:NAnt.VisualCpp.Tasks.ClTask.GetObjOutputFile(System.String,System.String)">
  90            <summary>
  91            Determines the file name of the OBJ file for the specified source
  92            file.
  93            </summary>
  94            <param name="srcFile">The source file for which the OBJ file should be determined.</param>
  95            <param name="objectPath">The path of the object file.</param>
  96            <returns>
  97            The file name of the OBJ file for the specified source file.
  98            </returns>
  99        </member>
 100        <member name="P:NAnt.VisualCpp.Tasks.ClTask.OutputDir">
 101            <summary>
 102            Directory where all output files are placed.
 103            </summary>
 104        </member>
 105        <member name="P:NAnt.VisualCpp.Tasks.ClTask.PchFile">
 106            <summary>
 107            Specifies the path and/or name of the generated precompiled header 
 108            file - given either relative to <see cref="P:NAnt.VisualCpp.Tasks.ClTask.OutputDir"/> or as an 
 109            absolute path. 
 110            </summary>
 111        </member>
 112        <member name="P:NAnt.VisualCpp.Tasks.ClTask.PchThroughFile">
 113            <summary>
 114            The path of the boundary file when generating/using the 
 115            specified <see cref="P:NAnt.VisualCpp.Tasks.ClTask.PchFile"/>.  If a precompiled header file is
 116            not specified then this attribute is ignored.
 117            </summary>
 118        </member>
 119        <member name="P:NAnt.VisualCpp.Tasks.ClTask.PchMode">
 120            <summary>
 121            The mode in which the specified <see cref="P:NAnt.VisualCpp.Tasks.ClTask.PchFile"/> (if any) is
 122            used. The default is <see cref="F:NAnt.VisualCpp.Tasks.ClTask.PrecompiledHeaderMode.Use"/>.
 123            </summary>
 124        </member>
 125        <member name="P:NAnt.VisualCpp.Tasks.ClTask.ManagedExtensions">
 126            <summary>
 127            Specifies whether Managed Extensions for C++ should be enabled.
 128            The default is <see langword="false" />.
 129            </summary>
 130        </member>
 131        <member name="P:NAnt.VisualCpp.Tasks.ClTask.CharacterSet">
 132            <summary>
 133            Tells the compiler to use the specified character set.
 134            </summary>
 135        </member>
 136        <member name="P:NAnt.VisualCpp.Tasks.ClTask.Options">
 137            <summary>
 138            Options to pass to the compiler.
 139            </summary>
 140        </member>
 141        <member name="P:NAnt.VisualCpp.Tasks.ClTask.Sources">
 142            <summary>
 143            The list of files to compile.
 144            </summary>
 145        </member>
 146        <member name="P:NAnt.VisualCpp.Tasks.ClTask.IncludeDirs">
 147            <summary>
 148            The list of directories in which to search for include files.
 149            </summary>
 150        </member>
 151        <member name="P:NAnt.VisualCpp.Tasks.ClTask.MetaDataIncludeDirs">
 152            <summary>
 153            Directories that the compiler will search to resolve file references 
 154            passed to the <c>#using</c> directive.
 155            </summary>
 156        </member>
 157        <member name="P:NAnt.VisualCpp.Tasks.ClTask.ForcedUsingFiles">
 158            <summary>
 159            Specifies metadata files to reference in this compilation as an
 160            alternative to passing a file name to <c>#using</c> in source code.
 161            </summary>
 162        </member>
 163        <member name="P:NAnt.VisualCpp.Tasks.ClTask.Defines">
 164            <summary>
 165            Macro definitions to pass to cl.exe.
 166            Each entry will generate a /D
 167            </summary>
 168        </member>
 169        <member name="P:NAnt.VisualCpp.Tasks.ClTask.Undefines">
 170            <summary>
 171            Macro undefines (/U) to pass to cl.exe.
 172            </summary>
 173        </member>
 174        <member name="P:NAnt.VisualCpp.Tasks.ClTask.ObjectFile">
 175            <summary>
 176            A name to override the default object file name; can be either a file
 177            or directory name. The default is the output directory.
 178            </summary>
 179        </member>
 180        <member name="P:NAnt.VisualCpp.Tasks.ClTask.ProgramDatabaseFile">
 181            <summary>
 182            A name for the compiler-generated PDB file; can be either a file or 
 183            directory name. The default is the output directory.
 184            </summary>
 185        </member>
 186        <member name="P:NAnt.VisualCpp.Tasks.ClTask.ProgramFileName">
 187            <summary>
 188            Gets the filename of the external program to start.
 189            </summary>
 190            <value>The filename of the external program.</value>
 191        </member>
 192        <member name="P:NAnt.VisualCpp.Tasks.ClTask.ProgramArguments">
 193            <summary>
 194            Gets the command-line arguments for the external program.
 195            </summary>
 196            <value>
 197            The command-line arguments for the external program.
 198            </value>
 199        </member>
 200        <member name="T:NAnt.VisualCpp.Tasks.ClTask.PrecompiledHeaderMode">
 201            <summary>
 202            Defines the supported modes for the use of precompiled header files.
 203            </summary>
 204        </member>
 205        <member name="F:NAnt.VisualCpp.Tasks.ClTask.PrecompiledHeaderMode.Create">
 206            <summary>
 207            Create a precompiled header file.
 208            </summary>
 209            <remarks>
 210            For further information on the use of this option
 211            see the Microsoft documentation on the C++ compiler flag /Yc.
 212            </remarks>
 213        </member>
 214        <member name="F:NAnt.VisualCpp.Tasks.ClTask.PrecompiledHeaderMode.AutoCreate">
 215            <summary>
 216            Automatically create a precompiled header file if necessary.
 217            </summary>
 218            <remarks>
 219            For further information on the use of this option
 220            see the Microsoft documentation on the C++ compiler flag /YX.
 221            </remarks>
 222        </member>
 223        <member name="F:NAnt.VisualCpp.Tasks.ClTask.PrecompiledHeaderMode.Use">
 224            <summary>
 225            Use a (previously generated) precompiled header file.
 226            </summary>
 227            <remarks>
 228            For further information on the use of this option
 229            see the Microsoft documentation on the C++ compiler flag /Yu.
 230            </remarks>
 231        </member>
 232        <member name="T:NAnt.VisualCpp.Tasks.LibTask">
 233            <summary>
 234            Run <c>lib.exe</c>, Microsoft's Library Manager.
 235            </summary>
 236            <example>
 237              <para>Create a library.</para>
 238              <code>
 239                <![CDATA[
 240            <lib output="library.lib">
 241                <sources>
 242                    <include name="library.obj" />
 243                </sources>
 244            </lib>
 245                ]]>
 246              </code>
 247            </example>
 248        </member>
 249        <member name="M:NAnt.VisualCpp.Tasks.LibTask.ExecuteTask">
 250            <summary>
 251            Creates the library.
 252            </summary>
 253        </member>
 254        <member name="M:NAnt.VisualCpp.Tasks.LibTask.NeedsCompiling">
 255            <summary>
 256            Determines if the sources need to be linked.
 257            </summary>
 258        </member>
 259        <member name="P:NAnt.VisualCpp.Tasks.LibTask.Options">
 260            <summary>
 261            Options to pass to the compiler.
 262            </summary>
 263        </member>
 264        <member name="P:NAnt.VisualCpp.Tasks.LibTask.OutputFile">
 265            <summary>
 266            The output file.
 267            </summary>
 268        </member>
 269        <member name="P:NAnt.VisualCpp.Tasks.LibTask.ModuleDefinitionFile">
 270            <summary>
 271            The module definition file.
 272            </summary>
 273        </member>
 274        <member name="P:NAnt.VisualCpp.Tasks.LibTask.Sources">
 275            <summary>
 276            The list of files to combine into the output file.
 277            </summary>
 278        </member>
 279        <member name="P:NAnt.VisualCpp.Tasks.LibTask.Symbols">
 280            <summary>
 281            Symbols to add to the symbol table.
 282            </summary>
 283        </member>
 284        <member name="P:NAnt.VisualCpp.Tasks.LibTask.IgnoreLibraries">
 285            <summary>
 286            Names of default libraries to ignore.
 287            </summary>
 288        </member>
 289        <member name="P:NAnt.VisualCpp.Tasks.LibTask.LibDirs">
 290            <summary>
 291            The list of additional library directories to search.
 292            </summary>
 293        </member>
 294        <member name="P:NAnt.VisualCpp.Tasks.LibTask.ProgramFileName">
 295            <summary>
 296            Gets the filename of the external program to start.
 297            </summary>
 298            <value>The filename of the external program.</value>
 299        </member>
 300        <member name="P:NAnt.VisualCpp.Tasks.LibTask.ProgramArguments">
 301            <summary>
 302            Gets the command-line arguments for the external program.
 303            </summary>
 304            <value>
 305            The command-line arguments for the external program.
 306            </value>
 307        </member>
 308        <member name="T:NAnt.VisualCpp.Tasks.LinkTask">
 309            <summary>
 310            Links files using <c>link.exe</c>, Microsoft's Incremental Linker.
 311            </summary>
 312            <remarks>
 313              <para>This task is intended for version 7.00.9466 of <c>link.exe</c>.</para>
 314            </remarks>
 315            <example>
 316              <para>
 317              Combine all object files in the current directory into <c>helloworld.exe</c>.
 318              </para>
 319              <code>
 320                <![CDATA[
 321            <link output="helloworld.exe">
 322                <sources>
 323                    <include name="*.obj" />
 324                </sources>
 325            </link>
 326                ]]>
 327              </code>
 328            </example>
 329        </member>
 330        <member name="M:NAnt.VisualCpp.Tasks.LinkTask.ExecuteTask">
 331            <summary>
 332            Links the sources.
 333            </summary>
 334        </member>
 335        <member name="M:NAnt.VisualCpp.Tasks.LinkTask.NeedsLinking">
 336            <summary>
 337            Determines if the output needs linking.
 338            </summary>
 339        </member>
 340        <member name="M:NAnt.VisualCpp.Tasks.LinkTask.QuoteArgumentValue(System.String)">
 341            <summary>
 342            Quotes an argument value and duplicates trailing backslahes.
 343            </summary>
 344            <param name="value">The argument value to quote.</param>
 345            <returns>
 346            The quotes argument value.
 347            </returns>
 348        </member>
 349        <member name="P:NAnt.VisualCpp.Tasks.LinkTask.Options">
 350            <summary>
 351            Options to pass to the compiler.
 352            </summary>
 353        </member>
 354        <member name="P:NAnt.VisualCpp.Tasks.LinkTask.Debug">
 355            <summary>
 356            Create debugging information for the .exe file or DLL. The default is
 357            <see langword="false" />.
 358            </summary>
 359        </member>
 360        <member name="P:NAnt.VisualCpp.Tasks.LinkTask.OutputFile">
 361            <summary>
 362            The output file.
 363            </summary>
 364        </member>
 365        <member name="P:NAnt.VisualCpp.Tasks.LinkTask.ProgramDatabaseFile">
 366            <summary>
 367            A user-specified name for the program database (PDB) that the linker 
 368            creates. The default file name for the PDB has the base name of the 
 369            <see cref="P:NAnt.VisualCpp.Tasks.LinkTask.OutputFile"/> and the extension .pdb.
 370            </summary>
 371        </member>
 372        <member name="P:NAnt.VisualCpp.Tasks.LinkTask.DelayLoadedDlls">
 373            <summary>
 374            Specified DLLs for delay loading.
 375            </summary>
 376        </member>
 377        <member name="P:NAnt.VisualCpp.Tasks.LinkTask.Sources">
 378            <summary>
 379            The list of files to combine into the output file.
 380            </summary>
 381        </member>
 382        <member name="P:NAnt.VisualCpp.Tasks.LinkTask.LibDirs">
 383            <summary>
 384            The list of additional library directories to search.
 385            </summary>
 386        </member>
 387        <member name="P:NAnt.VisualCpp.Tasks.LinkTask.Modules">
 388            <summary>
 389            Link the specified modules into this assembly.
 390            </summary>
 391        </member>
 392        <member name="P:NAnt.VisualCpp.Tasks.LinkTask.EmbeddedResources">
 393            <summary>
 394            Embed the specified resources into this assembly.
 395            </summary>
 396        </member>
 397        <member name="P:NAnt.VisualCpp.Tasks.LinkTask.Symbols">
 398            <summary>
 399            Symbols to add to the symbol table.
 400            </summary>
 401        </member>
 402        <member name="P:NAnt.VisualCpp.Tasks.LinkTask.IgnoreLibraries">
 403            <summary>
 404            Names of libraries that you want the linker to ignore when it 
 405            resolves external references.
 406            </summary>
 407        </member>
 408        <member name="P:NAnt.VisualCpp.Tasks.LinkTask.ProgramFileName">
 409            <summary>
 410            Gets the filename of the external program to start.
 411            </summary>
 412            <value>The filename of the external program.</value>
 413        </member>
 414        <member name="P:NAnt.VisualCpp.Tasks.LinkTask.ProgramArguments">
 415            <summary>
 416            Gets the command-line arguments for the external program.
 417            </summary>
 418            <value>
 419            The command-line arguments for the external program.
 420            </value>
 421        </member>
 422        <member name="T:NAnt.VisualCpp.Tasks.McTask">
 423            <summary>
 424            Compiles messages using mc.exe, Microsoft's Win32 message compiler.
 425            </summary>
 426            <example>
 427              <para>
 428              Compile <c>text.mc</c> using the default options.
 429              </para>
 430              <code>
 431                <![CDATA[
 432            <mc mcfile="text.mc"/>
 433                ]]>
 434              </code>
 435              <para>
 436              Compile <c>text.mc</c>, passing a path to store the header, the rc 
 437              file and some additonal options.
 438              </para>
 439              <code>
 440                <![CDATA[
 441            <mc mcfile="text.mc" headerpath=".\build" rcpath=".\build" options="-v -c -u"/>
 442                ]]>
 443              </code>
 444            </example>
 445        </member>
 446        <member name="M:NAnt.VisualCpp.Tasks.McTask.ExecuteTask">
 447            <summary>
 448            Compiles the sources.
 449            </summary>
 450        </member>
 451        <member name="M:NAnt.VisualCpp.Tasks.McTask.NeedsCompiling(System.String)">
 452            <summary>
 453            Determine if source files need re-building.
 454            </summary>
 455        </member>
 456        <member name="P:NAnt.VisualCpp.Tasks.McTask.Options">
 457            <summary>
 458            Options to pass to the compiler.
 459            </summary>
 460        </member>
 461        <member name="P:NAnt.VisualCpp.Tasks.McTask.HeaderPath">
 462            <summary>
 463            Path to store header file. The default is the project base directory.
 464            </summary>
 465        </member>
 466        <member name="P:NAnt.VisualCpp.Tasks.McTask.RCPath">
 467            <summary>
 468            Path to store RC file. The default is the project base directory.
 469            </summary>
 470        </member>
 471        <member name="P:NAnt.VisualCpp.Tasks.McTask.McFile">
 472            <summary>
 473            Input filename.
 474            </summary>
 475        </member>
 476        <member name="P:NAnt.VisualCpp.Tasks.McTask.ProgramFileName">
 477            <summary>
 478            Gets the filename of the external program to start.
 479            </summary>
 480            <value>
 481            The filename of the external program.
 482            </value>
 483        </member>
 484        <member name="P:NAnt.VisualCpp.Tasks.McTask.ProgramArguments">
 485            <summary>
 486            Gets the command-line arguments for the external program.
 487            </summary>
 488            <value>
 489            The command-line arguments for the external program.
 490            </value>
 491        </member>
 492        <member name="T:NAnt.VisualCpp.Tasks.MidlTask">
 493            <summary>
 494            This tasks allows you to run MIDL.exe.
 495            </summary>
 496            <remarks>
 497            <para>
 498            This task only supports a small subset of the MIDL.EXE command line 
 499            switches, but you can use the options element to specify any other
 500            unsupported commands you want to specify.
 501            </para>
 502            </remarks>
 503            <example>
 504              <code>
 505                <![CDATA[
 506            <midl
 507                env="win32"
 508                Oi="cf"
 509                tlb="${outputdir}\TempAtl.tlb"
 510                header="${outputdir}\TempAtl.h"
 511                iid="${outputdir}\TempAtl_i.c"
 512                proxy="${outputdir}\TempAtl_p.c"
 513                filename="TempAtl.idl"
 514            >
 515                <defines>
 516                    <define name="_DEBUG"/>
 517                    <define name="WIN32" value="1"/>
 518                </defines>
 519                <options>
 520                    <option name="/mktyplib203"/>
 521                    <option name="/error" value="allocation"/>
 522                </options>
 523            </midl>
 524                ]]>
 525              </code>
 526            </example>
 527        </member>
 528        <member name="M:NAnt.VisualCpp.Tasks.MidlTask.ExecuteTask">
 529            <summary>
 530            This is where the work is done.
 531            </summary>
 532        </member>
 533        <member name="M:NAnt.VisualCpp.Tasks.MidlTask.NeedsCompiling">
 534            <summary>
 535            Check output files to see if we need rebuilding.
 536            </summary>
 537            <see langword="true" /> if a rebuild is needed; otherwise, 
 538            <see langword="false" />.
 539        </member>
 540        <member name="M:NAnt.VisualCpp.Tasks.MidlTask.NeedsCompiling(System.IO.FileInfo)">
 541            <summary>
 542            Check output files to see if we need rebuilding.
 543            </summary>
 544            <returns>
 545            <see langword="true" /> if a rebuild is needed; otherwise, 
 546            <see langword="false" />.
 547            </returns>
 548        </member>
 549        <member name="M:NAnt.VisualCpp.Tasks.MidlTask.WriteResponseFile(System.IO.TextWriter)">
 550            <summary>
 551            Writes the response file for <c>midl.exe</c>.
 552            </summary>
 553        </member>
 554        <member name="P:NAnt.VisualCpp.Tasks.MidlTask.Acf">
 555            <summary>
 556            The /acf switch allows the user to supply an
 557            explicit ACF file name. The switch also
 558            allows the use of different interface names in
 559            the IDL and ACF files.
 560            </summary>
 561        </member>
 562        <member name="P:NAnt.VisualCpp.Tasks.MidlTask.Align">
 563            <summary>
 564            The /align switch is functionally the same as the
 565            MIDL /Zp option and is recognized by the MIDL compiler
 566            solely for backward compatibility with MkTypLib.
 567            </summary>
 568            <remarks>The alignment value can be 1, 2, 4, or 8.</remarks>
 569        </member>
 570        <member name="P:NAnt.VisualCpp.Tasks.MidlTask.AppConfig">
 571            <summary>
 572            The /app_config switch selects application-configuration
 573            mode, which allows you to use some ACF keywords in the
 574            IDL file. With this MIDL compiler switch, you can omit
 575            the ACF and specify an interface in a single IDL file.
 576            </summary>
 577        </member>
 578        <member name="P:NAnt.VisualCpp.Tasks.MidlTask.Char">
 579            <summary>
 580            The /char switch helps to ensure that the MIDL compiler
 581            and C compiler operate together correctly for all char
 582            and small types.
 583            </summary>
 584            <remarks>Can be one of signed | unsigned | ascii7 </remarks>
 585        </member>
 586        <member name="P:NAnt.VisualCpp.Tasks.MidlTask.Client">
 587            <summary>
 588            The /client switch directs the MIDL compiler to generate
 589            client-side C source files for an RPC interface
 590            </summary>
 591            <remarks>can be one of stub | none</remarks>
 592        </member>
 593        <member name="P:NAnt.VisualCpp.Tasks.MidlTask.CStub">
 594            <summary>
 595            The /cstub switch specifies the name of the client
 596            stub file for an RPC interface.
 597            </summary>
 598        </member>
 599        <member name="P:NAnt.VisualCpp.Tasks.MidlTask.DllData">
 600            <summary>
 601            Specifies the file name for the generated dlldata file for a proxy
 602            DLL. The default file name Dlldata.c is used if 
 603            <see cref="P:NAnt.VisualCpp.Tasks.MidlTask.DllData"/> is not specified.
 604            </summary>
 605        </member>
 606        <member name="P:NAnt.VisualCpp.Tasks.MidlTask.Env">
 607            <summary>
 608            The /env switch selects the
 609            environment in which the application runs.
 610            </summary>
 611            <remarks>It can take the values win32 and win64</remarks>
 612        </member>
 613        <member name="P:NAnt.VisualCpp.Tasks.MidlTask.Oi">
 614            <summary>
 615            The /Oi switch directs the MIDL compiler to
 616            use a fully-interpreted marshaling method.
 617            The /Oic and /Oicf switches provide additional
 618            performance enhancements.
 619            </summary>
 620            <remarks>
 621            If you specify the Oi attribute, you must set it to
 622            one of the values:
 623            - Oi=""
 624            - Oi="c"
 625            - Oi="f"
 626            - Oi="cf"
 627            </remarks>
 628        </member>
 629        <member name="P:NAnt.VisualCpp.Tasks.MidlTask.Tlb">
 630            <summary>
 631            Specifies a file name for the type library generated by the MIDL 
 632            compiler.
 633            </summary>
 634        </member>
 635        <member name="P:NAnt.VisualCpp.Tasks.MidlTask.Header">
 636            <summary>
 637            Specifies the name of the header file.
 638            </summary>
 639        </member>
 640        <member name="P:NAnt.VisualCpp.Tasks.MidlTask.Iid">
 641            <summary>
 642            Specifies the name of the interface identifier file for a COM 
 643            interface, overriding the default name obtained by adding _i.c 
 644            to the IDL file name.
 645            </summary>
 646        </member>
 647        <member name="P:NAnt.VisualCpp.Tasks.MidlTask.Proxy">
 648            <summary>
 649            Specifies the name of the interface proxy file for a COM interface.
 650            </summary>
 651        </member>
 652        <member name="P:NAnt.VisualCpp.Tasks.MidlTask.Filename">
 653            <summary>
 654            Name of .IDL file to process.
 655            </summary>
 656        </member>
 657        <member name="P:NAnt.VisualCpp.Tasks.MidlTask.Options">
 658            <summary>
 659            Additional options to pass to midl.exe.
 660            </summary>
 661        </member>
 662        <member name="P:NAnt.VisualCpp.Tasks.MidlTask.Defines">
 663            <summary>
 664            Macro definitions to pass to mdil.exe.
 665            Each entry will generate a /D
 666            </summary>
 667        </member>
 668        <member name="P:NAnt.VisualCpp.Tasks.MidlTask.Undefines">
 669            <summary>
 670            Macro undefines (/U) to pass to mdil.
 671            </summary>
 672        </member>
 673        <member name="P:NAnt.VisualCpp.Tasks.MidlTask.IncludeDirs">
 674            <summary>
 675            The list of directories in which to search for include files.
 676            </summary>
 677        </member>
 678        <member name="P:NAnt.VisualCpp.Tasks.MidlTask.ProgramFileName">
 679            <summary>
 680            Filename of program to execute
 681            </summary>
 682        </member>
 683        <member name="P:NAnt.VisualCpp.Tasks.MidlTask.ProgramArguments">
 684            <summary>
 685            Gets the command-line arguments for the external program.
 686            </summary>
 687            <value>
 688            The command-line arguments for the external program.
 689            </value>
 690        </member>
 691        <member name="T:NAnt.VisualCpp.Tasks.RcTask">
 692            <summary>
 693            Compiles resources using <c>rc.exe</c>, Microsoft's Win32 resource 
 694            compiler.
 695            </summary>
 696            <example>
 697              <para>
 698              Compile <c>text.rc</c> to <c>text.res</c> using the default options.
 699              </para>
 700              <code>
 701                <![CDATA[
 702            <rc rcfile="text.rc" output="text.res" />
 703                ]]>
 704              </code>
 705            </example>
 706            <example>
 707              <para>
 708              Compile <c>text.rc</c>, passing an additional option.
 709              </para>
 710              <code>
 711                <![CDATA[
 712            <rc rcfile="text.rc" options="/r"/>
 713                ]]>
 714              </code>
 715            </example>
 716        </member>
 717        <member name="M:NAnt.VisualCpp.Tasks.RcTask.ExecuteTask">
 718            <summary>
 719            Compile the resource file
 720            </summary>
 721        </member>
 722        <member name="M:NAnt.VisualCpp.Tasks.RcTask.NeedsCompiling">
 723            <summary>
 724            Determines if the resource need compiling.
 725            </summary>
 726        </member>
 727        <member name="M:NAnt.VisualCpp.Tasks.RcTask.CheckResourceTimeStamp(System.String)">
 728            <summary>
 729            Check if a resource file has been updated.
 730            </summary>
 731            <param name="filePath"></param>
 732            <returns></returns>
 733        </member>
 734        <member name="P:NAnt.VisualCpp.Tasks.RcTask.Options">
 735            <summary>
 736            Options to pass to the compiler.
 737            </summary>
 738        </member>
 739        <member name="P:NAnt.VisualCpp.Tasks.RcTask.OutputFile">
 740            <summary>
 741            Output file.
 742            </summary>
 743        </member>
 744        <member name="P:NAnt.VisualCpp.Tasks.RcTask.RcFile">
 745            <summary>
 746            The resource file to compile.
 747            </summary>
 748        </member>
 749        <member name="P:NAnt.VisualCpp.Tasks.RcTask.LangId">
 750            <summary>
 751            Default language ID.
 752            </summary>
 753        </member>
 754        <member name="P:NAnt.VisualCpp.Tasks.RcTask.IncludeDirs">
 755            <summary>
 756            The list of directories in which to search for include files.
 757            </summary>
 758        </member>
 759        <member name="P:NAnt.VisualCpp.Tasks.RcTask.Defines">
 760            <summary>
 761            Macro definitions to pass to rc.exe.
 762            Each entry will generate a /d
 763            </summary>
 764        </member>
 765        <member name="P:NAnt.VisualCpp.Tasks.RcTask.ProgramFileName">
 766            <summary>
 767            Filename of program to execute
 768            </summary>
 769        </member>
 770        <member name="P:NAnt.VisualCpp.Tasks.RcTask.ProgramArguments">
 771            <summary>
 772            Arguments of program to execute
 773            </summary>
 774        </member>
 775        <member name="T:NAnt.VisualCpp.Types.CharacterSet">
 776            <summary>
 777            Defines the character sets that can be used by the C++ compiler.
 778            </summary>
 779        </member>
 780        <member name="F:NAnt.VisualCpp.Types.CharacterSet.NotSet">
 781            <summary>
 782            Have the compiler determine the character set.
 783            </summary>
 784        </member>
 785        <member name="F:NAnt.VisualCpp.Types.CharacterSet.Unicode">
 786            <summary>
 787            Unicode character set.
 788            </summary>
 789        </member>
 790        <member name="F:NAnt.VisualCpp.Types.CharacterSet.MultiByte">
 791            <summary>
 792            Multi-byte character set.
 793            </summary>
 794        </member>
 795        <member name="T:NAnt.VisualCpp.Types.Library">
 796            <summary>
 797            Represents a library.
 798            </summary>
 799        </member>
 800        <member name="M:NAnt.VisualCpp.Types.Library.#ctor">
 801            <summary>
 802            Initializes a new instance of the <see cref="T:NAnt.VisualCpp.Types.Library"/> class.
 803            </summary>
 804        </member>
 805        <member name="M:NAnt.VisualCpp.Types.Library.#ctor(System.String)">
 806            <summary>
 807            Initializes a new instance of the <see cref="T:NAnt.VisualCpp.Types.Library"/> class with
 808            the specified name.
 809            </summary>
 810            <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <see langword="null"/>.</exception>
 811        </member>
 812        <member name="P:NAnt.VisualCpp.Types.Library.LibraryName">
 813            <summary>
 814            The name of the library.
 815            </summary>
 816        </member>
 817        <member name="P:NAnt.VisualCpp.Types.Library.IfDefined">
 818            <summary>
 819            If <see langword="true" /> then the element will be processed;
 820            otherwise, skipped. The default is <see langword="true" />.
 821            </summary>
 822        </member>
 823        <member name="P:NAnt.VisualCpp.Types.Library.UnlessDefined">
 824            <summary>
 825            If <see langword="true" /> then the element will be skipped;
 826            otherwise, processed. The default is <see langword="false" />.
 827            </summary>
 828        </member>
 829        <member name="T:NAnt.VisualCpp.Types.LibraryCollection">
 830            <summary>
 831            Contains a collection of <see cref="T:NAnt.VisualCpp.Types.Library"/> elements.
 832            </summary>
 833        </member>
 834        <member name="M:NAnt.VisualCpp.Types.LibraryCollection.#ctor">
 835            <summary>
 836            Initializes a new instance of the <see cref="T:NAnt.VisualCpp.Types.LibraryCollection"/> class.
 837            </summary>
 838        </member>
 839        <member name="M:NAnt.VisualCpp.Types.LibraryCollection.#ctor(NAnt.VisualCpp.Types.LibraryCollection)">
 840            <summary>
 841            Initializes a new instance of the <see cref="T:NAnt.VisualCpp.Types.LibraryCollection"/> class
 842            with the specified <see cref="T:NAnt.VisualCpp.Types.LibraryCollection"/> instance.
 843            </summary>
 844        </member>
 845        <member name="M:NAnt.VisualCpp.Types.LibraryCollection.#ctor(NAnt.VisualCpp.Types.Library[])">
 846            <summary>
 847            Initializes a new instance of the <see cref="T:NAnt.VisualCpp.Types.LibraryCollection"/> class
 848            with the specified array of <see cref="T:NAnt.VisualCpp.Types.Library"/> instances.
 849            </summary>
 850        </member>
 851        <member name="M:NAnt.VisualCpp.Types.LibraryCollection.Add(NAnt.VisualCpp.Types.Library)">
 852            <summary>
 853            Adds a <see cref="T:NAnt.VisualCpp.Types.Library"/> to the end of the collection.
 854            </summary>
 855            <param name="item">The <see cref="T:NAnt.VisualCpp.Types.Library"/> to be added to the end of the collection.</param> 
 856            <returns>The position into which the new element was inserted.</returns>
 857        </member>
 858        <member name="M:NAnt.VisualCpp.Types.LibraryCollection.AddRange(NAnt.VisualCpp.Types.Library[])">
 859            <summary>
 860            Adds the elements of a <see cref="T:NAnt.VisualCpp.Types.Library"/> array to the end of the collection.
 861            </summary>
 862            <param name="items">The array of <see cref="T:NAnt.VisualCpp.Types.Library"/> elements to be added to the end of the collection.</param> 
 863        </member>
 864        <member name="M:NAnt.VisualCpp.Types.LibraryCollection.AddRange(NAnt.VisualCpp.Types.LibraryCollection)">
 865            <summary>
 866            Adds the elements of a <see cref="T:NAnt.VisualCpp.Types.LibraryCollection"/> to the end of the collection.
 867            </summary>
 868            <param name="items">The <see cref="T:NAnt.VisualCpp.Types.LibraryCollection"/> to be added to the end of the collection.</param> 
 869        </member>
 870        <member name="M:NAnt.VisualCpp.Types.LibraryCollection.Contains(NAnt.VisualCpp.Types.Library)">
 871            <summary>
 872            Determines whether a <see cref="T:NAnt.VisualCpp.Types.Library"/> is in the collection.
 873            </summary>
 874            <param name="item">The <see cref="T:NAnt.VisualCpp.Types.Library"/> to locate in the collection.</param> 
 875            <returns>
 876            <see langword="true"/> if <paramref name="item"/> is found in the 
 877            collection; otherwise, <see langword="false"/>.
 878            </returns>
 879        </member>
 880        <member name="M:NAnt.VisualCpp.Types.LibraryCollection.CopyTo(NAnt.VisualCpp.Types.Library[],System.Int32)">
 881            <summary>
 882            Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
 883            </summary>
 884            <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
 885            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
 886        </member>
 887        <member name="M:NAnt.VisualCpp.Types.LibraryCollection.IndexOf(NAnt.VisualCpp.Types.Library)">
 888            <summary>
 889            Retrieves the index of a specified <see cref="T:NAnt.VisualCpp.Types.Library"/> object in the collection.
 890            </summary>
 891            <param name="item">The <see cref="T:NAnt.VisualCpp.Types.Library"/> object for which the index is returned.</param> 
 892            <returns>
 893            The index of the specified <see cref="T:NAnt.VisualCpp.Types.Library"/>. If the <see cref="T:NAnt.VisualCpp.Types.Library"/> is not currently a member of the collection, it returns -1.
 894            </returns>
 895        </member>
 896        <member name="M:NAnt.VisualCpp.Types.LibraryCollection.Insert(System.Int32,NAnt.VisualCpp.Types.Library)">
 897            <summary>
 898            Inserts a <see cref="T:NAnt.VisualCpp.Types.Library"/> into the collection at the specified index.
 899            </summary>
 900            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
 901            <param name="item">The <see cref="T:NAnt.VisualCpp.Types.Library"/> to insert.</param>
 902        </member>
 903        <member name="M:NAnt.VisualCpp.Types.LibraryCollection.GetEnumerator">
 904            <summary>
 905            Returns an enumerator that can iterate through the collection.
 906            </summary>
 907            <returns>
 908            A <see cref="T:NAnt.VisualCpp.Types.LibraryEnumerator"/> for the entire collection.
 909            </returns>
 910        </member>
 911        <member name="M:NAnt.VisualCpp.Types.LibraryCollection.Remove(NAnt.VisualCpp.Types.Library)">
 912            <summary>
 913            Removes a member from the collection.
 914            </summary>
 915            <param name="item">The <see cref="T:NAnt.VisualCpp.Types.Library"/> to remove from the collection.</param>
 916        </member>
 917        <member name="P:NAnt.VisualCpp.Types.LibraryCollection.Item(System.Int32)">
 918            <summary>
 919            Gets or sets the element at the specified index.
 920            </summary>
 921            <param name="index">The zero-based index of the element to get or set.</param>
 922        </member>
 923        <member name="T:NAnt.VisualCpp.Types.LibraryEnumerator">
 924            <summary>
 925            Enumerates the <see cref="T:NAnt.VisualCpp.Types.Library"/> elements of a <see cref="T:NAnt.VisualCpp.Types.LibraryCollection"/>.
 926            </summary>
 927        </member>
 928        <member name="M:NAnt.VisualCpp.Types.LibraryEnumerator.#ctor(NAnt.VisualCpp.Types.LibraryCollection)">
 929            <summary>
 930            Initializes a new instance of the <see cref="T:NAnt.VisualCpp.Types.LibraryEnumerator"/> class
 931            with the specified <see cref="T:NAnt.VisualCpp.Types.LibraryCollection"/>.
 932            </summary>
 933            <param name="arguments">The collection that should be enumerated.</param>
 934        </member>
 935        <member name="M:NAnt.VisualCpp.Types.LibraryEnumerator.MoveNext">
 936            <summary>
 937            Advances the enumerator to the next element of the collection.
 938            </summary>
 939            <returns>
 940            <see langword="true" /> if the enumerator was successfully advanced 
 941            to the next element; <see langword="false" /> if the enumerator has 
 942            passed the end of the collection.
 943            </returns>
 944        </member>
 945        <member name="M:NAnt.VisualCpp.Types.LibraryEnumerator.Reset">
 946            <summary>
 947            Sets the enumerator to its initial position, which is before the 
 948            first element in the collection.
 949            </summary>
 950        </member>
 951        <member name="P:NAnt.VisualCpp.Types.LibraryEnumerator.Current">
 952            <summary>
 953            Gets the current element in the collection.
 954            </summary>
 955            <returns>
 956            The current element in the collection.
 957            </returns>
 958        </member>
 959        <member name="T:NAnt.VisualCpp.Types.Symbol">
 960            <summary>
 961            Represents a symbol.
 962            </summary>
 963        </member>
 964        <member name="M:NAnt.VisualCpp.Types.Symbol.#ctor">
 965            <summary>
 966            Initializes a new instance of the <see cref="T:NAnt.VisualCpp.Types.Symbol"/> class.
 967            </summary>
 968        </member>
 969        <member name="M:NAnt.VisualCpp.Types.Symbol.#ctor(System.String)">
 970            <summary>
 971            Initializes a new instance of the <see cref="T:NAnt.VisualCpp.Types.Symbol"/> class with
 972            the specified name.
 973            </summary>
 974            <exception cref="T:System.ArgumentNullException"><paramref name="name"/> is <see langword="null"/>.</exception>
 975        </member>
 976        <member name="P:NAnt.VisualCpp.Types.Symbol.SymbolName">
 977            <summary>
 978            The name of the symbol.
 979            </summary>
 980        </member>
 981        <member name="P:NAnt.VisualCpp.Types.Symbol.IfDefined">
 982            <summary>
 983            If <see langword="true" /> then the element will be processed;
 984            otherwise, skipped. The default is <see langword="true" />.
 985            </summary>
 986        </member>
 987        <member name="P:NAnt.VisualCpp.Types.Symbol.UnlessDefined">
 988            <summary>
 989            If <see langword="true" /> then the element will be skipped;
 990            otherwise, processed. The default is <see langword="false" />.
 991            </summary>
 992        </member>
 993        <member name="T:NAnt.VisualCpp.Types.SymbolCollection">
 994            <summary>
 995            Contains a collection of <see cref="T:NAnt.VisualCpp.Types.Symbol"/> elements.
 996            </summary>
 997        </member>
 998        <member name="M:NAnt.VisualCpp.Types.SymbolCollection.#ctor">
 999            <summary>
1000            Initializes a new instance of the <see cref="T:NAnt.VisualCpp.Types.SymbolCollection"/> class.
1001            </summary>
1002        </member>
1003        <member name="M:NAnt.VisualCpp.Types.SymbolCollection.#ctor(NAnt.VisualCpp.Types.SymbolCollection)">
1004            <summary>
1005            Initializes a new instance of the <see cref="T:NAnt.VisualCpp.Types.SymbolCollection"/> class
1006            with the specified <see cref="T:NAnt.VisualCpp.Types.SymbolCollection"/> instance.
1007            </summary>
1008        </member>
1009        <member name="M:NAnt.VisualCpp.Types.SymbolCollection.#ctor(NAnt.VisualCpp.Types.Symbol[])">
1010            <summary>
1011            Initializes a new instance of the <see cref="T:NAnt.VisualCpp.Types.SymbolCollection"/> class
1012            with the specified array of <see cref="T:NAnt.VisualCpp.Types.Symbol"/> instances.
1013            </summary>
1014        </member>
1015        <member name="M:NAnt.VisualCpp.Types.SymbolCollection.Add(NAnt.VisualCpp.Types.Symbol)">
1016            <summary>
1017            Adds a <see cref="T:NAnt.VisualCpp.Types.Symbol"/> to the end of the collection.
1018            </summary>
1019            <param name="item">The <see cref="T:NAnt.VisualCpp.Types.Symbol"/> to be added to the end of the collection.</param> 
1020            <returns>The position into which the new element was inserted.</returns>
1021        </member>
1022        <member name="M:NAnt.VisualCpp.Types.SymbolCollection.AddRange(NAnt.VisualCpp.Types.Symbol[])">
1023            <summary>
1024            Adds the elements of a <see cref="T:NAnt.VisualCpp.Types.Symbol"/> array to the end of the collection.
1025            </summary>
1026            <param name="items">The array of <see cref="T:NAnt.VisualCpp.Types.Symbol"/> elements to be added to the end of the collection.</param> 
1027        </member>
1028        <member name="M:NAnt.VisualCpp.Types.SymbolCollection.AddRange(NAnt.VisualCpp.Types.SymbolCollection)">
1029            <summary>
1030            Adds the elements of a <see cref="T:NAnt.VisualCpp.Types.SymbolCollection"/> to the end of the collection.
1031            </summary>
1032            <param name="items">The <see cref="T:NAnt.VisualCpp.Types.SymbolCollection"/> to be added to the end of the collection.</param> 
1033        </member>
1034        <member name="M:NAnt.VisualCpp.Types.SymbolCollection.Contains(NAnt.VisualCpp.Types.Symbol)">
1035            <summary>
1036            Determines whether a <see cref="T:NAnt.VisualCpp.Types.Symbol"/> is in the collection.
1037            </summary>
1038            <param name="item">The <see cref="T:NAnt.VisualCpp.Types.Symbol"/> to locate in the collection.</param> 
1039            <returns>
1040            <see langword="true"/> if <paramref name="item"/> is found in the 
1041            collection; otherwise, <see langword="false"/>.
1042            </returns>
1043        </member>
1044        <member name="M:NAnt.VisualCpp.Types.SymbolCollection.CopyTo(NAnt.VisualCpp.Types.Symbol[],System.Int32)">
1045            <summary>
1046            Copies the entire collection to a compatible one-dimensional array, starting at the specified index of the target array.        
1047            </summary>
1048            <param name="array">The one-dimensional array that is the destination of the elements copied from the collection. The array must have zero-based indexing.</param> 
1049            <param name="index">The zero-based index in <paramref name="array"/> at which copying begins.</param>
1050        </member>
1051        <member name="M:NAnt.VisualCpp.Types.SymbolCollection.IndexOf(NAnt.VisualCpp.Types.Symbol)">
1052            <summary>
1053            Retrieves the index of a specified <see cref="T:NAnt.VisualCpp.Types.Symbol"/> object in the collection.
1054            </summary>
1055            <param name="item">The <see cref="T:NAnt.VisualCpp.Types.Symbol"/> object for which the index is returned.</param> 
1056            <returns>
1057            The index of the specified <see cref="T:NAnt.VisualCpp.Types.Symbol"/>. If the <see cref="T:NAnt.VisualCpp.Types.Symbol"/> is not currently a member of the collection, it returns -1.
1058            </returns>
1059        </member>
1060        <member name="M:NAnt.VisualCpp.Types.SymbolCollection.Insert(System.Int32,NAnt.VisualCpp.Types.Symbol)">
1061            <summary>
1062            Inserts a <see cref="T:NAnt.VisualCpp.Types.Symbol"/> into the collection at the specified index.
1063            </summary>
1064            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
1065            <param name="item">The <see cref="T:NAnt.VisualCpp.Types.Symbol"/> to insert.</param>
1066        </member>
1067        <member name="M:NAnt.VisualCpp.Types.SymbolCollection.GetEnumerator">
1068            <summary>
1069            Returns an enumerator that can iterate through the collection.
1070            </summary>
1071            <returns>
1072            A <see cref="T:NAnt.VisualCpp.Types.SymbolEnumerator"/> for the entire collection.
1073            </returns>
1074        </member>
1075        <member name="M:NAnt.VisualCpp.Types.SymbolCollection.Remove(NAnt.VisualCpp.Types.Symbol)">
1076            <summary>
1077            Removes a member from the collection.
1078            </summary>
1079            <param name="item">The <see cref="T:NAnt.VisualCpp.Types.Symbol"/> to remove from the collection.</param>
1080        </member>
1081        <member name="P:NAnt.VisualCpp.Types.SymbolCollection.Item(System.Int32)">
1082            <summary>
1083            Gets or sets the element at the specified index.
1084            </summary>
1085            <param name="index">The zero-based index of the element to get or set.</param>
1086        </member>
1087        <member name="T:NAnt.VisualCpp.Types.SymbolEnumerator">
1088            <summary>
1089            Enumerates the <see cref="T:NAnt.VisualCpp.Types.Symbol"/> elements of a <see cref="T:NAnt.VisualCpp.Types.SymbolCollection"/>.
1090            </summary>
1091        </member>
1092        <member name="M:NAnt.VisualCpp.Types.SymbolEnumerator.#ctor(NAnt.VisualCpp.Types.SymbolCollection)">
1093            <summary>
1094            Initializes a new instance of the <see cref="T:NAnt.VisualCpp.Types.SymbolEnumerator"/> class
1095            with the specified <see cref="T:NAnt.VisualCpp.Types.SymbolCollection"/>.
1096            </summary>
1097            <param name="arguments">The collection that should be enumerated.</param>
1098        </member>
1099        <member name="M:NAnt.VisualCpp.Types.SymbolEnumerator.MoveNext">
1100            <summary>
1101            Advances the enumerator to the next element of the collection.
1102            </summary>
1103            <returns>
1104            <see langword="true" /> if the enumerator was successfully advanced 
1105            to the next element; <see langword="false" /> if the enumerator has 
1106            passed the end of the collection.
1107            </returns>
1108        </member>
1109        <member name="M:NAnt.VisualCpp.Types.SymbolEnumerator.Reset">
1110            <summary>
1111            Sets the enumerator to its initial position, which is before the 
1112            first element in the collection.
1113            </summary>
1114        </member>
1115        <member name="P:NAnt.VisualCpp.Types.SymbolEnumerator.Current">
1116            <summary>
1117            Gets the current element in the collection.
1118            </summary>
1119            <returns>
1120            The current element in the collection.
1121            </returns>
1122        </member>
1123        <member name="T:NAnt.VisualCpp.Util.BackslashProcessingMethod">
1124            <summary>
1125            Defines how to deal with backslashes in values of command line 
1126            arguments.
1127            </summary>
1128        </member>
1129        <member name="F:NAnt.VisualCpp.Util.BackslashProcessingMethod.None">
1130            <summary>
1131            Does not perform any processing on backslashes.
1132            </summary>
1133        </member>
1134        <member name="F:NAnt.VisualCpp.Util.BackslashProcessingMethod.Duplicate">
1135            <summary>
1136            Duplicates the trailing backslash.
1137            </summary>
1138        </member>
1139        <member name="F:NAnt.VisualCpp.Util.BackslashProcessingMethod.Fix">
1140            <summary>
1141            Fixes the trailing backslash by replaces trailing double backslashes
1142            with only one backslash and removing single trailing backslashes.
1143            </summary>
1144        </member>
1145        <member name="F:NAnt.VisualCpp.Util.BackslashProcessingMethod.Clean">
1146            <summary>
1147            Removes all the trailing backslashes.
1148            </summary>
1149        </member>
1150        <member name="T:NAnt.VisualCpp.Util.ArgumentUtils">
1151            <summary>
1152            Groups a set of useful <see cref="T:System.String"/> manipulation methods for
1153            command-line arguments.
1154            </summary>
1155        </member>
1156        <member name="M:NAnt.VisualCpp.Util.ArgumentUtils.ProcessTrailingBackslash(System.String,NAnt.VisualCpp.Util.BackslashProcessingMethod)">
1157            <summary>
1158            Performs backslash processing on the specified value using a given
1159            method.
1160            </summary>
1161            <param name="value">The <see cref="T:System.String"/> to process.</param>
1162            <param name="processingMethod">The <see cref="T:NAnt.VisualCpp.Util.BackslashProcessingMethod"/> to use.</param>
1163            <returns>
1164            <paramref name="value"/> with backslashes processed using the given
1165            <see cref="T:NAnt.VisualCpp.Util.BackslashProcessingMethod"/>.
1166            </returns>
1167        </member>
1168        <member name="M:NAnt.VisualCpp.Util.ArgumentUtils.DuplicateTrailingBackslash(System.String)">
1169            <summary>
1170            Duplicates the trailing backslash.
1171            </summary>
1172            <param name="value">The input string to check and duplicate the trailing backslash if necessary.</param>
1173            <returns>The result string after being processed.</returns>
1174            <remarks>
1175            Also duplicates trailing backslash in quoted value.
1176            </remarks>
1177        </member>
1178        <member name="M:NAnt.VisualCpp.Util.ArgumentUtils.FixTrailingBackslash(System.String)">
1179            <summary>
1180            Fixes the trailing backslash. This function replaces the trailing double backslashes with
1181            only one backslash. It also, removes the single trailing backslash.
1182            </summary>
1183            <param name="value">The input string.</param>
1184            <returns>The result string after being processed.</returns>
1185        </member>
1186        <member name="M:NAnt.VisualCpp.Util.ArgumentUtils.CleanTrailingBackslash(System.String)">
1187            <summary>
1188            Removes all the trailing backslashes from the input.
1189            </summary>
1190            <param name="value">The input string.</param>
1191            <returns>The result string without trailing backslashes.</returns>
1192        </member>
1193        <member name="M:NAnt.VisualCpp.Util.ArgumentUtils.QuoteArgumentValue(System.String,NAnt.VisualCpp.Util.BackslashProcessingMethod)">
1194            <summary>
1195            Quotes an argument value and processes backslashes using a given
1196            <see cref="T:NAnt.VisualCpp.Util.BackslashProcessingMethod"/>.
1197            </summary>
1198            <param name="value">The argument value to quote.</param>
1199            <param name="processingMethod">The <see cref="T:NAnt.VisualCpp.Util.BackslashProcessingMethod"/> to use.</param>
1200            <returns>
1201            The quoted argument value.
1202            </returns>
1203        </member>
1204    </members>
1205</doc>