NCBI C++ ToolKit
publication_edit.hpp
Go to the documentation of this file.

Go to the SVN repository for this file.

1 #ifndef OBJTOOLS_EDIT__PUBLICATION_EDIT__HPP
2 #define OBJTOOLS_EDIT__PUBLICATION_EDIT__HPP
3 /* $Id: publication_edit.hpp 93572 2021-04-30 13:48:31Z stakhovv $
4 * ===========================================================================
5 *
6 * PUBLIC DOMAIN NOTICE
7 * National Center for Biotechnology Information
8 *
9 * This software/database is a "United States Government Work" under the
10 * terms of the United States Copyright Act. It was written as part of
11 * the author's official duties as a United States Government employee and
12 * thus cannot be copyrighted. This software/database is freely available
13 * to the public for use. The National Library of Medicine and the U.S.
14 * Government have not placed any restriction on its use or reproduction.
15 *
16 * Although all reasonable efforts have been taken to ensure the accuracy
17 * and reliability of the software and data, the NLM and the U.S.
18 * Government do not and cannot warrant the performance or results that
19 * may be obtained by using this software or data. The NLM and the U.S.
20 * Government disclaim all warranties, express or implied, including
21 * warranties of performance, merchantability or fitness for any particular
22 * purpose.
23 *
24 * Please cite the author in any work or product based on this material.
25 *
26 * ===========================================================================
27 *
28 * Authors: Igor Filippov, Andrea Asztalos
29 *
30 * File Description:
31 * Functions that provides fixes for author names
32 */
33 
34 #include <corelib/ncbistd.hpp>
35 
36 
39  class CName_std;
41 
42 // returns one or more (skip_rest = true) initials from the input string
43 NCBI_XOBJEDIT_EXPORT string GetFirstInitial(string input, bool skip_rest);
44 
45 // generates the contents of the 'initials' member based on the first name and
46 // existing value
48 
49 // fixes the 'initials' member only if it has been already set
51 
52 // moves the middle name (initials member) to the first name
54 
58 
59 #endif // OBJTOOLS_EDIT__PUBLICATION_EDIT__HPP
@Name_std.hpp User-defined methods of the data storage class.
Definition: Name_std.hpp:56
Include a standard set of the NCBI C++ Toolkit most basic headers.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
Definition: ncbistl.hpp:103
#define END_SCOPE(ns)
End the previously defined scope.
Definition: ncbistl.hpp:75
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
Definition: ncbistl.hpp:100
#define BEGIN_SCOPE(ns)
Define a new scope.
Definition: ncbistl.hpp:72
#define NCBI_XOBJEDIT_EXPORT
Definition: ncbi_export.h:1291
static int input()
Definition: fix_pub.hpp:45
bool GenerateInitials(CName_std &name)
string GetFirstInitial(string input, bool skip_rest)
bool MoveMiddleToFirst(CName_std &name)
bool FixInitials(CName_std &name)
Modified on Sun Jul 14 04:59:06 2024 by modify_doxy.py rev. 669887