PxStreamFromFileBuf.h
Go to the documentation of this file.
00001 /* 00002 * Copyright (c) 2008-2017, NVIDIA CORPORATION. All rights reserved. 00003 * 00004 * NVIDIA CORPORATION and its licensors retain all intellectual property 00005 * and proprietary rights in and to this software, related documentation 00006 * and any modifications thereto. Any use, reproduction, disclosure or 00007 * distribution of this software and related documentation without an express 00008 * license agreement from NVIDIA CORPORATION is strictly prohibited. 00009 */ 00010 00011 00012 #ifndef PX_STREAM_FROM_FILE_BUF_H 00013 #define PX_STREAM_FROM_FILE_BUF_H 00014 00020 #include "ApexDefs.h" 00021 #include "foundation/PxIO.h" 00022 #include "filebuf/PxFileBuf.h" 00023 00024 namespace nvidia 00025 { 00026 namespace apex 00027 { 00028 00029 PX_PUSH_PACK_DEFAULT 00030 00034 class PxStreamFromFileBuf : 00035 public physx::PxInputStream, public physx::PxOutputStream 00036 { 00037 private: 00038 physx::PxFileBuf& mFileBuf; 00039 PxStreamFromFileBuf& operator=(const PxStreamFromFileBuf&) 00040 { 00041 return *this; 00042 } 00043 00044 public: 00046 PxStreamFromFileBuf(physx::PxFileBuf& fb) : mFileBuf(fb) {} 00047 00049 uint32_t read(void* dest, uint32_t count) 00050 { 00051 return mFileBuf.read(dest, count); 00052 } 00053 00055 uint32_t write(const void* src, uint32_t count) 00056 { 00057 return mFileBuf.write(src, count); 00058 } 00059 }; 00060 00061 PX_POP_PACK 00062 00063 } 00064 } // end namespace nvidia::apex 00065 00066 #endif // PX_STREAM_FROM_FILE_BUF_H
Generated on Fri Dec 15 2017 13:58:35 Copyright © 2012-2017 NVIDIA Corporation, 2701 San Tomas Expressway, Santa Clara, CA 95050 U.S.A. All rights reserved.