Click here to Skip to main content
15,891,908 members
Articles / Programming Languages / Visual C++ 10.0

SIP Stack (1 of 3)

Rate me:
Please Sign up or sign in to vote.
0.00/5 (No votes)
20 Aug 2012CPOL3 min read 30.1K   1.7K   4  
SIP Stack Implementation on the basis of RFC SIP 3261 Specification
#include "SIPParserInclude\CPoolSIPParserInformation.h"

#include "SIPParserInclude\CSIPMessageParser.h"
#include "SIPParserInclude\CSIPAcceptEncodingParser.h"			
#include "SIPParserInclude\CSIPAcceptLanguageParser.h"			
#include "SIPParserInclude\CSIPAcceptParser.h"				
#include "SIPParserInclude\CSIPAlertInfoParser.h"				
#include "SIPParserInclude\CSIPAllowParser.h"					
#include "SIPParserInclude\CSIPAuthenticationInfoParser.h"		
#include "SIPParserInclude\CSIPAuthorizationParser.h"				
#include "SIPParserInclude\CSIPCallInfoParser.h"				
#include "SIPParserInclude\CSIPContactParser.h"			
#include "SIPParserInclude\CSIPContentDispositionParser.h"			
#include "SIPParserInclude\CSIPContentEncodingParser.h"			
#include "SIPParserInclude\CSIPContentLanguageParser.h"
#include "SIPParserInclude\CSIPContentLengthParser.h"				
#include "SIPParserInclude\CSIPContentTypeParser.h"				
#include "SIPParserInclude\CSIPCSeqParser.h"					
#include "SIPParserInclude\CSIPDateParser.h"					
#include "SIPParserInclude\CSIPErrorInfoParser.h"
#include "SIPParserInclude\CSIPExpiresParser.h"				
#include "SIPParserInclude\CSIPInReplyToParser.h"				
#include "SIPParserInclude\CSIPMaxForwardsParser.h"				
#include "SIPParserInclude\CSIPMimeVersionParser.h"				
#include "SIPParserInclude\CSIPMinExpiresParser.h"				
#include "SIPParserInclude\CSIPOrganizationParser.h"				
#include "SIPParserInclude\CSIPPriorityParser.h"				
#include "SIPParserInclude\CSIPProxyAuthenticateParser.h"			
#include "SIPParserInclude\CSIPProxyAuthorizationParser.h"			
#include "SIPParserInclude\CSIPProxyRequireParser.h"	
#include "SIPParserInclude\CSIPRecordRouteParser.h"		
#include "SIPParserInclude\CSIPReplyToParser.h"				
#include "SIPParserInclude\CSIPRequireParser.h"				
#include "SIPParserInclude\CSIPRetryAfterParser.h"				
#include "SIPParserInclude\CSIPRouteParser.h"					
#include "SIPParserInclude\CSIPServerParser.h"				
#include "SIPParserInclude\CSIPSubjectParser.h"				
#include "SIPParserInclude\CSIPSupportedParser.h"
#include "SIPParserInclude\CSIPTimestampParser.h"				
#include "SIPParserInclude\CSIPToParser.h"					
#include "SIPParserInclude\CSIPUnSupportedParser.h"
#include "SIPParserInclude\CSIPUserAgentParser.h"				
#include "SIPParserInclude\CSIPViaParser.h"					
#include "SIPParserInclude\CSIPWarningParser.h"				
#include "SIPParserInclude\CSIPWWWAuthenticateParser.h"			
#include "SIPParserInclude\CSIPViaParmParser.h"
#include "SIPParserInclude\CSIPEncodingParser.h"
#include "SIPParserInclude\CSIPLanguageParser.h"
#include "SIPParserInclude\CSIPAcceptRangeParser.h"
#include "SIPParserInclude\CSIPFromParser.h"
#include "SIPParserInclude\CSIPURIParser.h"
#include "SIPParserInclude\CSIPAuthenticationInfoParser.h"
#include "SIPParserInclude\CSIPCallIDParser.h"
#include "SIPParserInclude\CSIPContactParser.h"
#include "SIPParserInclude\CSIPInfoParser.h"
#include "SIPParserInclude\CSIPStringDataParser.h"
#include "SIPParserInclude\CSIPParamListParser.h"
#include "SIPParserInclude\CSIPParam.h"


#include "SIPParserInclude\SIPParserDLLLogIDBase.h"

namespace SIPParserFW
{
	CPoolSIPParserInformation::CPoolSIPParserInformation()
	{
	} 

	CPoolSIPParserInformation::~CPoolSIPParserInformation()
	{
	}

