VR-Forces 4.0.4 Class Documentation
include/vrfobjcore/taskMgrFact.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 2000 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 *******************************************************************************/
00005 /*******************************************************************************
00006 ** $RCSfile: taskMgrFact.h,v $ $Revision: 1.8 $ $State: Exp $
00007 *******************************************************************************/
00008 
00011 
00012 #ifndef DtSimTaskManagerFactory_H_
00013 #define DtSimTaskManagerFactory_H_
00014 
00015 #include <vlutil/vlHashlist.h>
00016 
00017 
00018 class DtSimTaskManager;
00019 class DtString;
00020 class DtVrfObject;
00021 class DtReaderWriterRegistry;
00022 
00023 typedef DtSimTaskManager * (*DtSimTaskManagerCreatorFcn)(
00024    const DtString & name, DtVrfObject * vrfObject, 
00025    DtReaderWriterRegistry * parentRegistry);
00026 
00032 #include "vrfobjcore/vrfobjcoreDefines.h"
00033 class DT_DLL_vrfobjcore DtSimTaskManagerFactory : public DtHashlist
00034 {
00035 public:
00036 
00038    DtSimTaskManagerFactory();
00039 
00041    virtual ~DtSimTaskManagerFactory();
00042 
00044    DtSimTaskManagerFactory(const DtSimTaskManagerFactory& orig);
00045 
00047    DtSimTaskManagerFactory& operator=(
00048       const DtSimTaskManagerFactory& orig);
00049 
00051    virtual void addCreatorFcn(const DtString& type, 
00052       DtSimTaskManagerCreatorFcn fcn);
00053 
00054    virtual DtSimTaskManager * createTaskManager(const DtString& name, 
00055       const DtString& type, DtVrfObject * vrfObject,
00056       DtReaderWriterRegistry * parentRegistry);
00057 
00058    static DtSimTaskManagerFactory* create();
00059 };
00060 
00061 #endif
00062 
00063 

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)