// Copyright (C) 2003 Davis E. King (davis@dlib.net) // License: Boost Software License See LICENSE.txt for the full license. #ifndef DLIB_SEQUENCe_ #define DLIB_SEQUENCe_ #include "sequence/sequence_kernel_1.h" #include "sequence/sequence_kernel_2.h" #include "sequence/sequence_kernel_c.h" #include "sequence/sequence_compare_1.h" #include "sequence/sequence_sort_1.h" #include "sequence/sequence_sort_2.h" #include "algs.h" namespace dlib { template < typename T, typename mem_manager = default_memory_manager > class sequence { sequence() {} public: //----------- kernels --------------- // kernel_1a typedef sequence_kernel_1 kernel_1a; typedef sequence_kernel_c kernel_1a_c; // kernel_2a typedef sequence_kernel_2 kernel_2a; typedef sequence_kernel_c kernel_2a_c; //---------- extensions ------------ // compare_1 extend kernel_1a typedef sequence_compare_1 compare_1a; typedef sequence_compare_1 compare_1a_c; // compare_1 extend kernel_2a typedef sequence_compare_1 compare_1b; typedef sequence_compare_1 compare_1b_c; // sort_1 extend kernel_2a typedef sequence_sort_1 sort_1a; typedef sequence_sort_1 sort_1a_c; // sort_2 extend kernel_1a typedef sequence_sort_2 sort_2a; typedef sequence_sort_2 sort_2a_c; }; } #endif // DLIB_SEQUENCe_