summaryrefslogtreecommitdiff
path: root/src/SSystem/SComponent/c_tag.cpp
blob: 9f63014d8225ea4670f488f22b74276df5f8c244 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
//
// Generated by dtk
// Translation Unit: c_tag.cpp
//

#include "SSystem/SComponent/c_tag.h"
#include "SSystem/SComponent/c_list.h"
#include "SSystem/SComponent/c_tree.h"
#include "dolphin/types.h"

/* 80245410-8024541C       .text cTg_IsUse__FP16create_tag_class */
BOOL cTg_IsUse(create_tag_class* pTag) {
    return pTag->mbIsUse;
}

/* 8024541C-8024545C       .text cTg_SingleCutFromTree__FP16create_tag_class */
BOOL cTg_SingleCutFromTree(create_tag_class* pTag) {
    if (pTag->mbIsUse == true) {
        pTag->mbIsUse = false;
        cTr_SingleCut(&pTag->mpNode);
        return TRUE;
    } else {
        return FALSE;
    }
}

/* 8024545C-802454AC       .text cTg_AdditionToTree__FP21node_lists_tree_classiP16create_tag_class */
int cTg_AdditionToTree(node_lists_tree_class* pTree, int listIdx, create_tag_class* pTag) {
    if (!pTag->mbIsUse) {
        int ret = cTr_Addition(pTree, listIdx, &pTag->mpNode);
        if (ret) {
            pTag->mbIsUse = true;
            return ret;
        }
    }

    return 0;
}

/* 802454AC-802454FC       .text cTg_InsertToTree__FP21node_lists_tree_classiP16create_tag_classi */
int cTg_InsertToTree(node_lists_tree_class* pTree, int listIdx, create_tag_class* pTag, int idx) {
    if (!pTag->mbIsUse) {
        int ret = cTr_Insert(pTree, listIdx, &pTag->mpNode, idx);
        if (ret) {
            pTag->mbIsUse = true;
            return ret;
        }
    }

    return 0;
}

/* 802454FC-80245534       .text cTg_GetFirst__FP15node_list_class */
node_class* cTg_GetFirst(node_list_class* pList) {
    create_tag_class* pTag = (create_tag_class*)cLs_GetFirst(pList);
    if (pTag != NULL) {
        pTag->mbIsUse = false;
    } else {
        pTag = NULL;
    }
    return &pTag->mpNode;
}

/* 80245534-80245574       .text cTg_SingleCut__FP16create_tag_class */
int cTg_SingleCut(create_tag_class* pTag) {
    if (pTag->mbIsUse == 1) {
        pTag->mbIsUse = false;
        cLs_SingleCut(&pTag->mpNode);
        return 1;
    }

    return 0;
}

/* 80245574-802455C4       .text cTg_Addition__FP15node_list_classP16create_tag_class */
int cTg_Addition(node_list_class* pList, create_tag_class* pTag) {
    if (!pTag->mbIsUse) {
        int ret = cLs_Addition(pList, &pTag->mpNode);
        if (ret) {
            pTag->mbIsUse = true;
            return ret;
        }
    }

    return 0;
}

/* 802455C4-8024560C       .text cTg_Create__FP16create_tag_classPv */
void cTg_Create(create_tag_class* pTag, void* pData) {
    cNd_Create(&pTag->mpNode, NULL);
    pTag->mpTagData = pData;
    pTag->mbIsUse = false;
}