_parentFactorGraph = &$parentGraph; } protected function &getInputVariablesGroups() { return $this->_inputVariablesGroups; } // HACK public function &getParentFactorGraph() { return $this->_parentFactorGraph; } public function &getOutputVariablesGroups() { return $this->_outputVariablesGroups; } public function &getLocalFactors() { return $this->_localFactors; } public function setInputVariablesGroups(&$value) { $this->_inputVariablesGroups = $value; } protected function scheduleSequence($itemsToSequence, $name) { return new ScheduleSequence($name, $itemsToSequence); } protected function addLayerFactor(&$factor) { $this->_localFactors[] = $factor; } public abstract function buildLayer(); public function createPriorSchedule() { return null; } public function createPosteriorSchedule() { return null; } } ?>