	void CPoolSIPParserInformation::ReleaseAllocatedObjects()
	{
		SetLogger( NULL ) ;

		CoreFW::CPoolObject<SIPParserFW::CSIPMessageParser>::ReleaseAllocatedObjects() ;
		CoreFW::CPoolObject<SIPParserFW::CSIPAcceptEncodingParser>::ReleaseAllocatedObjects() ;			
		CoreFW::CPoolObject<SIPParserFW::CSIPAcceptLanguageParser>::ReleaseAllocatedObjects() ;			
		CoreFW::CPoolObject<SIPParserFW::CSIPAcceptParser>::ReleaseAllocatedObjects() ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPAlertInfoParser>::ReleaseAllocatedObjects() ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPAllowParser>::ReleaseAllocatedObjects() ;					
		CoreFW::CPoolObject<SIPParserFW::CSIPAuthenticationInfoParser>::ReleaseAllocatedObjects() ;		
		CoreFW::CPoolObject<SIPParserFW::CSIPAuthorizationParser>::ReleaseAllocatedObjects() ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPCallInfoParser>::ReleaseAllocatedObjects() ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPContactParser>::ReleaseAllocatedObjects() ;			
		CoreFW::CPoolObject<SIPParserFW::CSIPContentDispositionParser>::ReleaseAllocatedObjects() ;			
		CoreFW::CPoolObject<SIPParserFW::CSIPContentEncodingParser>::ReleaseAllocatedObjects() ;			
		CoreFW::CPoolObject<SIPParserFW::CSIPContentLanguageParser>::ReleaseAllocatedObjects() ;
		CoreFW::CPoolObject<SIPParserFW::CSIPContentLengthParser>::ReleaseAllocatedObjects() ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPContentTypeParser>::ReleaseAllocatedObjects() ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPCSeqParser>::ReleaseAllocatedObjects() ;					
		CoreFW::CPoolObject<SIPParserFW::CSIPDateParser>::ReleaseAllocatedObjects() ;					
		CoreFW::CPoolObject<SIPParserFW::CSIPErrorInfoParser>::ReleaseAllocatedObjects() ;
		CoreFW::CPoolObject<SIPParserFW::CSIPExpiresParser>::ReleaseAllocatedObjects() ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPInReplyToParser>::ReleaseAllocatedObjects() ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPMaxForwardsParser>::ReleaseAllocatedObjects() ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPMimeVersionParser>::ReleaseAllocatedObjects() ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPMinExpiresParser>::ReleaseAllocatedObjects() ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPOrganizationParser>::ReleaseAllocatedObjects() ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPPriorityParser>::ReleaseAllocatedObjects() ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPProxyAuthenticateParser>::ReleaseAllocatedObjects() ;			
		CoreFW::CPoolObject<SIPParserFW::CSIPProxyAuthorizationParser>::ReleaseAllocatedObjects() ;			
		CoreFW::CPoolObject<SIPParserFW::CSIPProxyRequireParser>::ReleaseAllocatedObjects() ;	
		CoreFW::CPoolObject<SIPParserFW::CSIPRecordRouteParser>::ReleaseAllocatedObjects() ;		
		CoreFW::CPoolObject<SIPParserFW::CSIPReplyToParser>::ReleaseAllocatedObjects() ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPRequireParser>::ReleaseAllocatedObjects() ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPRetryAfterParser>::ReleaseAllocatedObjects() ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPRouteParser>::ReleaseAllocatedObjects() ;					
		CoreFW::CPoolObject<SIPParserFW::CSIPServerParser>::ReleaseAllocatedObjects() ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPSubjectParser>::ReleaseAllocatedObjects() ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPSupportedParser>::ReleaseAllocatedObjects() ;
		CoreFW::CPoolObject<SIPParserFW::CSIPTimestampParser>::ReleaseAllocatedObjects() ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPToParser>::ReleaseAllocatedObjects() ;					
		CoreFW::CPoolObject<SIPParserFW::CSIPUnSupportedParser>::ReleaseAllocatedObjects() ;
		CoreFW::CPoolObject<SIPParserFW::CSIPUserAgentParser>::ReleaseAllocatedObjects() ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPViaParser>::ReleaseAllocatedObjects() ;					
		CoreFW::CPoolObject<SIPParserFW::CSIPWarningParser>::ReleaseAllocatedObjects() ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPWWWAuthenticateParser>::ReleaseAllocatedObjects() ;			
		CoreFW::CPoolObject<SIPParserFW::CSIPViaParmParser>::ReleaseAllocatedObjects() ;
		CoreFW::CPoolObject<SIPParserFW::CSIPEncodingParser>::ReleaseAllocatedObjects() ;
		CoreFW::CPoolObject<SIPParserFW::CSIPLanguageParser>::ReleaseAllocatedObjects() ;
		CoreFW::CPoolObject<SIPParserFW::CSIPAcceptRangeParser>::ReleaseAllocatedObjects() ;
		CoreFW::CPoolObject<SIPParserFW::CSIPFromParser>::ReleaseAllocatedObjects() ;
		CoreFW::CPoolObject<SIPParserFW::CSIPURIParser>::ReleaseAllocatedObjects() ;
		CoreFW::CPoolObject<SIPParserFW::CSIPCallIDParser>::ReleaseAllocatedObjects() ;
		CoreFW::CPoolObject<SIPParserFW::CSIPInfoParser>::ReleaseAllocatedObjects() ;
		CoreFW::CPoolObject<SIPParserFW::CSIPStringDataParser>::ReleaseAllocatedObjects() ;
		CoreFW::CPoolObject<SIPParserFW::CSIPParamListParser>::ReleaseAllocatedObjects() ;
		CoreFW::CPoolObject<SIPParserFW::CSIPParam>::ReleaseAllocatedObjects() ;

		
	}

