Stack plug-in: Difference between revisions
From NSIS Wiki
Jump to navigationJump to search
Instructor (talk | contribs) No edit summary |
Instructor (talk | contribs) (→Links) |
||
(5 intermediate revisions by the same user not shown) | |||
Line 2: | Line 2: | ||
== Links == | == Links == | ||
Download | Download v2.0:<br> | ||
<attach>Stack.zip</attach> | <attach>Stack.zip</attach> | ||
Line 39: | Line 39: | ||
=== For private plug-in stack (bilinear) === | === For private plug-in stack (bilinear) === | ||
; | ;dll_create | ||
: | :Create private stack. | ||
; | ;dll_insert | ||
: | :Finds the private element with index and inserts new element in it index. | ||
; | ;dll_delete | ||
: | :Finds the private element with index, puts it in the variable and removes it. | ||
;dll_read | ;dll_read | ||
Line 57: | Line 54: | ||
:Finds the private element with index and rewrite it. | :Finds the private element with index and rewrite it. | ||
; | ;dll_move | ||
:Finds the private element with index and | :Finds the private element with index and move it to the new index. | ||
;dll_exchange | ;dll_exchange | ||
:Finds the private elements with indexes and exchanges them. | :Finds the private elements with indexes and exchanges them. | ||
;dll_delete_range | ;dll_delete_range | ||
:Finds the private elements between indexes and removes. | :Finds the private elements between indexes and removes. | ||
;dll_move_range | ;dll_move_range | ||
:Finds the private elements by indexes and move them to the new index. | :Finds the private elements by indexes and move them to the new index. | ||
;dll_reverse_range | |||
:Reverse range of private elements. | |||
;dll_push_sort | ;dll_push_sort | ||
Line 95: | Line 86: | ||
;dll_clear | ;dll_clear | ||
:Clears all private stack. | :Clears all private stack. | ||
;dll_destroy | |||
:Destroy private stack. | |||
=== Other functions === | === Other functions === |
Latest revision as of 18:39, 18 September 2013
Author: Instructor (talk, contrib) |
Links
Download v2.0:
Stack.zip (70 KB)
Discussion:
Forum thread
Description
This NSIS plug-in manipulates either the NSIS stack or its own private stack.
DLL Functions
For NSIS stack (linear)
- ns_push_front
- Adds an element to the top of the NSIS stack (same as Push).
- ns_pop_front
- Removes the element from the top of the NSIS stack and puts it in the variable (same as Pop).
- ns_push_back
- Adds an element to the beginning of the NSIS stack.
- ns_read
- Finds the NSIS element with index and puts it in the variable.
- ns_write
- Finds the NSIS element with index and rewrite it.
- ns_size
- Gets the number of elements in the NSIS stack.
- ns_clear
- Clears all NSIS stack.
For private plug-in stack (bilinear)
- dll_create
- Create private stack.
- dll_insert
- Finds the private element with index and inserts new element in it index.
- dll_delete
- Finds the private element with index, puts it in the variable and removes it.
- dll_read
- Finds the private element with index and puts it in the variable.
- dll_write
- Finds the private element with index and rewrite it.
- dll_move
- Finds the private element with index and move it to the new index.
- dll_exchange
- Finds the private elements with indexes and exchanges them.
- dll_delete_range
- Finds the private elements between indexes and removes.
- dll_move_range
- Finds the private elements by indexes and move them to the new index.
- dll_reverse_range
- Reverse range of private elements.
- dll_push_sort
- Pushs the private element and sorts alphabetically in ascending or descending.
- dll_push_sort_int
- Pushs the private element and sorts numerically in ascending or descending.
- dll_sort_all
- Sorts private stack alphabetically in ascending or descending.
- dll_sort_all_int
- Sorts private stack numerically in ascending or descending.
- dll_size
- Gets the number of elements in the private stack.
- dll_clear
- Clears all private stack.
- dll_destroy
- Destroy private stack.
Other functions
- Debug
- Debug dialog.
- Unload
- Unload plugin.