feature doc refinement
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@9193 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
4104f46255
commit
cebbfef29d
1 changed files with 27 additions and 6 deletions
|
|
@ -707,7 +707,12 @@ The following are all equivalent:
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
The syntax in the first variation will generate the <tt>{ }</tt> delimiters used whereas the other variations will not.
|
The syntax in the first variation will generate the <tt>{ }</tt> delimiters used whereas the other variations will not.
|
||||||
The <tt>%feature</tt> directive also accepts XML style attributes in the same way that typemaps will.
|
</p>
|
||||||
|
|
||||||
|
<H3><a name="Customization_feature_attributes"></a>Feature attributes</H3>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
The <tt>%feature</tt> directive also accepts XML style attributes in the same way that typemaps do.
|
||||||
Any number of attributes can be specified.
|
Any number of attributes can be specified.
|
||||||
The following is the generic syntax for features:
|
The following is the generic syntax for features:
|
||||||
</p>
|
</p>
|
||||||
|
|
@ -754,11 +759,11 @@ and the feature value should be either <tt>1</tt> to enable or <tt>0</tt> to dis
|
||||||
|
|
||||||
<div class="code">
|
<div class="code">
|
||||||
<pre>
|
<pre>
|
||||||
%feature("name") // enables feature
|
%feature("featurename") // enables feature
|
||||||
%feature("name", "1") // enables feature
|
%feature("featurename", "1") // enables feature
|
||||||
%feature("name", "x") // enables feature
|
%feature("featurename", "x") // enables feature
|
||||||
%feature("name", "0") // disables feature
|
%feature("featurename", "0") // disables feature
|
||||||
%feature("name", "") // clears feature
|
%feature("featurename", "") // clears feature
|
||||||
</pre>
|
</pre>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
@ -825,6 +830,22 @@ int blue; // mutable
|
||||||
</pre>
|
</pre>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
As hinted above for <tt>%immutable</tt>, most feature flags can also be specified via alternative syntax. The alternative syntax is just a macro
|
||||||
|
in the <tt>swig.swg</tt> Library file. The following shows the alternative syntax for the imaginary <tt>featurename</tt> feature:
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<div class="code">
|
||||||
|
<pre>
|
||||||
|
%featurename // equivalent to %feature("featurename", "1") ie enables feature
|
||||||
|
%nofeaturename // equivalent to %feature("featurename", "0") ie disables feature
|
||||||
|
%clearfeaturename // equivalent to %feature("featurename", "") ie clears feature
|
||||||
|
</pre>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<p>
|
||||||
|
The concept of clearing features is discussed next.
|
||||||
|
</p>
|
||||||
|
|
||||||
<H3><a name="Customization_clearing_features"></a>11.3.2 Clearing features</H3>
|
<H3><a name="Customization_clearing_features"></a>11.3.2 Clearing features</H3>
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue