BoolObj.3
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:3k
源码类别:

通讯编程

开发平台:

Visual C++

  1. '"
  2. '" Copyright (c) 1996-1997 Sun Microsystems, Inc.
  3. '"
  4. '" See the file "license.terms" for information on usage and redistribution
  5. '" of this file, and for a DISCLAIMER OF ALL WARRANTIES.
  6. '" 
  7. '" RCS: @(#) $Id: BoolObj.3,v 1.3 2002/08/07 17:13:56 msofer Exp $
  8. '" 
  9. .so man.macros
  10. .TH Tcl_BooleanObj 3 8.0 Tcl "Tcl Library Procedures"
  11. .BS
  12. .SH NAME
  13. Tcl_NewBooleanObj, Tcl_SetBooleanObj, Tcl_GetBooleanFromObj - manipulate Tcl objects as boolean values
  14. .SH SYNOPSIS
  15. .nf
  16. fB#include <tcl.h>fR
  17. .sp
  18. Tcl_Obj *
  19. fBTcl_NewBooleanObjfR(fIboolValuefR)
  20. .sp
  21. fBTcl_SetBooleanObjfR(fIobjPtr, boolValuefR)
  22. .sp
  23. int
  24. fBTcl_GetBooleanFromObjfR(fIinterp, objPtr, boolPtrfR)
  25. .SH ARGUMENTS
  26. .AS Tcl_Interp *interp
  27. .AP int boolValue in
  28. Integer value used to initialize or set a boolean object.
  29. If the integer is nonzero, the boolean object is set to 1;
  30. otherwise the boolean object is set to 0.
  31. .AP Tcl_Obj *objPtr in/out
  32. For fBTcl_SetBooleanObjfR, this points to the object to be converted
  33. to boolean type.
  34. For fBTcl_GetBooleanFromObjfR, this refers to the object
  35. from which to get a boolean value; 
  36. if fIobjPtrfR does not already point to a boolean object,
  37. an attempt will be made to convert it to one.
  38. .AP Tcl_Interp *interp in/out
  39. If an error occurs during conversion,
  40. an error message is left in the interpreter's result object
  41. unless fIinterpfR is NULL.
  42. .AP int *boolPtr out
  43. Points to place where fBTcl_GetBooleanFromObjfR
  44. stores the boolean value (0 or 1) obtained from fIobjPtrfR.
  45. .BE
  46. .SH DESCRIPTION
  47. .PP
  48. These procedures are used to create, modify, and read
  49. boolean Tcl objects from C code.
  50. fBTcl_NewBooleanObjfR and fBTcl_SetBooleanObjfR
  51. will create a new object of boolean type
  52. or modify an existing object to have boolean type. 
  53. Both of these procedures set the object to have the
  54. boolean value (0 or 1) specified by fIboolValuefR;
  55. if fIboolValuefR is nonzero, the object is set to 1,
  56. otherwise to 0.
  57. fBTcl_NewBooleanObjfR returns a pointer to a newly created object
  58. with reference count zero.
  59. Both procedures set the object's type to be boolean
  60. and assign the boolean value to the object's internal representation
  61. fIlongValuefR member.
  62. fBTcl_SetBooleanObjfR invalidates any old string representation
  63. and, if the object is not already a boolean object,
  64. frees any old internal representation.
  65. .PP
  66. fBTcl_GetBooleanFromObjfR attempts to return a boolean value
  67. from the Tcl object fIobjPtrfR.
  68. If the object is not already a boolean object,
  69. it will attempt to convert it to one.
  70. If an error occurs during conversion, it returns fBTCL_ERRORfR
  71. and leaves an error message in the interpreter's result object
  72. unless fIinterpfR is NULL.
  73. Otherwise, fBTcl_GetBooleanFromObjfR returns fBTCL_OKfR
  74. and stores the boolean value in the address given by fIboolPtrfR.
  75. If the object is not already a boolean object,
  76. the conversion will free any old internal representation.
  77. Objects having a string representation equal to any of fB0fR,
  78. fBfalsefR, fBnofR, or fBofffR have a boolean value 0; if the
  79. string representation is any of fB1fR, fBtruefR, fByesfR, or
  80. fBonfR the boolean value is 1.
  81. Any of these string values may be abbreviated, and upper-case spellings
  82. are also acceptable.
  83. .SH "SEE ALSO"
  84. Tcl_NewObj, Tcl_DecrRefCount, Tcl_IncrRefCount, Tcl_GetObjResult
  85. .SH KEYWORDS
  86. boolean, boolean object, boolean type, internal representation, object, object type, string representation