Stack plug-in: Difference between revisions

From NSIS Wiki
Jump to navigationJump to search
No edit summary
 
(5 intermediate revisions by the same user not shown)
Line 2: Line 2:


== Links ==
== Links ==
Download v1.4:<br>
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_push_front
;dll_create
:Adds an element to the top of the private stack.
:Create private stack.


;dll_pop_front
;dll_insert
:Removes the element from the top of the private stack and puts it in the variable.
:Finds the private element with index and inserts new element in it index.


;dll_push_back
;dll_delete
:Adds an element to the beginning of the private stack.
:Finds the private element with index, puts it in the variable and removes it.
 
;dll_pop_back
:Removes the element from the beginning of the private stack and puts it in the variable.


;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_insert
;dll_move
:Finds the private element with index and inserts new element in it index.
: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_reverse_range
:Reverse range of private elements.
;dll_delete
:Finds the private element with index, puts it in the variable and removes it.


;dll_delete_range
;dll_delete_range
:Finds the private elements between indexes and removes.
:Finds the private elements between indexes and removes.
;dll_move
:Finds the private element with index and move it to the new index.


;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.