1ba6c59e9d7d7013b3906b6f4230b663422681848Vignesh Venkatasubramanian// Copyright (c) 2012 The WebM project authors. All Rights Reserved.
2ba6c59e9d7d7013b3906b6f4230b663422681848Vignesh Venkatasubramanian//
3ba6c59e9d7d7013b3906b6f4230b663422681848Vignesh Venkatasubramanian// Use of this source code is governed by a BSD-style license
4ba6c59e9d7d7013b3906b6f4230b663422681848Vignesh Venkatasubramanian// that can be found in the LICENSE file in the root of the source
5ba6c59e9d7d7013b3906b6f4230b663422681848Vignesh Venkatasubramanian// tree. An additional intellectual property rights grant can be found
6ba6c59e9d7d7013b3906b6f4230b663422681848Vignesh Venkatasubramanian// in the file PATENTS.  All contributing project authors may
7ba6c59e9d7d7013b3906b6f4230b663422681848Vignesh Venkatasubramanian// be found in the AUTHORS file in the root of the source tree.
8ba6c59e9d7d7013b3906b6f4230b663422681848Vignesh Venkatasubramanian
968e1c830ade592be74773e249bf94e2bbfb50de7Johann#ifndef MKVMUXER_MKVMUXERTYPES_H_
1068e1c830ade592be74773e249bf94e2bbfb50de7Johann#define MKVMUXER_MKVMUXERTYPES_H_
11ba6c59e9d7d7013b3906b6f4230b663422681848Vignesh Venkatasubramanian
12ba6c59e9d7d7013b3906b6f4230b663422681848Vignesh Venkatasubramaniannamespace mkvmuxer {
13ba6c59e9d7d7013b3906b6f4230b663422681848Vignesh Venkatasubramaniantypedef unsigned char uint8;
14ba6c59e9d7d7013b3906b6f4230b663422681848Vignesh Venkatasubramaniantypedef short int16;
15ba6c59e9d7d7013b3906b6f4230b663422681848Vignesh Venkatasubramaniantypedef int int32;
16ba6c59e9d7d7013b3906b6f4230b663422681848Vignesh Venkatasubramaniantypedef unsigned int uint32;
17ba6c59e9d7d7013b3906b6f4230b663422681848Vignesh Venkatasubramaniantypedef long long int64;
18ba6c59e9d7d7013b3906b6f4230b663422681848Vignesh Venkatasubramaniantypedef unsigned long long uint64;
1968e1c830ade592be74773e249bf94e2bbfb50de7Johann}  // namespace mkvmuxer
20ba6c59e9d7d7013b3906b6f4230b663422681848Vignesh Venkatasubramanian
2168e1c830ade592be74773e249bf94e2bbfb50de7Johann// Copied from Chromium basictypes.h
2268e1c830ade592be74773e249bf94e2bbfb50de7Johann// A macro to disallow the copy constructor and operator= functions
2368e1c830ade592be74773e249bf94e2bbfb50de7Johann// This should be used in the private: declarations for a class
2468e1c830ade592be74773e249bf94e2bbfb50de7Johann#define LIBWEBM_DISALLOW_COPY_AND_ASSIGN(TypeName) \
2568e1c830ade592be74773e249bf94e2bbfb50de7Johann  TypeName(const TypeName&);                       \
2668e1c830ade592be74773e249bf94e2bbfb50de7Johann  void operator=(const TypeName&)
27ba6c59e9d7d7013b3906b6f4230b663422681848Vignesh Venkatasubramanian
2868e1c830ade592be74773e249bf94e2bbfb50de7Johann#endif  // MKVMUXER_MKVMUXERTYPES_HPP_
29