// File: danfai[P]dboc/./entry.h
// Function: Field::getIncludes(std::set<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>>>&)
void getIncludes(std::set<std::string> &s) {
            switch(type) {
                case Field::c:
                case Field::p:
                    s.insert("class " + additionalType + ";");
                    break;
                case Field::ss:
                    s.insert("#include <string>");
                    break;
                case Field::Wdt:
                    s.insert("#include <Wt/WDateTime>");
                    s.insert("#include <Wt/Dbo/WtSqlTraits>");
                    break;
                case Field::Ws:
                    s.insert("#include <Wt/WString>");
                    break;
                default:
                    // built-in types
                    break;
            }
        }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x200, %rsp            # imm = 0x200
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x160(%rbp)
movl (%rax), %eax
decl %eax
movl %eax, %ecx
movq %rcx, -0x158(%rbp)
subl $0x9, %eax
ja 0x5f19
movq -0x158(%rbp), %rax
leaq 0x36a6(%rip), %rcx      # 0x91d8
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x160(%rbp), %rdx
movq -0x10(%rbp), %rax
movq %rax, -0x170(%rbp)
addq $0x8, %rdx
leaq 0x375b(%rip), %rsi      # 0x92b3
leaq -0x50(%rbp), %rdi
movq %rdi, -0x168(%rbp)
callq 0x57e0
movq -0x168(%rbp), %rsi
leaq 0x3785(%rip), %rdx      # 0x92fb
leaq -0x30(%rbp), %rdi
callq 0x5790
jmp 0x5b81
movq -0x170(%rbp), %rdi
leaq -0x30(%rbp), %rsi
callq 0x5920
movb %dl, -0x179(%rbp)
movq %rax, -0x178(%rbp)
jmp 0x5ba0
movb -0x179(%rbp), %al
movq -0x178(%rbp), %rcx
movq %rcx, -0x70(%rbp)
movb %al, -0x68(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x3180
leaq -0x50(%rbp), %rdi
callq 0x3180
jmp 0x5f1b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x5bee
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x30(%rbp), %rdi
callq 0x3180
leaq -0x50(%rbp), %rdi
callq 0x3180
jmp 0x5f24
movq -0x10(%rbp), %rax
movq %rax, -0x190(%rbp)
leaq -0x91(%rbp), %rdi
movq %rdi, -0x188(%rbp)
callq 0x33d0
movq -0x188(%rbp), %rdx
leaq 0x372f(%rip), %rsi      # 0x9357
leaq -0x90(%rbp), %rdi
callq 0x39b0
jmp 0x5c36
movq -0x190(%rbp), %rdi
leaq -0x90(%rbp), %rsi
callq 0x5920
movb %dl, -0x199(%rbp)
movq %rax, -0x198(%rbp)
jmp 0x5c58
movb -0x199(%rbp), %al
movq -0x198(%rbp), %rcx
movq %rcx, -0xa8(%rbp)
movb %al, -0xa0(%rbp)
leaq -0x90(%rbp), %rdi
callq 0x3180
leaq -0x91(%rbp), %rdi
callq 0x3290
jmp 0x5f1b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x5cb5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x90(%rbp), %rdi
callq 0x3180
leaq -0x91(%rbp), %rdi
callq 0x3290
jmp 0x5f24
movq -0x10(%rbp), %rax
movq %rax, -0x1b0(%rbp)
leaq -0xc9(%rbp), %rdi
movq %rdi, -0x1a8(%rbp)
callq 0x33d0
movq -0x1a8(%rbp), %rdx
leaq 0x3677(%rip), %rsi      # 0x9369
leaq -0xc8(%rbp), %rdi
callq 0x39b0
jmp 0x5d00
movq -0x1b0(%rbp), %rdi
leaq -0xc8(%rbp), %rsi
callq 0x5920
movb %dl, -0x1b9(%rbp)
movq %rax, -0x1b8(%rbp)
jmp 0x5d22
movb -0x1b9(%rbp), %al
movq -0x1b8(%rbp), %rcx
movq %rcx, -0xe0(%rbp)
movb %al, -0xd8(%rbp)
leaq -0xc8(%rbp), %rdi
callq 0x3180
leaq -0xc9(%rbp), %rdi
callq 0x3290
movq -0x10(%rbp), %rax
movq %rax, -0x1d0(%rbp)
leaq -0x101(%rbp), %rdi
movq %rdi, -0x1c8(%rbp)
callq 0x33d0
movq -0x1c8(%rbp), %rdx
leaq 0x3601(%rip), %rsi      # 0x9381
leaq -0x100(%rbp), %rdi
callq 0x39b0
jmp 0x5d8e
movq -0x1d0(%rbp), %rdi
leaq -0x100(%rbp), %rsi
callq 0x5920
movb %dl, -0x1d9(%rbp)
movq %rax, -0x1d8(%rbp)
jmp 0x5db0
movb -0x1d9(%rbp), %al
movq -0x1d8(%rbp), %rcx
movq %rcx, -0x118(%rbp)
movb %al, -0x110(%rbp)
leaq -0x100(%rbp), %rdi
callq 0x3180
leaq -0x101(%rbp), %rdi
callq 0x3290
jmp 0x5f1b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x5e0d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0xc8(%rbp), %rdi
callq 0x3180
leaq -0xc9(%rbp), %rdi
callq 0x3290
jmp 0x5f24
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x5e44
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x100(%rbp), %rdi
callq 0x3180
leaq -0x101(%rbp), %rdi
callq 0x3290
jmp 0x5f24
movq -0x10(%rbp), %rax
movq %rax, -0x1f0(%rbp)
leaq -0x139(%rbp), %rdi
movq %rdi, -0x1e8(%rbp)
callq 0x33d0
movq -0x1e8(%rbp), %rdx
leaq 0x351e(%rip), %rsi      # 0x939f
leaq -0x138(%rbp), %rdi
callq 0x39b0
jmp 0x5e8f
movq -0x1f0(%rbp), %rdi
leaq -0x138(%rbp), %rsi
callq 0x5920
movb %dl, -0x1f9(%rbp)
movq %rax, -0x1f8(%rbp)
jmp 0x5eb1
movb -0x1f9(%rbp), %al
movq -0x1f8(%rbp), %rcx
movq %rcx, -0x150(%rbp)
movb %al, -0x148(%rbp)
leaq -0x138(%rbp), %rdi
callq 0x3180
leaq -0x139(%rbp), %rdi
callq 0x3290
jmp 0x5f1b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
jmp 0x5f0b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x58(%rbp)
movl %eax, -0x5c(%rbp)
leaq -0x138(%rbp), %rdi
callq 0x3180
leaq -0x139(%rbp), %rdi
callq 0x3290
jmp 0x5f24
jmp 0x5f1b
addq $0x200, %rsp            # imm = 0x200
popq %rbp
retq
movq -0x58(%rbp), %rdi
callq 0x33b0
nopl (%rax)