//===========================================================================// // File: Matcher.cpp // //---------------------------------------------------------------------------// // Date Who Modification // // -------- --- ---------------------------------------------------------- // // 02/18/98 ECH Authored // //---------------------------------------------------------------------------// // Copyright (C) 1994-1998, Virtual World Entertainment, Inc. // // All Rights reserved worldwide // // This unpublished sourcecode is PROPRIETARY and CONFIDENTIAL // //===========================================================================// #include "AdeptHeaders.hpp" #include "Matcher.hpp" //############################################################################# //########################## MatcherChannel ############################# //############################################################################# //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // void MatcherOf::InitializeClass() { Verify(!DefaultData); DefaultData = new ClassData( MatcherOfIntClassID, "Adept::MatcherOfInt", BaseClass::DefaultData, 0, NULL ); Register_Object(DefaultData); } //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // MatcherOf* MatcherOf::Create( MemoryStream *stream, ComponentWeb *owning_web ) { Check_Object(stream); Check_Object(owning_web); Component *component = DoesComponentExist(stream, owning_web); MatcherOf *matcher; if (component) { matcher = Cast_Object(MatcherOf*, component); matcher->SkipStreamData(stream); } else { matcher = new MatcherOf(DefaultData, stream, owning_web); Register_Object(matcher); } return matcher; }