BatchInfrastructure  CATBatchParameters
Usage: you must use this class as is. You should never derive it.
 public class CATBatchParameters
 Class generating the batch parameter XML file.
 Role: This class allow you to generate the XML parameters file.
 It can be used in the UI of your batch when overloading the method CATBatchFrame::FillParametersFile
 One object represents one parameter file.
 Each method write in the file. To obtain a consistent XML file you must call the methods in the following order : 
 
 -  BeginInput 
 
 -  EndInput 
 
 -  BeginOutput 
 
 -  EndOutput 
 
 
 In the Input or Output section  ou can use the Insertxxx methods to describe the I/O of your batch.
   
  -  See also: 
  
 -  , , , 
 
 Constructor and Destructor Index
 
 -  o 
    CATBatchParameters()
 -   
 -  o 
    ~CATBatchParameters()
 -  
 
 Method Index
 
 -  o 
    BeginBuffer(char*,char*,char*,char*,char*,char*,char*)
 -   Initialize the XML input parameter file and generate the root tag
 
Role: This method allows you to initialize an XML parameter file.
  -  o 
    BeginInput()
 -    Opens a Input section.
 
 -  o 
    BeginOutput()
 -    Opens a Output section.
 
 -  o 
    EndBuffer()
 -    Closes the XML input parameter file
 
Role: This method close the XML input parameter file.
  -  o 
    EndInput()
 -    Closes a Input section.
 
 -  o 
    EndOutput()
 -    Closes a Ouput section.
 
 -  o 
    GetFullPath(CATUnicodeString&)
 -    Retrieves the full path of the current XML parameter file.
 
 -  o 
    GetOutputParamFile()
 -    Retrieves the current output parameter within a batch.
 
 -  o 
    GetOutputParamPath(CATUnicodeString&,char*)
 -    Retrieves the path of the output XML file.
 
 -  o 
    InsertFile(char*,char*,char*,CATComFileType,CATBatFileUploadable,int)
 -    Inserts a <file> tag in your XML file.
 
 -  o 
    InsertFolder(char*,char*,char*,CATComFileType,char*,CATBatFileUploadable,int)
 -    Inserts a <folder> tag in your XML file.
 
 -  o 
    InsertSimpleArg(char*,char*)
 -    Inserts a <simple_arg> tag in your XML file.
 
 -  o 
    InsertTag(char*)
 -    Inserts a custom string  in your XML file.
 
 -  o 
    InsertUTF8Tag(char*)
 -    Inserts a custom string  in your XML file.
 
 -  o 
    InsertUnicodeTag(CATUnicodeString&)
 -    Inserts a custom string in your XML file.
 
 Constructor and Destructor
 
  o CATBatchParameters
  |   public   CATBatchParameters( | )   | 
  - 
 
  o ~CATBatchParameters
  |   public   ~CATBatchParameters( | )   | 
  - 
 
 Methods
 
  o BeginBuffer
  |   public   BeginBuffer( |  const   | batch_name, | 
 |  const   | file_name, | 
 |  const   | user | =NULL, | 
 |  const   | pwd | =NULL , | 
 |  const   | env | =NULL, | 
 |  const   | dir | =NULL, | 
 |  const   | licfile | =NULL)   | 
  - 
 Initialize the XML input parameter file and generate the root tag
 
Role: This method allows you to initialize an XML parameter file.
 
 
  o BeginInput
  
  - 
  Opens a Input section.
 
Role: This method open the input section of your XML parameter file where you can describe 
 the inputs of your batch.
 Do no forget to call EndInput to close the section.
 
  o BeginOutput
  
  - 
  Opens a Output section.
 
Role: This method open the output section of your XML parameter file where you can describe 
 the outputs of your batch.
 Do no forget to call EndOutput to close the section.
 
  o EndBuffer
  
  - 
  Closes the XML input parameter file
 
Role: This method close the XML input parameter file.
 
  o EndInput
  
  - 
  Closes a Input section.
 
Role: This method close the input section of your XML parameter file if it has been previously opened.
 
  o EndOutput
  
  - 
  Closes a Ouput section.
 
Role: This method close the output section of your XML parameter file if it has been previously opened.
 
  o GetFullPath
  |   public   GetFullPath( |   | full_path)   | 
  - 
  Retrieves the full path of the current XML parameter file.
 
Role: This method retrieves the full path of the current XML parameter file.
 
  o GetOutputParamFile
  |   public static   GetOutputParamFile( | ) | 
  - 
  Retrieves the current output parameter within a batch.
 
Role: This method must be used in your batch if you need to descibe its output while it's running.
 Useful only if you don't know these outputs from the XML parameter file.
 
  o GetOutputParamPath
  |   public static   GetOutputParamPath( |   | oPath, | 
 |   | uuid)   | 
  - 
  Retrieves the path of the output XML file. 
 
Role: This method allows you to retrieve the path of the output XML file in a batch or even in the launcher process?
 
  -  Parameters:
  
 - 
    
    -  uuid
   
 -  the uuid identifying the batch, retrieved by CATBatClientMonitorCAA::StartV5Batch method
 
 
    -  oPath
   
 -  the path of the output XML file
 
 
 
  o InsertFile
  |   public   InsertFile( |  const   | id, | 
 |  const   | filePath, | 
 |  const   | dest, | 
 |   | type, | 
 |   | fupload, | 
 |   | automatic | = 1)   | 
  - 
  Inserts a <file> tag in your XML file. 
 