	void CPoolSIPParserInformation::GetObjectPoolSize( ALogger *pLogger )
	{
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x0001, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPMessageParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPMessageParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPMessageParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x0002, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPAcceptEncodingParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPAcceptEncodingParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPAcceptEncodingParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x0003, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPAcceptLanguageParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPAcceptLanguageParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPAcceptLanguageParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x0004, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPAcceptParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPAcceptParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPAcceptParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x0005, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPAlertInfoParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPAlertInfoParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPAlertInfoParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x0006, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPAllowParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPAllowParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPAllowParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x0007, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPAuthenticationInfoParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPAuthenticationInfoParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPAuthenticationInfoParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x0008, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPAuthorizationParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPAuthorizationParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPAuthorizationParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x0009, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPCallInfoParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPCallInfoParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPCallInfoParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x000A, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPContactParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPContactParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPContactParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x000B, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPContentDispositionParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPContentDispositionParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPContentDispositionParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x000C, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPContentEncodingParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPContentEncodingParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPContentEncodingParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x000D, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPContentLanguageParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPContentLanguageParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPContentLanguageParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x000E, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPContentLengthParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPContentLengthParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPContentLengthParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x000F, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPContentTypeParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPContentTypeParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPContentTypeParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x0010, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPCSeqParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPCSeqParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPCSeqParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x0011, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPDateParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPDateParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPDateParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x0012, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPErrorInfoParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPErrorInfoParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPErrorInfoParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x0013, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPExpiresParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPExpiresParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPExpiresParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x0014, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPInReplyToParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPInReplyToParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPInReplyToParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x0015, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPMaxForwardsParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPMaxForwardsParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPMaxForwardsParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x0016, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPMimeVersionParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPMimeVersionParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPMimeVersionParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x0017, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPMinExpiresParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPMinExpiresParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPMinExpiresParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x0018, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPOrganizationParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPOrganizationParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPOrganizationParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x0019, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPPriorityParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPPriorityParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPPriorityParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x001A, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPProxyAuthenticateParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPProxyAuthenticateParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPProxyAuthenticateParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x001B, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPProxyAuthorizationParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPProxyAuthorizationParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPProxyAuthorizationParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x001C, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPProxyRequireParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPProxyRequireParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPProxyRequireParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x001D, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPRecordRouteParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPRecordRouteParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPRecordRouteParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x001E, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPReplyToParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPReplyToParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPReplyToParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x001F, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPRequireParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPRequireParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPRequireParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x0020, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPRetryAfterParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPRetryAfterParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPRetryAfterParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x0021, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPRouteParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPRouteParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPRouteParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x0022, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPServerParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPServerParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPServerParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x0023, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPSubjectParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPSubjectParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPSubjectParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x0024, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPSupportedParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPSupportedParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPSupportedParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x0025, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPTimestampParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPTimestampParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPTimestampParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x0026, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPToParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPToParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPToParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x0027, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPUnSupportedParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPUnSupportedParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPUnSupportedParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x0028, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPUserAgentParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPUserAgentParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPUserAgentParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x0029, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPViaParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPViaParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPViaParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x002A, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPWarningParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPWarningParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPWarningParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x002B, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPWWWAuthenticateParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPWWWAuthenticateParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPWWWAuthenticateParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x002C, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPViaParmParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPViaParmParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPViaParmParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x002D, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPEncodingParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPEncodingParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPEncodingParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x002E, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPLanguageParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPLanguageParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPLanguageParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x002F, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPAcceptRangeParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPAcceptRangeParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPAcceptRangeParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x0030, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPFromParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPFromParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPFromParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x0031, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPURIParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPURIParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPURIParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x0033, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPCallIDParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPCallIDParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPCallIDParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x0035, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPInfoParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPInfoParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPInfoParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x0036, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPStringDataParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPStringDataParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPStringDataParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x0037, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPParamListParser:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPParamListParser>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPParamListParser>::GetObjectPoolSize() ) ;
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE + 0x0038, CoreFW::LOG_LEVEL_INFO, 
							"SIPParserFW::CSIPParam:\t\t Alloc: %d\t\tPool: %d", 
							 CoreFW::CPoolObject<SIPParserFW::CSIPParam>::GetObjectAllocatedSize(),
							 CoreFW::CPoolObject<SIPParserFW::CSIPParam>::GetObjectPoolSize() ) ;
		
		pLogger->LogMessage( SIP_PARSER_POOL_INFORMATION_LOG_ID_BASE, CoreFW::LOG_LEVEL_INFO, "\r\n" ) ;
	}

	void CPoolSIPParserInformation::ReleasePooledObjects( double fPoolObjectSizeInPercentageToRelease, ALogger *pLogger )
	{
		CoreFW::CPoolObject<SIPParserFW::CSIPMessageParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;
		CoreFW::CPoolObject<SIPParserFW::CSIPAcceptEncodingParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;			
		CoreFW::CPoolObject<SIPParserFW::CSIPAcceptLanguageParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;			
		CoreFW::CPoolObject<SIPParserFW::CSIPAcceptParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPAlertInfoParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPAllowParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;					
		CoreFW::CPoolObject<SIPParserFW::CSIPAuthenticationInfoParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;		
		CoreFW::CPoolObject<SIPParserFW::CSIPAuthorizationParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPCallInfoParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPContactParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;			
		CoreFW::CPoolObject<SIPParserFW::CSIPContentDispositionParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;			
		CoreFW::CPoolObject<SIPParserFW::CSIPContentEncodingParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;			
		CoreFW::CPoolObject<SIPParserFW::CSIPContentLanguageParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;
		CoreFW::CPoolObject<SIPParserFW::CSIPContentLengthParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPContentTypeParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPCSeqParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;					
		CoreFW::CPoolObject<SIPParserFW::CSIPDateParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;					
		CoreFW::CPoolObject<SIPParserFW::CSIPErrorInfoParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;
		CoreFW::CPoolObject<SIPParserFW::CSIPExpiresParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPInReplyToParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPMaxForwardsParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPMimeVersionParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPMinExpiresParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPOrganizationParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPPriorityParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPProxyAuthenticateParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;			
		CoreFW::CPoolObject<SIPParserFW::CSIPProxyAuthorizationParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;			
		CoreFW::CPoolObject<SIPParserFW::CSIPProxyRequireParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;	
		CoreFW::CPoolObject<SIPParserFW::CSIPRecordRouteParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;		
		CoreFW::CPoolObject<SIPParserFW::CSIPReplyToParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPRequireParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPRetryAfterParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPRouteParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;					
		CoreFW::CPoolObject<SIPParserFW::CSIPServerParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPSubjectParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPSupportedParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;
		CoreFW::CPoolObject<SIPParserFW::CSIPTimestampParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPToParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;					
		CoreFW::CPoolObject<SIPParserFW::CSIPUnSupportedParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;
		CoreFW::CPoolObject<SIPParserFW::CSIPUserAgentParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPViaParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;					
		CoreFW::CPoolObject<SIPParserFW::CSIPWarningParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPWWWAuthenticateParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;			
		CoreFW::CPoolObject<SIPParserFW::CSIPViaParmParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;
		CoreFW::CPoolObject<SIPParserFW::CSIPEncodingParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;
		CoreFW::CPoolObject<SIPParserFW::CSIPLanguageParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;
		CoreFW::CPoolObject<SIPParserFW::CSIPAcceptRangeParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;
		CoreFW::CPoolObject<SIPParserFW::CSIPFromParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;
		CoreFW::CPoolObject<SIPParserFW::CSIPURIParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;
		CoreFW::CPoolObject<SIPParserFW::CSIPCallIDParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;
		CoreFW::CPoolObject<SIPParserFW::CSIPInfoParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;
		CoreFW::CPoolObject<SIPParserFW::CSIPStringDataParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;
		CoreFW::CPoolObject<SIPParserFW::CSIPParamListParser>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;
		CoreFW::CPoolObject<SIPParserFW::CSIPParam>::ReleasePooledObjects( fPoolObjectSizeInPercentageToRelease, pLogger ) ;		
	}

	void CPoolSIPParserInformation::SetLogger( ALogger *pLogger )
	{
		CoreFW::CPoolObject<SIPParserFW::CSIPMessageParser>::SetLogger( pLogger ) ;
		CoreFW::CPoolObject<SIPParserFW::CSIPAcceptEncodingParser>::SetLogger( pLogger ) ;			
		CoreFW::CPoolObject<SIPParserFW::CSIPAcceptLanguageParser>::SetLogger( pLogger ) ;			
		CoreFW::CPoolObject<SIPParserFW::CSIPAcceptParser>::SetLogger( pLogger ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPAlertInfoParser>::SetLogger( pLogger ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPAllowParser>::SetLogger( pLogger ) ;					
		CoreFW::CPoolObject<SIPParserFW::CSIPAuthenticationInfoParser>::SetLogger( pLogger ) ;		
		CoreFW::CPoolObject<SIPParserFW::CSIPAuthorizationParser>::SetLogger( pLogger ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPCallInfoParser>::SetLogger( pLogger ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPContactParser>::SetLogger( pLogger ) ;			
		CoreFW::CPoolObject<SIPParserFW::CSIPContentDispositionParser>::SetLogger( pLogger ) ;			
		CoreFW::CPoolObject<SIPParserFW::CSIPContentEncodingParser>::SetLogger( pLogger ) ;			
		CoreFW::CPoolObject<SIPParserFW::CSIPContentLanguageParser>::SetLogger( pLogger ) ;
		CoreFW::CPoolObject<SIPParserFW::CSIPContentLengthParser>::SetLogger( pLogger ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPContentTypeParser>::SetLogger( pLogger ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPCSeqParser>::SetLogger( pLogger ) ;					
		CoreFW::CPoolObject<SIPParserFW::CSIPDateParser>::SetLogger( pLogger ) ;					
		CoreFW::CPoolObject<SIPParserFW::CSIPErrorInfoParser>::SetLogger( pLogger ) ;
		CoreFW::CPoolObject<SIPParserFW::CSIPExpiresParser>::SetLogger( pLogger ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPInReplyToParser>::SetLogger( pLogger ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPMaxForwardsParser>::SetLogger( pLogger ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPMimeVersionParser>::SetLogger( pLogger ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPMinExpiresParser>::SetLogger( pLogger ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPOrganizationParser>::SetLogger( pLogger ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPPriorityParser>::SetLogger( pLogger ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPProxyAuthenticateParser>::SetLogger( pLogger ) ;			
		CoreFW::CPoolObject<SIPParserFW::CSIPProxyAuthorizationParser>::SetLogger( pLogger ) ;			
		CoreFW::CPoolObject<SIPParserFW::CSIPProxyRequireParser>::SetLogger( pLogger ) ;	
		CoreFW::CPoolObject<SIPParserFW::CSIPRecordRouteParser>::SetLogger( pLogger ) ;		
		CoreFW::CPoolObject<SIPParserFW::CSIPReplyToParser>::SetLogger( pLogger ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPRequireParser>::SetLogger( pLogger ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPRetryAfterParser>::SetLogger( pLogger ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPRouteParser>::SetLogger( pLogger ) ;					
		CoreFW::CPoolObject<SIPParserFW::CSIPServerParser>::SetLogger( pLogger ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPSubjectParser>::SetLogger( pLogger ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPSupportedParser>::SetLogger( pLogger ) ;
		CoreFW::CPoolObject<SIPParserFW::CSIPTimestampParser>::SetLogger( pLogger ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPToParser>::SetLogger( pLogger ) ;					
		CoreFW::CPoolObject<SIPParserFW::CSIPUnSupportedParser>::SetLogger( pLogger ) ;
		CoreFW::CPoolObject<SIPParserFW::CSIPUserAgentParser>::SetLogger( pLogger ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPViaParser>::SetLogger( pLogger ) ;					
		CoreFW::CPoolObject<SIPParserFW::CSIPWarningParser>::SetLogger( pLogger ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPWWWAuthenticateParser>::SetLogger( pLogger ) ;			
		CoreFW::CPoolObject<SIPParserFW::CSIPViaParmParser>::SetLogger( pLogger ) ;
		CoreFW::CPoolObject<SIPParserFW::CSIPEncodingParser>::SetLogger( pLogger ) ;
		CoreFW::CPoolObject<SIPParserFW::CSIPLanguageParser>::SetLogger( pLogger ) ;
		CoreFW::CPoolObject<SIPParserFW::CSIPAcceptRangeParser>::SetLogger( pLogger ) ;
		CoreFW::CPoolObject<SIPParserFW::CSIPFromParser>::SetLogger( pLogger ) ;
		CoreFW::CPoolObject<SIPParserFW::CSIPURIParser>::SetLogger( pLogger ) ;
		CoreFW::CPoolObject<SIPParserFW::CSIPCallIDParser>::SetLogger( pLogger ) ;
		CoreFW::CPoolObject<SIPParserFW::CSIPInfoParser>::SetLogger( pLogger ) ;
		CoreFW::CPoolObject<SIPParserFW::CSIPStringDataParser>::SetLogger( pLogger ) ;
		CoreFW::CPoolObject<SIPParserFW::CSIPParamListParser>::SetLogger( pLogger ) ;
		CoreFW::CPoolObject<SIPParserFW::CSIPParam>::SetLogger( pLogger ) ;
	}

	void CPoolSIPParserInformation::ReleaseStaticSyncronizationObject()
	{
		CoreFW::CPoolObject<SIPParserFW::CSIPMessageParser>::ReleaseStaticSyncronizationObject() ;
		CoreFW::CPoolObject<SIPParserFW::CSIPAcceptEncodingParser>::ReleaseStaticSyncronizationObject() ;			
		CoreFW::CPoolObject<SIPParserFW::CSIPAcceptLanguageParser>::ReleaseStaticSyncronizationObject() ;			
		CoreFW::CPoolObject<SIPParserFW::CSIPAcceptParser>::ReleaseStaticSyncronizationObject() ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPAlertInfoParser>::ReleaseStaticSyncronizationObject() ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPAllowParser>::ReleaseStaticSyncronizationObject() ;					
		CoreFW::CPoolObject<SIPParserFW::CSIPAuthenticationInfoParser>::ReleaseStaticSyncronizationObject() ;		
		CoreFW::CPoolObject<SIPParserFW::CSIPAuthorizationParser>::ReleaseStaticSyncronizationObject() ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPCallInfoParser>::ReleaseStaticSyncronizationObject() ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPContactParser>::ReleaseStaticSyncronizationObject() ;			
		CoreFW::CPoolObject<SIPParserFW::CSIPContentDispositionParser>::ReleaseStaticSyncronizationObject() ;			
		CoreFW::CPoolObject<SIPParserFW::CSIPContentEncodingParser>::ReleaseStaticSyncronizationObject() ;			
		CoreFW::CPoolObject<SIPParserFW::CSIPContentLanguageParser>::ReleaseStaticSyncronizationObject() ;
		CoreFW::CPoolObject<SIPParserFW::CSIPContentLengthParser>::ReleaseStaticSyncronizationObject() ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPContentTypeParser>::ReleaseStaticSyncronizationObject() ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPCSeqParser>::ReleaseStaticSyncronizationObject() ;					
		CoreFW::CPoolObject<SIPParserFW::CSIPDateParser>::ReleaseStaticSyncronizationObject() ;					
		CoreFW::CPoolObject<SIPParserFW::CSIPErrorInfoParser>::ReleaseStaticSyncronizationObject() ;
		CoreFW::CPoolObject<SIPParserFW::CSIPExpiresParser>::ReleaseStaticSyncronizationObject() ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPInReplyToParser>::ReleaseStaticSyncronizationObject() ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPMaxForwardsParser>::ReleaseStaticSyncronizationObject() ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPMimeVersionParser>::ReleaseStaticSyncronizationObject() ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPMinExpiresParser>::ReleaseStaticSyncronizationObject() ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPOrganizationParser>::ReleaseStaticSyncronizationObject() ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPPriorityParser>::ReleaseStaticSyncronizationObject() ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPProxyAuthenticateParser>::ReleaseStaticSyncronizationObject() ;			
		CoreFW::CPoolObject<SIPParserFW::CSIPProxyAuthorizationParser>::ReleaseStaticSyncronizationObject() ;			
		CoreFW::CPoolObject<SIPParserFW::CSIPProxyRequireParser>::ReleaseStaticSyncronizationObject() ;	
		CoreFW::CPoolObject<SIPParserFW::CSIPRecordRouteParser>::ReleaseStaticSyncronizationObject() ;		
		CoreFW::CPoolObject<SIPParserFW::CSIPReplyToParser>::ReleaseStaticSyncronizationObject() ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPRequireParser>::ReleaseStaticSyncronizationObject() ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPRetryAfterParser>::ReleaseStaticSyncronizationObject() ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPRouteParser>::ReleaseStaticSyncronizationObject() ;					
		CoreFW::CPoolObject<SIPParserFW::CSIPServerParser>::ReleaseStaticSyncronizationObject() ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPSubjectParser>::ReleaseStaticSyncronizationObject() ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPSupportedParser>::ReleaseStaticSyncronizationObject() ;
		CoreFW::CPoolObject<SIPParserFW::CSIPTimestampParser>::ReleaseStaticSyncronizationObject() ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPToParser>::ReleaseStaticSyncronizationObject() ;					
		CoreFW::CPoolObject<SIPParserFW::CSIPUnSupportedParser>::ReleaseStaticSyncronizationObject() ;
		CoreFW::CPoolObject<SIPParserFW::CSIPUserAgentParser>::ReleaseStaticSyncronizationObject() ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPViaParser>::ReleaseStaticSyncronizationObject() ;					
		CoreFW::CPoolObject<SIPParserFW::CSIPWarningParser>::ReleaseStaticSyncronizationObject() ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPWWWAuthenticateParser>::ReleaseStaticSyncronizationObject() ;			
		CoreFW::CPoolObject<SIPParserFW::CSIPViaParmParser>::ReleaseStaticSyncronizationObject() ;
		CoreFW::CPoolObject<SIPParserFW::CSIPEncodingParser>::ReleaseStaticSyncronizationObject() ;
		CoreFW::CPoolObject<SIPParserFW::CSIPLanguageParser>::ReleaseStaticSyncronizationObject() ;
		CoreFW::CPoolObject<SIPParserFW::CSIPAcceptRangeParser>::ReleaseStaticSyncronizationObject() ;
		CoreFW::CPoolObject<SIPParserFW::CSIPFromParser>::ReleaseStaticSyncronizationObject() ;
		CoreFW::CPoolObject<SIPParserFW::CSIPURIParser>::ReleaseStaticSyncronizationObject() ;
		CoreFW::CPoolObject<SIPParserFW::CSIPCallIDParser>::ReleaseStaticSyncronizationObject() ;
		CoreFW::CPoolObject<SIPParserFW::CSIPInfoParser>::ReleaseStaticSyncronizationObject() ;
		CoreFW::CPoolObject<SIPParserFW::CSIPStringDataParser>::ReleaseStaticSyncronizationObject() ;
		CoreFW::CPoolObject<SIPParserFW::CSIPParamListParser>::ReleaseStaticSyncronizationObject() ;
		CoreFW::CPoolObject<SIPParserFW::CSIPParam>::ReleaseStaticSyncronizationObject() ;

	}

	void CPoolSIPParserInformation::SetObjectAllocationType( EnumObjectAllocationType eObjectAllocationType )
	{
		CoreFW::CPoolObject<SIPParserFW::CSIPMessageParser>::SetObjectAllocationType( eObjectAllocationType ) ;
		CoreFW::CPoolObject<SIPParserFW::CSIPAcceptEncodingParser>::SetObjectAllocationType( eObjectAllocationType ) ;			
		CoreFW::CPoolObject<SIPParserFW::CSIPAcceptLanguageParser>::SetObjectAllocationType( eObjectAllocationType ) ;			
		CoreFW::CPoolObject<SIPParserFW::CSIPAcceptParser>::SetObjectAllocationType( eObjectAllocationType ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPAlertInfoParser>::SetObjectAllocationType( eObjectAllocationType ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPAllowParser>::SetObjectAllocationType( eObjectAllocationType ) ;					
		CoreFW::CPoolObject<SIPParserFW::CSIPAuthenticationInfoParser>::SetObjectAllocationType( eObjectAllocationType ) ;		
		CoreFW::CPoolObject<SIPParserFW::CSIPAuthorizationParser>::SetObjectAllocationType( eObjectAllocationType ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPCallInfoParser>::SetObjectAllocationType( eObjectAllocationType ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPContactParser>::SetObjectAllocationType( eObjectAllocationType ) ;			
		CoreFW::CPoolObject<SIPParserFW::CSIPContentDispositionParser>::SetObjectAllocationType( eObjectAllocationType ) ;			
		CoreFW::CPoolObject<SIPParserFW::CSIPContentEncodingParser>::SetObjectAllocationType( eObjectAllocationType ) ;			
		CoreFW::CPoolObject<SIPParserFW::CSIPContentLanguageParser>::SetObjectAllocationType( eObjectAllocationType ) ;
		CoreFW::CPoolObject<SIPParserFW::CSIPContentLengthParser>::SetObjectAllocationType( eObjectAllocationType ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPContentTypeParser>::SetObjectAllocationType( eObjectAllocationType ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPCSeqParser>::SetObjectAllocationType( eObjectAllocationType ) ;					
		CoreFW::CPoolObject<SIPParserFW::CSIPDateParser>::SetObjectAllocationType( eObjectAllocationType ) ;					
		CoreFW::CPoolObject<SIPParserFW::CSIPErrorInfoParser>::SetObjectAllocationType( eObjectAllocationType ) ;
		CoreFW::CPoolObject<SIPParserFW::CSIPExpiresParser>::SetObjectAllocationType( eObjectAllocationType ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPInReplyToParser>::SetObjectAllocationType( eObjectAllocationType ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPMaxForwardsParser>::SetObjectAllocationType( eObjectAllocationType ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPMimeVersionParser>::SetObjectAllocationType( eObjectAllocationType ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPMinExpiresParser>::SetObjectAllocationType( eObjectAllocationType ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPOrganizationParser>::SetObjectAllocationType( eObjectAllocationType ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPPriorityParser>::SetObjectAllocationType( eObjectAllocationType ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPProxyAuthenticateParser>::SetObjectAllocationType( eObjectAllocationType ) ;			
		CoreFW::CPoolObject<SIPParserFW::CSIPProxyAuthorizationParser>::SetObjectAllocationType( eObjectAllocationType ) ;			
		CoreFW::CPoolObject<SIPParserFW::CSIPProxyRequireParser>::SetObjectAllocationType( eObjectAllocationType ) ;	
		CoreFW::CPoolObject<SIPParserFW::CSIPRecordRouteParser>::SetObjectAllocationType( eObjectAllocationType ) ;		
		CoreFW::CPoolObject<SIPParserFW::CSIPReplyToParser>::SetObjectAllocationType( eObjectAllocationType ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPRequireParser>::SetObjectAllocationType( eObjectAllocationType ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPRetryAfterParser>::SetObjectAllocationType( eObjectAllocationType ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPRouteParser>::SetObjectAllocationType( eObjectAllocationType ) ;					
		CoreFW::CPoolObject<SIPParserFW::CSIPServerParser>::SetObjectAllocationType( eObjectAllocationType ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPSubjectParser>::SetObjectAllocationType( eObjectAllocationType ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPSupportedParser>::SetObjectAllocationType( eObjectAllocationType ) ;
		CoreFW::CPoolObject<SIPParserFW::CSIPTimestampParser>::SetObjectAllocationType( eObjectAllocationType ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPToParser>::SetObjectAllocationType( eObjectAllocationType ) ;					
		CoreFW::CPoolObject<SIPParserFW::CSIPUnSupportedParser>::SetObjectAllocationType( eObjectAllocationType ) ;
		CoreFW::CPoolObject<SIPParserFW::CSIPUserAgentParser>::SetObjectAllocationType( eObjectAllocationType ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPViaParser>::SetObjectAllocationType( eObjectAllocationType ) ;					
		CoreFW::CPoolObject<SIPParserFW::CSIPWarningParser>::SetObjectAllocationType( eObjectAllocationType ) ;				
		CoreFW::CPoolObject<SIPParserFW::CSIPWWWAuthenticateParser>::SetObjectAllocationType( eObjectAllocationType ) ;			
		CoreFW::CPoolObject<SIPParserFW::CSIPViaParmParser>::SetObjectAllocationType( eObjectAllocationType ) ;
		CoreFW::CPoolObject<SIPParserFW::CSIPEncodingParser>::SetObjectAllocationType( eObjectAllocationType ) ;
		CoreFW::CPoolObject<SIPParserFW::CSIPLanguageParser>::SetObjectAllocationType( eObjectAllocationType ) ;
		CoreFW::CPoolObject<SIPParserFW::CSIPAcceptRangeParser>::SetObjectAllocationType( eObjectAllocationType ) ;
		CoreFW::CPoolObject<SIPParserFW::CSIPFromParser>::SetObjectAllocationType( eObjectAllocationType ) ;
		CoreFW::CPoolObject<SIPParserFW::CSIPURIParser>::SetObjectAllocationType( eObjectAllocationType ) ;
		CoreFW::CPoolObject<SIPParserFW::CSIPCallIDParser>::SetObjectAllocationType( eObjectAllocationType ) ;
		CoreFW::CPoolObject<SIPParserFW::CSIPInfoParser>::SetObjectAllocationType( eObjectAllocationType ) ;
		CoreFW::CPoolObject<SIPParserFW::CSIPStringDataParser>::SetObjectAllocationType( eObjectAllocationType ) ;
		CoreFW::CPoolObject<SIPParserFW::CSIPParamListParser>::SetObjectAllocationType( eObjectAllocationType ) ;
		CoreFW::CPoolObject<SIPParserFW::CSIPParam>::SetObjectAllocationType( eObjectAllocationType ) ;
	}

} // End namespace

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Architect
India India
Hatim Haidry

VC++, Technical Architect

India

haidryhatim@gmail.com

Comments and Discussions