1810cf1767dc8df4783e02ba8a712072f50ddc99efgalligan@chromium.org// Copyright (c) 2012 The WebM project authors. All Rights Reserved.
2810cf1767dc8df4783e02ba8a712072f50ddc99efgalligan@chromium.org//
3810cf1767dc8df4783e02ba8a712072f50ddc99efgalligan@chromium.org// Use of this source code is governed by a BSD-style license
4810cf1767dc8df4783e02ba8a712072f50ddc99efgalligan@chromium.org// that can be found in the LICENSE file in the root of the source
5810cf1767dc8df4783e02ba8a712072f50ddc99efgalligan@chromium.org// tree. An additional intellectual property rights grant can be found
6810cf1767dc8df4783e02ba8a712072f50ddc99efgalligan@chromium.org// in the file PATENTS.  All contributing project authors may
7810cf1767dc8df4783e02ba8a712072f50ddc99efgalligan@chromium.org// be found in the AUTHORS file in the root of the source tree.
8810cf1767dc8df4783e02ba8a712072f50ddc99efgalligan@chromium.org
9810cf1767dc8df4783e02ba8a712072f50ddc99efgalligan@chromium.org#ifndef MKVMUXERTYPES_HPP
10810cf1767dc8df4783e02ba8a712072f50ddc99efgalligan@chromium.org#define MKVMUXERTYPES_HPP
11810cf1767dc8df4783e02ba8a712072f50ddc99efgalligan@chromium.org
12810cf1767dc8df4783e02ba8a712072f50ddc99efgalligan@chromium.org// Copied from Chromium basictypes.h
13810cf1767dc8df4783e02ba8a712072f50ddc99efgalligan@chromium.org// A macro to disallow the copy constructor and operator= functions
14810cf1767dc8df4783e02ba8a712072f50ddc99efgalligan@chromium.org// This should be used in the private: declarations for a class
15810cf1767dc8df4783e02ba8a712072f50ddc99efgalligan@chromium.org#define LIBWEBM_DISALLOW_COPY_AND_ASSIGN(TypeName) \
16810cf1767dc8df4783e02ba8a712072f50ddc99efgalligan@chromium.org  TypeName(const TypeName&);                       \
17810cf1767dc8df4783e02ba8a712072f50ddc99efgalligan@chromium.org  void operator=(const TypeName&)
18810cf1767dc8df4783e02ba8a712072f50ddc99efgalligan@chromium.org
19810cf1767dc8df4783e02ba8a712072f50ddc99efgalligan@chromium.orgnamespace mkvmuxer {
20810cf1767dc8df4783e02ba8a712072f50ddc99efgalligan@chromium.org
21810cf1767dc8df4783e02ba8a712072f50ddc99efgalligan@chromium.orgtypedef unsigned char uint8;
22810cf1767dc8df4783e02ba8a712072f50ddc99efgalligan@chromium.orgtypedef short int16;
23810cf1767dc8df4783e02ba8a712072f50ddc99efgalligan@chromium.orgtypedef int int32;
24810cf1767dc8df4783e02ba8a712072f50ddc99efgalligan@chromium.orgtypedef unsigned int uint32;
25810cf1767dc8df4783e02ba8a712072f50ddc99efgalligan@chromium.orgtypedef long long int64;
26810cf1767dc8df4783e02ba8a712072f50ddc99efgalligan@chromium.orgtypedef unsigned long long uint64;
27810cf1767dc8df4783e02ba8a712072f50ddc99efgalligan@chromium.org
28810cf1767dc8df4783e02ba8a712072f50ddc99efgalligan@chromium.org}  // end namespace mkvmuxer
29810cf1767dc8df4783e02ba8a712072f50ddc99efgalligan@chromium.org
30810cf1767dc8df4783e02ba8a712072f50ddc99efgalligan@chromium.org#endif  // MKVMUXERTYPES_HPP
31