Role: This method allows you to describe a file typed I/O.
 
  -  Parameters:
  
 - 
    
    -  id
   
 -  Name for your tag, useful for an easy access from your batch using "ParametersCAA" methods. See CATIBatchElementCAA
 
 
    -  filePath
   
 -  Absolute file path of your file.
 
 
    -  dest
   
 -  Used for remote execution of your batch. Can be set to NULL for local execution or in remote only if "automatic" is set to 1. See below.
 Two cases 
 
 -  For an input (InsertFile called in the intput section) : "dest"  represents the directory where the file is to be uploaded on the remote machine before the batch execution
 
 -  For an output (InsertFile called in the output section) : "dest"  represents the directory where the file is to be downloaded on the local machine after the remote batch execution
 
 
  
    -  type
   
 -  type of the file (for remote execution only)
 Legal Values:
  
    - COMM_FILE_ASCII  : for a text  file 
 
    - COMM_FILE_BINARY : for a binary file
 
  
 
  
    -  fupload
   
 -  download/upload mode (for remote execution only). 
 Unique Legal Value supported:
  
  
 
    -  automatic
   
 -   used in remote only to determine the behaviour of "dest" (see above).
  If automatic = 0 means that in remote you have specify the directory "dest" yourself as explained above.
  If automatic = 1 means that you don't need to specify "dest" for a remote exection. The following rules will the be applied :
  
    - For an input  "dest", the upload directory target, will be a temporay directory on the remote machine 
 
    - For an output  "dest", the dowload directory will be equal to"filePath"  
 
  
  The automatic mode is useful when you don't want to reference any specific target on the remote machine and then be able to run your batch anywhere. 
 
 
  o InsertFolder
  |   public   InsertFolder( |  const   | id, | 
 |  const   | folderPath, | 
 |  const   | dest, | 
 |   | type, | 
 |  const   | extension, | 
 |   | fupload, | 
 |   | automatic | = 1)   | 
  - 
  Inserts a <folder> tag in your XML file. 
 
Role: This method allows you to describe a folder typed I/O.
 
  -  Parameters:
  
 - 
    
    -  id
   
 -  Name for your tag, useful for an easy access from your batch using "ParametersCAA" methods. See CATIBatchElementCAA
 
 
    -  folderPath
   
 -  Absolute path of your folder.
 
 
    -  dest
   
 -  see InsertFile method
 
 
    -  type
   
 -  type of the file contained in your folder (for remote execution only)
 Legal Values:
  
    - COMM_FILE_ASCII  : for a text  file 
 
    - COMM_FILE_BINARY : for a binary file
 
  
 
  
    -  extension
   
 -  extension of the files in your folder (without the dot).(for remote execution only)
 
 
    -  fupload
   
 -  download/upload mode (for remote execution only).
 Unique Legal Value supported:
  
  
 
    -  automatic
   
 -  see InsertFile method
 
 
 
  o InsertSimpleArg
  |   public   InsertSimpleArg( |  const   | id, | 
 |  const   | value)   | 
  - 
  Inserts a <simple_arg> tag in your XML file. 
 
Role: This method allows you to describe a simple typed I/O : int, double
 To be retrieved in your batch using the BoolArg, FloatArg, StringArg methods of CATIBatchElementCAA, depending of the type of your input.
 
  -  Parameters:
  
 - 
    
    -  id
   
 -  Name for your tag, useful for an easy access from your batch using "ParametersCAA" methods. See CATIBatchElementCAA
 
 
    -  value
   
 -  value of your I/O
 
 
 
  o InsertTag
  |   public   InsertTag( |  const   | tag)   | 
  - 
  Inserts a custom string  in your XML file. 
 
Role: This method allows you to write a sting in the XML file.
 This is to be used to insert your own tags and syntax. This string must be XML.
 
  -  Parameters:
  
 - 
    
    -  tag
   
 -  The string to be written in the XML file
 
 
 
  o InsertUTF8Tag
  |   public   InsertUTF8Tag( |  const   | tag)   | 
  - 
  Inserts a custom string  in your XML file. 
 Warning this tag won't be converted to UTF8
 If you need UTF8 conversion please use InsertTag
 
Role: This method allows you to write a sting in the XML file.
 This is to be used to insert your own tags and syntax. This string must be XML.
 
  -  Parameters:
  
 - 
    
    -  tag
   
 -  The string to be written in the XML file
 
 
 
  o InsertUnicodeTag
  |   public   InsertUnicodeTag( |   | tag)   | 
  - 
  Inserts a custom string in your XML file. 
 Warning this tag will be converted to UTF-8
 
Role: This method allows you to write a sting in the XML file.
 This is to be used to insert your own tags and syntax. This string must be XML.
 
  -  Parameters:
  
 - 
    
    -  tag
   
 -  The string to be written in the XML file
 
 
 
 This object is included in the file: CATBatchParameters.h
If needed, your Imakefile.mk should include the module: CATBatchUtils
Copyright © 1999-2014, Dassault Systèmes. All rights reserved.