text: //-----------------------------------------------------------------------------
  // Project     : VST SDK
  // Version     : 3.6.5
  //
  // Category    : Examples
  // Filename    : public.sdk/samples/vst/hostchecker/source/eventlogger.cpp
  // Created by  : Steinberg, 12/2012
  // Description : Event List check
  //
  //-----------------------------------------------------------------------------
  // LICENSE
  // (c) 2015, Steinberg Media Technologies GmbH, All Rights Reserved
  //-----------------------------------------------------------------------------
  // Redistribution and use in source and binary forms, with or without modification,
  // are permitted provided that the following conditions are met:
  // 
  //   * Redistributions of source code must retain the above copyright notice, 
  //     this list of conditions and the following disclaimer.
  //   * Redistributions in binary form must reproduce the above copyright notice,
  //     this list of conditions and the following disclaimer in the documentation 
  //     and/or other materials provided with the distribution.
  //   * Neither the name of the Steinberg Media Technologies nor the names of its
  //     contributors may be used to endorse or promote products derived from this 
  //     software without specific prior written permission.
  // 
  // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
  // ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 
  // WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 
  // IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, 
  // INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 
  // BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 
  // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 
  // LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE 
  // OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
  // OF THE POSSIBILITY OF SUCH DAMAGE.
  //-----------------------------------------------------------------------------
  
  #include "eventlogger.h"
  #include "logevents.h"
  
  //------------------------------------------------------------------------
  //    EventLogger
  //------------------------------------------------------------------------
  EventLogger::EventLogger ()
  {
  	mLogEvents.resize (kNumLogEvents);
  	for (Steinberg::uint32 i = 0; i < mLogEvents.size (); ++i)
  	{
  		mLogEvents[i].id = i;
  		mLogEvents[i].fromProcessor = logEventContext[i];
  	}
  }
  
  //------------------------------------------------------------------------
  void EventLogger::resetLogEvents ()
  {
  	mLogEvents.clear ();
  }
  
  //------------------------------------------------------------------------
  const EventLogger::Codes& EventLogger::getLogEvents () const
  {
  	return mLogEvents;
  }
  
  //------------------------------------------------------------------------
  void EventLogger::addLogEvent (Steinberg::int32 logId)
  {
  	LogEvent& logEvent = mLogEvents.at (logId);
  	logEvent.count++;
  }
  