Memory access

From SIMA wiki
Revision as of 11:56, 26 February 2013 by Schaat (talk | contribs)
Jump to: navigation, search

Jetzt gibt es nur den folgenden Memoryzugriff für die Module über den clsModuleBaseKB:

public interface itfModuleMemoryAccess

      /**
      * Search for a general single entity or data structure
      * 
       * (wendt)
      *
      * @since 26.02.2013 11:13:47
      *
      * @param poDataType
      * @param poPattern
      * @return
      */
      public <E> ArrayList<ArrayList<clsPair<Double, clsDataStructureContainer>>> searchEntity (eDataType poDataType, ArrayList<E> poPattern);
      /**
      * From the input data like, content, shape and color, the matching TPM is loaded from the memory
      * 
       * (wendt)
      *
      * @since 26.02.2013 11:24:24
      *
      * @param poContent
      * @param poShape
      * @param poColor
      * @return
      */
      public clsThingPresentationMesh searchExactEntityFromInternalAttributes(String poContent, String poShape, String poColor);
      /**
      * Search for images according to the input pattern
      * Usage: Fill libido discharge and repressed content
      * 
       * (wendt)
      *
      * @since 26.02.2013 11:18:27
      *
      * @param poPattern
      * @param poSearchContentType
      * @param prThreshold
      * @param pnLevel
      * @return
      */
      public ArrayList<clsPair<Double, clsDataStructurePA>> searchMesh(clsDataStructurePA poPattern, eContentType poSearchContentType, double prThreshold, int pnLevel);
      /**
      * Search a whole mesh, i. e. for an input image, search for the associated data structures for this mesh
      * 
       * (wendt)
      *
      * @since 26.02.2013 11:20:13
      *
      * @param poInput
      * @param pnLevel
      * @return
      */
      public clsDataStructurePA searchCompleteMesh(clsDataStructurePA poInput, int pnLevel);
      /**
      * Execute psychic spread activation for an image of the primary process
      * 
       * (wendt)
      *
      * @since 26.02.2013 11:21:05
      *
      * @param poInput
      * @param prPsychicEnergyIn
      */
      public void executePsychicSpreadActivation(clsThingPresentationMesh poInput, double prPsychicEnergyIn);
      /**
      * Get the secondary process data structure from a primary process data structure
      * 
       * (wendt)
      *
      * @since 26.02.2013 11:21:40
      *
      * @param poDataStructure
      * @param prThreshold
      * @return
      */
      public clsAssociationWordPresentation getSecondaryDataStructure(clsPrimaryDataStructure poDataStructure, double prThreshold);