Alex Bikfalvi
SimStream Documentation
InfoPull.h
00001 #pragma once 00002 00003 #include "Info.h" 00004 00005 #define PULL_MAX_SENDERS 10 00006 00007 class CInfoPull : public CInfo 00008 { 00009 public: 00010 CInfoPull() { } 00011 virtual ~CInfoPull() { } 00012 00013 virtual CChannel* ChannelMulticast(__uint32 index) = 0; 00014 virtual CChannel* ChannelUnicast(__uint32 index) = 0; 00015 00016 virtual __uint32 NumChannels() = 0; 00017 virtual __uint32 NumChannelsMulticast() = 0; 00018 virtual __uint32 NumChannelsUnicast() = 0; 00019 00020 virtual __uint32 IndexGlobalToMulticast(__uint32 index) = 0; 00021 virtual __uint32 IndexGlobalToUnicast(__uint32 index) = 0; 00022 virtual __uint32 IndexMulticastToGlobal(__uint32 index) = 0; 00023 virtual __uint32 IndexUnicastToGlobal(__uint32 index) = 0; 00024 00025 virtual CStreamSource* StreamSource(__uint32 index) = 0; 00026 virtual __time StreamFrameInterval() = 0; 00027 00028 virtual __uint32 StreamBufferMcastSize() = 0; 00029 virtual __uint32 StreamBufferMcastSizeHistory() = 0; 00030 virtual __uint32 StreamBufferMcastSizeBuffering() = 0; 00031 virtual __uint32 StreamBufferUcastSize() = 0; 00032 virtual __uint32 StreamBufferUcastSizeHistory() = 0; 00033 virtual __uint32 StreamBufferUcastSizeBuffering() = 0; 00034 virtual __time StreamBufferUnderrunTimeout() = 0; 00035 00036 virtual __uint32 BootQueryMax() = 0; 00037 virtual __uint32 BootRefreshThreshold() = 0; 00038 virtual __time BootQueryTimeout() = 0; 00039 virtual __time BootRegisterDelay() = 0; 00040 00041 virtual __uint32 NumPartners() = 0; 00042 virtual __uint32 ScheduleSize() = 0; 00043 virtual __time ScheduleInterval() = 0; 00044 virtual __uint32 StreamSegmentSize() = 0; 00045 00046 virtual __uint16 PortStream() = 0; 00047 virtual __uint16 PortControl() = 0; 00048 virtual __uint16 PortConnection() = 0; 00049 00050 virtual __uint32 ClientConnectionsMax() = 0; 00051 virtual __uint32 ServerConnectionsMax() = 0; 00052 virtual CAddress ServerAddress() = 0; 00053 virtual __uint32 ConnectionSegmentSize() = 0; 00054 00055 #ifdef MULTICAST 00056 virtual void MulticastJoin(__uint32 host, __uint32 group) = 0; 00057 virtual void MulticastLeave(__uint32 host, __uint32 group) = 0; 00058 #endif 00059 };
Last updated: February 8, 2011