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