Stack plug-in: Difference between revisions

From NSIS Wiki
Jump to navigationJump to search
m (Added some more wiki formatting.)
 
(8 intermediate revisions by 2 users not shown)
Line 2: Line 2:


== Links ==
== Links ==
Download v1.2:<br>
Download v2.0:<br>
<attach>Stack.zip</attach>
<attach>Stack.zip</attach>


Line 10: Line 10:
== Description ==
== Description ==


This is NSIS plug-in for stack.
This NSIS plug-in manipulates either the NSIS stack or its own private stack.


== DLL Functions ==
== DLL Functions ==
Line 17: Line 17:


;ns_push_front
;ns_push_front
:Adds an element to the top of the NSIS stack (same as Push)
:Adds an element to the top of the NSIS stack (same as Push).


;ns_pop_front
;ns_pop_front
:Removes the element from the top of the NSIS stack and puts it in the variable (same as Pop)
:Removes the element from the top of the NSIS stack and puts it in the variable (same as Pop).


;ns_push_back
;ns_push_back
:Adds an element to the beginning of the NSIS stack.
:Adds an element to the beginning of the NSIS stack.


;ns_stack_read
;ns_read
:Finds the NSIS element with index and puts it in the variable.
:Finds the NSIS element with index and puts it in the variable.


;ns_stack_write
;ns_write
:Finds the NSIS element with index and rewrite it.
:Finds the NSIS element with index and rewrite it.


;ns_stack_size
;ns_size
:Gets the number of elements in the NSIS stack.
:Gets the number of elements in the NSIS stack.


;ns_stack_clear
;ns_clear
:Clears all NSIS stack
:Clears all NSIS stack.


=== 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_stack_read
;dll_read
:Finds the private element with index and puts it in the variable.
:Finds the private element with index and puts it in the variable.


;dll_stack_write
;dll_write
:Finds the private element with index and rewrite it.
:Finds the private element with index and rewrite it.


;dll_stack_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_stack_exchange
;dll_exchange
:Finds the elements with indexes and exchanges them.
:Finds the private elements with indexes and exchanges them.


;dll_stack_reverse_range
;dll_delete_range
:Reverse range of elements.
:Finds the private elements between indexes and removes.


;dll_stack_delete
;dll_move_range
:Finds the private element with index, puts it in the variable and removes it.
:Finds the private elements by indexes and move them to the new index.


;dll_stack_delete_range
;dll_reverse_range
:Finds the elements between indexes and removes.
:Reverse range of private elements.


;dll_stack_move
;dll_push_sort
:Finds the element with index and move it to the new index.
:Pushs the private element and sorts alphabetically in ascending or descending.


;dll_stack_move_range
;dll_push_sort_int
:Finds the elements by indexes and move them to the new index.
:Pushs the private element and sorts numerically in ascending or descending.


;dll_push_sort
;dll_sort_all
:Pushs element to the stack and sorts alphabetically in ascending or descending.
:Sorts private stack alphabetically in ascending or descending.


;dll_stack_sort
;dll_sort_all_int
:Sorts the stack alphabetically in ascending or descending.
:Sorts private stack numerically in ascending or descending.


;dll_stack_size
;dll_size
:Gets the number of elements in the private stack.
:Gets the number of elements in the private stack.


;dll_stack_clear
;dll_clear
:Clears all private stack
:Clears all private stack.
 
;dll_destroy
:Destroy private stack.
 
=== Other functions ===
 
;Debug
:Debug dialog.
 
;Unload
:Unload plugin.


[[Category:Plugins]]
[[Category:Plugins]]

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.