This file is indexed.

/usr/include/salome/SALOME_NamingService.hxx is in salome-kernel-dev 6.5.0-7ubuntu2.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
// Copyright (C) 2007-2012  CEA/DEN, EDF R&D, OPEN CASCADE
//
// Copyright (C) 2003-2007  OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either
// version 2.1 of the License.
//
// This library is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
// Lesser General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public
// License along with this library; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
//
// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
//

//  SALOME NamingService : wrapping NamingService services
//  File   : SALOME_NamingService.hxx
//  Author : Estelle Deville
//  Module : SALOME
//  $Header: /home/server/cvs/KERNEL/KERNEL_SRC/src/NamingService/SALOME_NamingService.hxx,v 1.11.2.4.10.2.12.1 2012-04-12 14:05:18 vsr Exp $
//
#ifndef SALOME_NAMINGSERVICE_H
#define SALOME_NAMINGSERVICE_H

#include <SALOMEconfig.h>
#include CORBA_CLIENT_HEADER(SALOME_ContainerManager)
#include CORBA_CLIENT_HEADER(SALOME_Component)

#include <vector>
#include <string>
#include "utilities.h"
#include "Utils_Mutex.hxx"
#include "ServiceUnreachable.hxx"

#include "SALOME_NamingService_defs.hxx"

#ifdef WNT
#pragma warning(disable:4290) // Warning Exception ...
#endif

class NAMINGSERVICE_EXPORT SALOME_NamingService
{
public:
  SALOME_NamingService();
  SALOME_NamingService(CORBA::ORB_ptr orb);

  virtual ~SALOME_NamingService();

  void init_orb(CORBA::ORB_ptr orb=0);
  void Register(CORBA::Object_ptr ObjRef,
                const char* Path) 
    throw(ServiceUnreachable);
  CORBA::Object_ptr Resolve(const char* Path)
    throw( ServiceUnreachable); 
  CORBA::Object_ptr ResolveFirst(const char* Path)
    throw( ServiceUnreachable); 
  CORBA::Object_ptr ResolveComponent(const char* hostname,
                                     const char* containerName,
                                     const char* componentName,
                                     const int nbproc=0)
    throw(ServiceUnreachable);
  std::string ContainerName(const char *ContainerName);
  std::string ContainerName(const Engines::ContainerParameters& params);
  std::string BuildContainerNameForNS(const char *ContainerName,
                                      const char *hostname);
  std::string 
  BuildContainerNameForNS(const Engines::ContainerParameters& params,
                          const char *hostname);

  // Will Be deleted on SALOME 6
  std::string ContainerName(const Engines::MachineParameters& params);
  std::string 
  BuildContainerNameForNS(const Engines::MachineParameters& params,
                          const char *hostname);
  int Find(const char* name)
    throw(ServiceUnreachable);
  bool Create_Directory(const char* Path)
    throw(ServiceUnreachable);
  bool Change_Directory(const char* Path)
    throw(ServiceUnreachable);
  char* Current_Directory()
    throw(ServiceUnreachable);
  void list()
    throw(ServiceUnreachable);
  std::vector<std::string> list_directory()
    throw(ServiceUnreachable);
  std::vector<std::string> list_subdirs()
    throw(ServiceUnreachable);
  std::vector<std::string> list_directory_recurs()
    throw(ServiceUnreachable);
  void Destroy_Name(const char* Path)
    throw(ServiceUnreachable);
  virtual void Destroy_Directory(const char* Path)
    throw(ServiceUnreachable);
  virtual void Destroy_FullDirectory(const char* Path)
    throw(ServiceUnreachable);
  char* getIORaddr();
  CORBA::ORB_ptr orb();

protected:
  Utils_Mutex _myMutex;
  CORBA::ORB_var _orb;
  CosNaming::NamingContext_var _root_context, _current_context;

  void _initialize_root_context();
  int _createContextNameDir(std::string path,
                            CosNaming::Name& context_name,
                            std::vector<std::string>& splitPath,
                            bool onlyDir);
  void _Find(const char* name, CORBA::Long& occurence_number);
  void _current_directory(std::vector<std::string>& splitPath,
                          int& lengthResult,
                          CosNaming::NamingContext_var contextToFind,
                          bool& notFound);
  void _list_directory_recurs(std::vector<std::string>& myList,
                              std::string relativeSubDir,
                              std::string absCurDirectory);

};

#endif // SALOME_NAMINGSERVICE_H