1 ///###////////////////////////////////////////////////////////////////////////
2 //
3 // Burton Computer Corporation
4 // http://www.burton-computer.com
5 // http://www.cooldevtools.com
6 // $Id: CommandConfig.cc 272 2007-01-06 19:37:27Z brian $
7 //
8 // Copyright (C) 2007 Burton Computer Corporation
9 // ALL RIGHTS RESERVED
10 //
11 // This program is open source software; you can redistribute it
12 // and/or modify it under the terms of the Q Public License (QPL)
13 // version 1.0. Use of this software in whole or in part, including
14 // linking it (modified or unmodified) into other programs is
15 // subject to the terms of the QPL.
16 //
17 // This program is distributed in the hope that it will be useful,
18 // but WITHOUT ANY WARRANTY; without even the implied warranty of
19 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
20 // Q Public License for more details.
21 //
22 // You should have received a copy of the Q Public License
23 // along with this program; see the file LICENSE.txt.  If not, visit
24 // the Burton Computer Corporation or CoolDevTools web site
25 // QPL pages at:
26 //
27 //    http://www.burton-computer.com/qpl.html
28 //    http://www.cooldevtools.com/qpl.html
29 //
30 
31 #include "CommandConfig.h"
32 
CommandConfig()33 CommandConfig::CommandConfig()
34   : m_messagesPerPurge(0),
35     m_shouldShowTerms(false),
36     m_streamIsPretokenized(false),
37     m_ignoreFrom(false),
38     m_ignoreContentLength(false),
39     m_shouldCreateDbDir(false)
40 {
41 }
42 
findCommand(const string & name) const43 const Ref<AbstractCommand> CommandConfig::findCommand(const string &name) const
44 {
45   for (CommandVector::const_iterator i = m_commands.begin(); i != m_commands.end(); ++i) {
46     const Ref<AbstractCommand> &command = *i;
47     if (command->name() == name) {
48       return command;
49     }
50   }
51   return Ref<AbstractCommand>();
52 }
53