// File: /workspace/github_cpp_makefile_star2_O3/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 0x28a7(%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 0xa340
leaq 0x8(%rsp), %r12
movq %r12, %rdi
movq %rax, %rsi
callq 0x76bc
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 0x103b7
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3230
leaq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
movq %rax, (%rdi)
leaq 0x2811(%rip), %rsi      # 0x12bdc
leaq 0x2814(%rip), %rdx      # 0x12be6
callq 0x6cc8
movq %r14, %rdi
callq 0xa37a
testb %al, %al
je 0x10400
leaq 0x8(%rsp), %rdi
movq 0x8(%rdi), %rdx
leaq 0x27ed(%rip), %rcx      # 0x12be0
movl $0x6, %r8d
xorl %esi, %esi
callq 0x3350
leaq 0x27e0(%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 0x2012(%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 0x279c(%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 0xa34c
movq 0x28(%rsp), %rbp
movq 0x30(%rsp), %r13
testq %rbp, %rbp
je 0x104d1
movq 0x38(%rsp), %rsi
subq %rbp, %rsi
movq %rbp, %rdi
callq 0x3230
subq %rbp, %r13
sarq $0x3, %r13
cmpq %r15, %r13
jbe 0x105a2
movl $0xb, %edx
movq %rbx, %rdi
leaq 0x26c0(%rip), %rsi      # 0x12bb0
callq 0x3280
movq %r12, %rdi
movq %r14, %rsi
callq 0xa368
movq 0x28(%rsp), %rax
movq 0x30(%rsp), %rdx
subq %rax, %rdx
sarq $0x2, %rdx
cmpq %r15, %rdx
jbe 0x105e1
movl (%rax,%r15,4), %esi
movq %rbx, %rdi
callq 0x33d0
movq %rax, %rbp
movl $0x1, %edx
movq %rax, %rdi
leaq 0x263c(%rip), %rsi      # 0x12b74
callq 0x3280
leaq 0x40(%rsp), %rdi
movq %r14, %rsi
callq 0xa34c
movq 0x40(%rsp), %rax
movq 0x48(%rsp), %rdx
subq %rax, %rdx
sarq $0x3, %rdx
cmpq %r15, %rdx
jbe 0x105d0
movq (%rax,%r15,8), %rsi
movq %rbp, %rdi
callq 0xff01
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x10583
movq 0x50(%rsp), %rsi
subq %rdi, %rsi
callq 0x3230
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x1059a
movq 0x38(%rsp), %rsi
subq %rdi, %rsi
callq 0x3230
incq %r15
jmp 0x104a7
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x105be
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 0x2217(%rip), %rdi      # 0x127ee
movq %r15, %rsi
xorl %eax, %eax
callq 0x3320
leaq 0x2206(%rip), %rdi      # 0x127ee
movq %r15, %rsi
xorl %eax, %eax
callq 0x3320
movq %rax, %rbx
jmp 0x10668
movq %rax, %rbx
leaq 0x18(%rsp), %rax
movq -0x10(%rax), %rdi
jmp 0x10656
jmp 0x1062d
jmp 0x10632
jmp 0x1062d
jmp 0x1060f
jmp 0x1062d
movq %rax, %rbx
movq 0x40(%rsp), %rdi
testq %rdi, %rdi
je 0x10635
movq 0x50(%rsp), %rsi
subq %rdi, %rsi
callq 0x3230
jmp 0x10635
jmp 0x10632
movq %rax, %rbx
jmp 0x1064c
movq %rax, %rbx
movq 0x28(%rsp), %rdi
testq %rdi, %rdi
je 0x1064c
movq 0x38(%rsp), %rsi
subq %rdi, %rsi
callq 0x3230
movq 0x8(%rsp), %rdi
leaq 0x18(%rsp), %rax
cmpq %rax, %rdi
je 0x10668
movq 0x18(%rsp), %rsi
incq %rsi
callq 0x3230
movq %rbx, %rdi
callq 0x33e0