home *** CD-ROM | disk | FTP | other *** search
/ Chip 1997 January / Chip_1997-01_cd.bin / ms95 / disk22 / dir08 / f012370.re_ / f012370.re
Text File  |  1996-04-02  |  4KB  |  129 lines

  1. /*----------------------------------------------------------------------+
  2. |                                    |
  3. |  Copyright (c) 1985-93;  Bentley Systems, Inc., All rights reserved.    |
  4. |                                    |
  5. | "MicroStation", "MDL", and "MicroCSL" are trademarks of Bentley    |
  6. |  Systems, Inc.                            |
  7. |                                    |
  8. |  Limited permission is hereby granted to reproduce and modify this    |
  9. |  copyrighted material provided that the resulting code is used only     |
  10. |  in conjunction with Bentley Systems products under the terms of the    |
  11. |  license agreement provided therein, and that this notice is retained    |
  12. |  in its entirety in any such reproduction or modification.        |
  13. |                                    |
  14. +----------------------------------------------------------------------*/
  15. /*----------------------------------------------------------------------+
  16. |                                    |
  17. |   msvvr.fdf  --  Solver Variable
  18. |                                    |
  19. |   Current Revision:                            |
  20. |   $Workfile:   msvvr.fdf  $
  21. |   $Revision:   6.1  $  $Date:   29 Jun 1995 14:26:26  $
  22. |                                    |
  23. +----------------------------------------------------------------------*/
  24. #if !defined (__msvvrFDF__)
  25. #define __msvvrFDF__
  26.  
  27. /*----------------------------------------------------------------------+
  28. |                                    |
  29. |   Header File Dependencies                        |
  30. |                                    |
  31. +----------------------------------------------------------------------*/
  32. #if !defined (__msslvrH__)
  33. #   include <msslvr.h>        /* for Var */
  34. #endif
  35.  
  36. #if   defined (__BSI__)
  37. #include    <mivvr.fdf>
  38. #endif
  39.  
  40. /*======================================================================+
  41. |                                    |
  42. |   Major Public Code Section                        |
  43. |                                    |
  44. +======================================================================*/
  45.  
  46. /*-----------------------------------------------------------------------
  47.         Create/use/destroy
  48. -----------------------------------------------------------------------*/
  49. extern  Var    *mdlVar_create
  50. (                /* <= ptr to initialized Var object */
  51. double    v                     /* => initial value */
  52. );
  53.  
  54. extern void    mdlVar_use
  55. (
  56. Var        *pThis        /* <=> (use count incremented) */
  57. );
  58.  
  59. extern void    mdlVar_destroy
  60. (
  61. Var        *pThis        /* <=> (use count decremented, freed?) */
  62. );
  63.  
  64. /*-----------------------------------------------------------------------
  65.         Value Access
  66. -----------------------------------------------------------------------*/
  67.  
  68. extern Var      *mdlVar_setVal
  69. (
  70. Var             *pThis,
  71. double          v
  72. );
  73.  
  74. extern double   mdlVar_getVal
  75. (
  76. Var             *pThis
  77. );
  78.  
  79. extern boolean    mdlVar_hasNoValue
  80. (                               /* <= T/F */
  81. Var             *pThis           /* => the variable */
  82. );
  83.  
  84.  
  85. extern    void    mdlVar_saveVal
  86. (
  87. Var        *pThis
  88. );
  89.  
  90. extern    void    mdlVar_restoreVal
  91. (
  92. Var        *pThis
  93. );
  94.  
  95.  
  96. /*-----------------------------------------------------------------------
  97.         Attribute Access
  98. -----------------------------------------------------------------------*/
  99.  
  100. extern boolean    mdlVar_isUnderDetermined
  101. (                               /* <= boolean */
  102. Var             *pThis           /* => the variable */
  103. );
  104.  
  105. extern void     mdlVar_setUnderDetermined
  106. (
  107. Var        *pThis,        /* <=> */
  108. int        isUnderDetermined /*  => */
  109. );
  110.  
  111. extern boolean    mdlVar_isChanged
  112. (                               /* <= boolean */
  113. Var             *pThis,        /*  => the variable */
  114. double        epsilon        /*  => threshold */
  115. );
  116.  
  117. extern boolean    mdlVar_isConstant
  118. (                               /* <= boolean */
  119. Var             *pThis           /* => the variable */
  120. );
  121.  
  122. extern void    mdlVar_setConstant
  123. (
  124. Var        *pThis,        /* <=> */
  125. boolean        isConstant    /*  => */
  126. );
  127.  
  128. #endif    /* __msvvrFDF__ */
  129.