diff options
Diffstat (limited to 'Source/ShConstants.cpp')
-rwxr-xr-x | Source/ShConstants.cpp | 170 |
1 files changed, 85 insertions, 85 deletions
diff --git a/Source/ShConstants.cpp b/Source/ShConstants.cpp index 66f2a27..b3aa0fd 100755 --- a/Source/ShConstants.cpp +++ b/Source/ShConstants.cpp @@ -1,85 +1,85 @@ -/*
- * ShConstants.cpp
- *
- * This file is a part of NSIS.
- *
- * Copyright (C) 1999-2007 Nullsoft and Contributors
- *
- * Licensed under the zlib/libpng license (the "License");
- * you may not use this file except in compliance with the License.
- *
- * Licence details can be found in the file COPYING.
- *
- * This software is provided 'as-is', without any express or implied
- * warranty.
- */
-
-#include "ShConstants.h"
-
-ConstantsStringList::ConstantsStringList()
-{
- index = 0;
-}
-
-int ConstantsStringList::add(const char *name, int value1, int value2)
-{
- int pos=SortedStringListND<struct constantstring>::add(name);
- if (pos == -1) return -1;
-
- ((struct constantstring*)gr.get())[pos].index = index;
- ((struct constantstring*)gr.get())[pos].pos = pos;
- ((struct constantstring*)gr.get())[pos].value1 = value1;
- ((struct constantstring*)gr.get())[pos].value2 = value2;
-
- int temp = index;
- index++;
-
- return temp;
-}
-
-int ConstantsStringList::get(char *name, int n_chars /*= -1*/)
-{
- int v=SortedStringListND<struct constantstring>::find(name, n_chars);
- if (v==-1) return -1;
- return (((struct constantstring*)gr.get())[v].index);
-}
-
-int ConstantsStringList::getnum()
-{
- return index;
-}
-
-int ConstantsStringList::get_value1(int idx)
-{
- int pos=get_internal_idx(idx);
- if (pos==-1) return -1;
- return (((struct constantstring*)gr.get())[pos].value1);
-}
-
-int ConstantsStringList::get_value2(int idx)
-{
- int pos=get_internal_idx(idx);
- if (pos==-1) return -1;
- return (((struct constantstring*)gr.get())[pos].value2);
-}
-
-char* ConstantsStringList::idx2name(int idx)
-{
- int pos=get_internal_idx(idx);
- if (pos==-1) return NULL;
- struct constantstring *data=(struct constantstring *)gr.get();
- return ((char*)strings.get() + data[pos].name);
-}
-
-int ConstantsStringList::get_internal_idx(int idx)
-{
- struct constantstring *data=(struct constantstring *)gr.get();
- for (int i = 0; i < index; i++)
- {
- if (data[i].index == idx)
- {
- return i;
- }
- }
- return -1;
-}
+/* + * ShConstants.cpp + * + * This file is a part of NSIS. + * + * Copyright (C) 1999-2007 Nullsoft and Contributors + * + * Licensed under the zlib/libpng license (the "License"); + * you may not use this file except in compliance with the License. + * + * Licence details can be found in the file COPYING. + * + * This software is provided 'as-is', without any express or implied + * warranty. + */ + +#include "ShConstants.h" + +ConstantsStringList::ConstantsStringList() +{ + index = 0; +} + +int ConstantsStringList::add(const char *name, int value1, int value2) +{ + int pos=SortedStringListND<struct constantstring>::add(name); + if (pos == -1) return -1; + + ((struct constantstring*)gr.get())[pos].index = index; + ((struct constantstring*)gr.get())[pos].pos = pos; + ((struct constantstring*)gr.get())[pos].value1 = value1; + ((struct constantstring*)gr.get())[pos].value2 = value2; + + int temp = index; + index++; + + return temp; +} + +int ConstantsStringList::get(char *name, int n_chars /*= -1*/) +{ + int v=SortedStringListND<struct constantstring>::find(name, n_chars); + if (v==-1) return -1; + return (((struct constantstring*)gr.get())[v].index); +} + +int ConstantsStringList::getnum() +{ + return index; +} + +int ConstantsStringList::get_value1(int idx) +{ + int pos=get_internal_idx(idx); + if (pos==-1) return -1; + return (((struct constantstring*)gr.get())[pos].value1); +} + +int ConstantsStringList::get_value2(int idx) +{ + int pos=get_internal_idx(idx); + if (pos==-1) return -1; + return (((struct constantstring*)gr.get())[pos].value2); +} + +char* ConstantsStringList::idx2name(int idx) +{ + int pos=get_internal_idx(idx); + if (pos==-1) return NULL; + struct constantstring *data=(struct constantstring *)gr.get(); + return ((char*)strings.get() + data[pos].name); +} + +int ConstantsStringList::get_internal_idx(int idx) +{ + struct constantstring *data=(struct constantstring *)gr.get(); + for (int i = 0; i < index; i++) + { + if (data[i].index == idx) + { + return i; + } + } + return -1; +} |