Purpose
 
 
 Get a property
 
 
  of running model.
 
  Synopsis
 
 
 int getmodprop(XPRMcontext ctx, int prop, XPRMalltypes *value);
 
 
  Arguments
 
 
 
  
   | 
     ctx 
     | 
     Mosel's execution context
     | 
  
   | 
     prop 
     | 
     Property to retrieve. Possible values:
     
     
      
       | 
         XPRM_PROP_NAME 
         | 
         Model name (
         cf.
         model statement)
         |  
       | 
         XPRM_PROP_ID 
         | 
         Order number
         |  
       | 
         XPRM_PROP_VERSION 
         | 
         Model version
         |  
       | 
         XPRM_PROP_SYSCOM 
         | 
         System comment
         |  
       | 
         XPRM_PROP_USRCOM 
         | 
         User comment
         |  
       | 
         XPRM_PROP_SIZE 
         | 
         Amount of memory (in bytes) used by the model
         |  
       | 
         XPRM_PROP_NBBIM 
         | 
         Number of BIM files loaded for this model
         |  
       | 
         XPRM_PROP_DATE 
         | 
         Compilation date
         |  
       | 
         XPRM_PROP_SECSTAT 
         | 
         Security status
         |  
       | 
         XPRM_PROP_SKEYFP 
         | 
         Key fingerprint (if the BIM file was signed)
         |  
       | 
         XPRM_PROP_NBTYPES 
         | 
         Number of types
         |  
       | 
         XPRM_PROP_UNAME 
         | 
         Unique model name
         |  
       | 
         XPRM_PROP_COMPAT 
         | 
         Smallest compatible version of a package (0 if not available)
         |  | 
  
   | 
     value 
     | 
     Pointer to an area where the model property is returned
     | 
 
 
  Return value
 
 
 0 if successful, 1 otherwise.
 
  Further information
 
 
 1. This function returns information about the running model. The type of the property (specified via the
 prop argument) decides how the argument
 value is interpreted: the field
 integer is used for
 ID,
 VERSION,
 SECSTAT,
 NBBIM and
 NBTYPES;
 size for
 SIZE and
 DATE (should be casted to the C type
 time_t); and
 string for the other properties. The returned version number is coded as an integer, for example,
 1.2.3 is coded as
 1002003.
 
 
 2. The
 security status is a bit encoded integer indicating whether the BIM file was encrypted (value
 XPRM_SECSTAT_CRYPTED); signed (value
 XPRM_SECSTAT_SIGNED). If the BIM file was signed, the bits
 XPRM_SECSTAT_VERIFIED and
 XPRM_SECSTAT_UNVERIFIED indicate whether the signature was valid (if none of these bits is set the signature was not checked).
 
 
 3. The property
 NBBIM returns the number of BIM files loaded for the model: if there is no dynamic package dependency (either the model does not use any package or all packages are imported) this property will be
 1.
 
 
 4. The function can also be used to retrieve information about packages dynamically loaded for the model (
 i.e. property
 NBBIM is greater than
 1) by using the macro
 XPRM_PROP to generate the
 prop parameter. For instance to retrieve the version number of the first package required by the model use
 XPRM_PROP(XPRM_PROP_VERSION,1).
 
                 
                
                    © 2001-2024 Fair Isaac Corporation. All rights reserved. This documentation is the
                    property of Fair Isaac Corporation (“FICO”). Receipt or possession of this documentation does not
                    convey rights to disclose, reproduce, make derivative works, use, or allow others to use it except
                    solely for internal evaluation purposes to determine whether to purchase a license to the software
                    described in this documentation, or as otherwise set forth in a written software license agreement
                    between you and FICO (or a FICO affiliate). Use of this documentation and the software described in
                    it must conform strictly to the foregoing permitted uses, and no other use is permitted.