// File: /workspace/github_cpp_makefile_star2_O1/pc260533[P]ITC313-TP2/./commande.h
// Function: operator<<(std::ostream&, Commande const&)
std::ostream& operator<< (std::ostream& out, const Commande &commande){
        out << "Le client de la commande est : "  << std::endl << commande.getClientCommande()->affichageCourt() << std::endl;
        std::string statutLivreeCommande = "non livree";
        if (commande.getStatutLivreeCommande()) {
            statutLivreeCommande = "livree";
        }
        out << "La statut de la commande est : " << statutLivreeCommande << "." << std::endl;
        out << "La liste des produits de la commande sont : " << std::endl;
        for (int i = 0; i < commande.getListeProduitsCommandes().size(); i++) {
            out << "Quantite : " << commande.getListeQuantitesProduitsCommandes().at(i) << " " << *commande.getListeProduitsCommandes().at(i);
        }
        return out;
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x58, %rsp
movq %rsi, %r14
movq %rdi, %rbx
leaq 0x29d3(%rip), %rsi      # 0x12bbc
movl $0x1f, %edx
callq 0x3280
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3200
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3160
movq %rax, %r15
movq %r14, %rdi
callq 0xa270
leaq 0x8(%rsp), %r12
movq %r12, %rdi
movq %rax, %rsi
callq 0x75d6
movq (%r12), %rsi
movq 0x8(%r12), %rdx
movq %r15, %rdi
callq 0x3280
movq %rax, %r15
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x3200
movsbl %al, %esi
movq %r15, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3160
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x1028b
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3230
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x293d(%rip), %rsi      # 0x12bdc
leaq 0x2940(%rip), %rdx      # 0x12be6
callq 0x6c2c
movq %r14, %rdi
callq 0xa2aa
testb %al, %al
je 0x102d4
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x2919(%rip), %rcx      # 0x12be0
movl $0x6, %r8d
xorl %esi, %esi
callq 0x3350
leaq 0x290c(%rip), %rsi      # 0x12be7
movl $0x1f, %edx
movq %rbx, %rdi
callq 0x3280
movq 0x8(%rsp), %rsi
movq 0x10(%rsp), %rdx
movq %rbx, %rdi
callq 0x3280
movq %rax, %r15
leaq 0x213e(%rip), %rsi      # 0x12442
movl $0x1, %edx
movq %rax, %rdi
callq 0x3280
movq (%r15), %rax
movq -0x18(%rax), %rdi
addq %r15, %rdi
movl $0xa, %esi
callq 0x3200
movsbl %al, %esi
movq %r15, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3160
leaq 0x28c8(%rip), %rsi      # 0x12c07
movl $0x2c, %edx
movq %rbx, %rdi
callq 0x3280
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x3200
movsbl %al, %esi
movq %rbx, %rdi
callq 0x3030
movq %rax, %rdi
callq 0x3160
xorl %r15d, %r15d
leaq 0x28(%rsp), %r12
movq %r12, %rdi
movq %r14, %rsi
callq 0xa27c
movq 0x28(%rsp), %rbp
movq 0x30(%rsp), %r13
testq %rbp, %rbp
je 0x103a5
movq 0x38(%rsp), %rsi
subq %rbp, %rsi
movq %rbp, %rdi
callq 0x3230
subq %rbp, %r13
sarq $0x3, %r13
cmpq %r15, %r13
jbe 0x10476
movl $0xb, %edx
movq %rbx, %rdi
leaq 0x27ec(%rip), %rsi      # 0x12bb0
callq 0x3280
movq %r12, %rdi
movq %r14, %rsi
callq 0xa298
movq 0x28(%rsp), %rax
movq 0x30(%rsp), %rdx
subq %rax, %rdx
sarq $0x2, %rdx
cmpq %r15, %rdx
jbe 0x104b5
movl (%rax,%r15,4), %esi
movq %rbx, %rdi
callq 0x33d0
movq %rax, %rbp
movl $0x1, %edx
movq %rax, %rdi
leaq 0x2768(%rip), %rsi      # 0x12b74
callq 0x3280
leaq 0x40(%rsp), %rdi
movq %r14, %rsi
callq 0xa27c
movq 0x40(%rsp), %rax
movq 0x48(%rsp), %rdx
subq %rax, %rdx
sarq $0x3, %rdx
cmpq %r15, %rdx
jbe 0x104a4
movq (%rax,%r15,8), %rsi
movq %rbp, %rdi
callq 0xfdd5
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x10457
movq 0x50(%rsp), %rsi
subq %rdi, %rsi
callq 0x3230
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x1046e
movq 0x38(%rsp), %rsi
subq %rdi, %rsi
callq 0x3230
incq %r15
jmp 0x1037b
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x10492
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3230
movq %rbx, %rax
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x2343(%rip), %rdi      # 0x127ee
movq %r15, %rsi
xorl %eax, %eax
callq 0x3320
leaq 0x2332(%rip), %rdi      # 0x127ee
movq %r15, %rsi
xorl %eax, %eax
callq 0x3320
movq %rax, %rbx
jmp 0x1053c
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
jmp 0x1052a
jmp 0x10501
jmp 0x10506
jmp 0x10501
jmp 0x104e3
jmp 0x10501
movq %rax, %rbx
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x10509
movq 0x50(%rsp), %rsi
subq %rdi, %rsi
callq 0x3230
jmp 0x10509
jmp 0x10506
movq %rax, %rbx
jmp 0x10520
movq %rax, %rbx
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x10520
movq 0x38(%rsp), %rsi
subq %rdi, %rsi
callq 0x3230
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x1053c
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3230
movq %rbx, %rdi
callq 0x33e0